Configuration des serveurs MCP
Chaque serveur MCP est défini comme une section nommée sous [mcp] dans config.toml.
Format de configuration
toml
[mcp.<server-name>]
command = "<executable>"
args = ["arg1", "arg2", ...]| Key | Type | Default | Description |
|---|---|---|---|
command | string | — | Exécutable ou script pour lancer le serveur MCP |
args | array | [] | Arguments passés à la commande |
Processus de découverte
- Pour chaque section
[mcp.*], lance le processus avec la commande et les arguments configurés - Initialise la connexion JSON-RPC (handshake du protocole)
- Appelle
tools/listpour énumérer les outils disponibles - Encapsule le nom, la description et le schéma d'entrée de chaque outil en tant qu'outil natif (Tool)
- Journalise les erreurs par serveur sans échec global
Exemples
Accès au système de fichiers
toml
[mcp.filesystem]
command = "npx"
args = ["-y", "@anthropic/mcp-filesystem", "/home/user/projects"]Recherche web
toml
[mcp.brave-search]
command = "npx"
args = ["-y", "@anthropic/mcp-brave-search"]Serveur Python personnalisé
toml
[mcp.my-server]
command = "python3"
args = ["/path/to/my_mcp_server.py"]Journalisation Stderr
La sortie stderr du serveur MCP est capturée et journalisée par aidaemon pour le débogage. Consultez les journaux du démon si un serveur ne fonctionne pas.
Détection de menaces
aidaemon effectue une détection de menaces en mode audit sur les appels d'outils MCP. Les motifs suspects sont journalisés mais ne bloquent pas l'exécution.
Motifs d'arguments suspects
- Accès fichiers :
/etc/passwd,/etc/shadow,.ssh/,.env - Configuration/secrets :
config.toml,aidaemon.db,api_key,bot_token,encryption_key - Réseau :
curl,wget,nc,base64 - Exécution de code :
eval(,exec(,| sh,| bash - Destructif :
; rm,chmod 777
Motifs de sortie suspects
- Clés API potentielles : préfixes
sk-,ghp_ - Clés privées :
-----BEGIN,PRIVATE KEY - Termes sensibles :
password,bot_token
Audit uniquement
La détection de menaces est informative — elle journalise des avertissements mais ne bloque pas l'exécution des outils. Consultez les journaux de votre démon pour tout motif signalé.