Lampson

Estender

Servidores MCP

O Lampson é um cliente MCP. Qualquer servidor que fale MCP — por stdio ou por HTTP: GitHub, um banco de dados, um navegador, o seu próprio, outro Lampson — pode ser conectado, e suas ferramentas ficam disponíveis para o agente.

Procura o contrário, que o Claude, o Cursor ou outro agente usem os seus agentes do Lampson? Isso é Lampson como servidor MCP.

Adicionar um§

  • Terminal: /mcp add github npx -y @modelcontextprotocol/server-github
  • Web: MCP no painel esquerdo → + nuevo (“+ novo”).
  • Peça ao agente: "adicione o servidor MCP do GitHub" — ele preenche a configuração e pede que você confirme.

Ou escreva o arquivo você mesmo. É o mesmo formato de outras ferramentas:

{"mcpServers": {"github": {"command": "npx", "args": ["-y", "@modelcontextprotocol/server-github"],
                           "env": {"GITHUB_TOKEN": "…"}}}}
  • ~/lampson/.lampson/mcp.json é global — uma configuração, todos os projetos que você abre.
  • <project>/.lampson/mcp.json é por projeto; um servidor com o mesmo nome substitui o global.
  • "disabled": true mantém uma entrada sem iniciá-la. "cwd" usa a pasta do projeto por padrão.

Servidores por HTTP§

Um servidor remoto é conectado pela URL, no mesmo formato do Claude Code:

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

${LAMPSON_…} é substituído pelo valor de ~/lampson/.env, assim a key não fica escrita no mcp.json. Também: /mcp add proveedor https://…/v1/mcp. Com isso um Lampson usa o agente de outro Lampson — agente ↔ agente.

Como ele se comporta§

  • Cada servidor inicia junto com o Lampson e é supervisionado; um que morre aparece como error em /mcp e no painel.
  • Suas ferramentas aparecem para o modelo como mcp_<server>_<tool>. build e worker veem todas; os perfis de só leitura só veem as que o servidor marca como só leitura.
  • Cada chamada passa pelas permissões: pergunta por padrão, roda em yolo, é negada em strict. Cada chamada fica no trace (o registro passo a passo) da sessão.

Ainda não suportado: resources e prompts.

Ver como Markdown