Integração MCP
Estenda o aidaemon com qualquer servidor Model Context Protocol para adicionar acesso ao sistema de arquivos, bancos de dados, APIs e mais.
Como Funciona
- O aidaemon inicia cada servidor MCP configurado como um subprocesso
- Comunica-se via JSON-RPC 2.0 sobre stdin/stdout
- Chama
tools/listpara descobrir as ferramentas disponíveis - Cada ferramenta descoberta é encapsulada como um
Toolnativo do aidaemon - O LLM pode chamar ferramentas MCP da mesma forma que as ferramentas integradas
Detalhes do Protocolo
- Versão do protocolo: 2024-11-05
- Informações do cliente: name="aidaemon", version="0.1.0"
- Transporte: JSON delimitado por linha sobre stdin/stdout
- Inicialização: requisição
initialize→notifications/initialized
Exemplo
config.toml
[mcp.filesystem]
command = "npx"
args = ["-y", "@anthropic/mcp-filesystem", "/home/user/documents"]
[mcp.sqlite]
command = "npx"
args = ["-y", "@anthropic/mcp-sqlite", "my-database.db"]
[mcp.github]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-github"]Tratamento de Erros
Se um servidor MCP falhar ao iniciar ou listar ferramentas, o erro é registrado no log, mas outros servidores e ferramentas integradas continuam funcionando.