Skip to content

MCP-Anbindung

源码版本v2026.7.20

Verantwortung

MCP (Model Context Protocol) ist ein universelles Protokoll, um externe Werkzeuge/Datenquellen anzubinden. Hermes tritt sowohl als MCP-Client auf und konsumiert Werkzeuge externer MCP-Server (über mcp_tool in die ToolRegistry überbrückt), als auch als MCP-Server (mcp_serve.py), der die eigenen Werkzeuge anderen Agent-Clients zur Verfügung stellt. Diese Schicht ermöglicht es Hermes, Drittfähigkeiten ohne Aufwand aufzunehmen.

Schlüsseldateien

Datenfluss

  1. Beim Start (oder zur Laufzeit per Hot-Reload) wird die MCP-Konfiguration gelesen; mcp_tool verbindet sich mit dem externen MCP-Server.
  2. Die vom Server freigegebene Werkzeugliste wird abgerufen und jedes Werkzeug einzeln über registry.register:365 als ToolEntry registriert (Namespace-Isolation, um Konflikte mit eingebauten Werkzeugen zu vermeiden).
  3. Die Namespace-Zulassung wird von register_plugin_override_policy:316 gesteuert.
  4. Die Hauptschleife sammelt Schemata, dispatched tool_call und füllt Ergebnisse zurück wie bei eingebauten Werkzeugen.
  5. Reverse: Hermes kann über mcp_serve.py die eigenen Werkzeuge für andere MCP-Clients freigeben, damit Editoren/andere Agenten sie aufrufen.

Zusammenfassung

MCP ist der «Fähigkeits-Bus» von Hermes. mcp_tool lässt externe Werkzeuge nahtlos in den einheitlichen Werkzeugpool einfließen; mcp_serve.py macht Hermes selbst von außen aufrufbar. Weil alles über die ToolRegistry läuft, muss die Hauptschleife nicht wissen, ob ein Werkzeug eingebaut ist oder von MCP stammt.

Inoffizielle Community-Lernseite. Basiert auf dem MIT-lizenzierten NousResearch/hermes-agent-Quellcode.