Spirit Agent
Herunterladen

MCP

Benutzer-mcp.json plus Arbeitsbereich .spirit/mcp.json. Der Arbeitsbereich gewinnt bei gleichem Servernamen.

MCP-Server fügen Tools, Ressourcen und Prompts von außerhalb von Spirit hinzu.

BereichPfad
Benutzer{spiritDataDir}/mcp.json
Arbeitsbereich{workspace}/.spirit/mcp.json

Wenn beide Dateien denselben Servernamen definieren, gewinnt der Arbeitsbereich-Eintrag.

Verwalten Sie Server in Einstellungen → MCPs oder mit spirit mcp in der CLI (list, show, init, enable, disable, inspect, tools, call-tool, …).

MCP-Tools werden in dieselbe Tool-Liste integriert, die der Agent bereits hat. Sie durchlaufen weiterhin die Genehmigung, wenn sie ein hohes Risiko darstellen.

Dateifelder

Das Root-Objekt hat nur servers. Jeder Server muss transport enthalten, mit type gesetzt auf stdio oder http.

FeldBeschreibung
serversObjekt. Schlüssel sind Servernamen
displayNameOptional. UI-Label; standardmäßig der Servername. display_name wird ebenfalls akzeptiert
enabledOptional. Standardmäßig true
capabilities.toolsOptional. Standardmäßig true
capabilities.resourcesOptional. Standardmäßig true
capabilities.promptsOptional. Standardmäßig true
transport.typeErforderlich. stdio oder http

stdio

FeldBeschreibung
commandErforderlich. Startbefehl
argsOptional. Befehlsargumente
envOptional. Umgebungsvariablen. Werte können ${env:NAME} verwenden
cwdOptional. Arbeitsverzeichnis
timeoutMsOptional. Timeout in Millisekunden. timeout_ms wird ebenfalls akzeptiert
stderrOptional. inherit (Standard) oder pipe

http

FeldBeschreibung
urlErforderlich. Server-URL
headersOptional. Anfrage-Header. Werte können ${env:NAME} verwenden
timeoutMsOptional. Timeout in Millisekunden. timeout_ms wird ebenfalls akzeptiert

Beispiel

{
  "servers": {
    "local-docs": {
      "displayName": "Local docs",
      "enabled": true,
      "capabilities": {
        "tools": true,
        "resources": true,
        "prompts": false
      },
      "transport": {
        "type": "stdio",
        "command": "npx",
        "args": ["-y", "example-mcp-server"],
        "env": {
          "API_TOKEN": "${env:EXAMPLE_API_TOKEN}"
        },
        "cwd": "/path/to/workspace",
        "timeoutMs": 15000,
        "stderr": "pipe"
      }
    },
    "remote-tools": {
      "transport": {
        "type": "http",
        "url": "https://mcp.example.com/mcp",
        "headers": {
          "Authorization": "Bearer ${env:EXAMPLE_MCP_TOKEN}"
        },
        "timeoutMs": 20000
      }
    }
  }
}