Brahim Bousnguar — portfolio

Brahim Bousnguar's portfolio: profile, availability, case studies, notes, CV requests.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
97%
Integridad del esquema
69%
Calidad de los nombres
97%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~786Tokens (definiciones de herramientas)
~650 BTamaño de respuesta típico
Impacto moderado en la atención (0.61% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "portfolio": {
      "url": "https://api.heybrahim.com/mcp"
    }
  }
}

Puntos de conexión remotos

https://api.heybrahim.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (6)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢get_profile

Brahim's headline, summary, location, languages, certifications (with verification links), skills and links. Start here.

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢get_availability

Whether Brahim is open to new roles right now, what kind, from when, and where (dated).

Esquema de entrada

{
  "type": "object",
  "properties": {},
  "additionalProperties": false
}
🟢list_items(kind)

List the anonymised client case studies (work), side projects (projects) or technical notes (notes), newest first, with a one-line summary and URL.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "work",
        "projects",
        "notes"
      ],
      "description": "work, projects or notes"
    }
  },
  "required": [
    "kind"
  ],
  "additionalProperties": false
}
🟢get_item(kind, slug, lang)

Full text (Markdown) of one case study, project or note by its slug, as listed by list_items. Case studies and projects also exist in French.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "kind": {
      "type": "string",
      "enum": [
        "work",
        "projects",
        "notes"
      ]
    },
    "slug": {
      "type": "string",
      "description": "e.g. api-led-luxury-retail, mulewatch"
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "fr"
      ],
      "default": "en"
    }
  },
  "required": [
    "kind",
    "slug"
  ],
  "additionalProperties": false
}
🟢search(query, limit)

Keyword search across every case study, project and note (e.g. "DataWeave", "CCv2 migration", "MCP"). Returns titles, URLs and a snippet; use get_item for the full text.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "minLength": 2,
      "maxLength": 200
    },
    "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 10,
      "default": 5
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false
}
⚪request_cv(name, email, company, role, message, ...)

File a request for Brahim's full CV, exactly like the form on heybrahim.com/cv.html. Brahim reads every request and sends the CV himself by email, usually the same day; nothing is sent automatically. Only call this when the user explicitly asked for the CV and gave their own name and email. Limited to a few requests per day.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "minLength": 2,
      "maxLength": 80,
      "description": "The requester's own name"
    },
    "email": {
      "type": "string",
      "maxLength": 160,
      "description": "Where Brahim should send the CV"
    },
    "company": {
      "type": "string",
      "maxLength": 120
    },
    "role": {
      "type": "string",
      "maxLength": 160,
      "description": "The role or mission, if any"
    },
    "message": {
      "type": "string",
      "maxLength": 900
    },
    "lang": {
      "type": "string",
      "enum": [
        "en",
        "fr"
      ],
      "default": "en"
    }
  },
  "required": [
    "name",
    "email"
  ],
  "additionalProperties": false
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada6 herramientas