Lampson

Ampliar

Servidores MCP

Lampson es un cliente MCP. Cualquier servidor que hable MCP — por stdio o por HTTP: GitHub, una base de datos, un navegador, el tuyo propio, otro Lampson — se puede conectar, y sus herramientas quedan disponibles para el agente.

¿Buscas lo contrario, que Claude, Cursor u otro agente usen a tus agentes de Lampson? Eso es Lampson como servidor MCP.

Añadir uno§

  • Terminal: /mcp add github npx -y @modelcontextprotocol/server-github
  • Web: MCP en el panel izquierdo → + nuevo.
  • Pídeselo al agente: «añade el servidor MCP de GitHub» — rellena la configuración y te pide confirmación.

O escribe el archivo tú mismo. Es el mismo formato que usan otras herramientas:

{"mcpServers": {"github": {"command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"],
                           "env": {"GITHUB_TOKEN": "…"}}}}
  • ~/lampson/.lampson/mcp.json es global — una configuración, todos los proyectos que abras.
  • <project>/.lampson/mcp.json es por proyecto; un servidor con el mismo nombre sobrescribe al global.
  • "disabled": true conserva una entrada sin arrancarla. "cwd" es por defecto la carpeta del proyecto.

Servidores por HTTP§

Un servidor remoto se conecta con su URL, en el mismo formato que Claude Code:

{"mcpServers": {"proveedor": {"url": "https://proveedor.com/w/ventas/v1/mcp",
                              "headers": {"Authorization": "Bearer ${LAMPSON_PROVEEDOR_KEY}"}}}}

${LAMPSON_…} se reemplaza con el valor de ~/lampson/.env, así la key no queda escrita en el mcp.json. También: /mcp add proveedor https://…/v1/mcp. Con esto un Lampson usa al agente de otro Lampson — agente ↔ agente.

Cómo se comporta§

  • Cada servidor arranca cuando arranca Lampson y está supervisado; uno que muere muestra error en /mcp y en el panel.
  • Sus herramientas aparecen ante el modelo como mcp_<server>_<tool>. build y worker las ven todas; los perfiles de solo lectura solo ven las que el servidor marca como de solo lectura.
  • Cada llamada pasa por los permisos: pregunta por defecto, se ejecuta en yolo, se deniega en strict. Cada llamada queda en la traza de la sesión.

Todavía no se soporta: resources y prompts.

Ver como Markdown