Intégration MCP
Étendez aidaemon avec n'importe quel serveur Model Context Protocol pour ajouter l'accès au système de fichiers, aux bases de données, aux APIs et plus encore.
Comment ça fonctionne
- aidaemon lance chaque serveur MCP configuré en tant que sous-processus
- Communique via JSON-RPC 2.0 sur stdin/stdout
- Appelle
tools/listpour découvrir les outils disponibles - Chaque outil découvert est encapsulé en tant qu'outil natif aidaemon (
Tool) - Le LLM peut appeler les outils MCP de la même manière que les outils intégrés
Détails du protocole
- Version du protocole : 2024-11-05
- Info client : name="aidaemon", version="0.1.0"
- Transport : JSON délimité par lignes sur stdin/stdout
- Initialisation : requête
initialize→notifications/initialized
Exemple
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"]Gestion des erreurs
Si un serveur MCP échoue au démarrage ou à l'énumération des outils, l'erreur est journalisée mais les autres serveurs et outils intégrés continuent de fonctionner.