GrokBot ↔ Hermes Bridge
GrokBot ↔ Hermes Bridge
Ein selbst gehostetes MCP-Gateway und Agent-Plugin-Template, das es Grok Bot ermöglicht, mit Ihrem bestehenden Hermes Agent zu sprechen. Grok Bot bleibt die Chat-Oberfläche; Hermes läuft auf Ihrem Rechner und erzeugt die Antwort.
Das Repository ist betreiberunabhängig: Es enthält keinen Live-Endpunkt, kein Token, keinen Hostnamen, keine private Adresse, keinen Benutzerpfad, keinen Account-Handle und kein Gespräch.

Schnellstart
Linux oder macOS, in einem einzigen überprüfbaren Befehl:
git clone https://github.com/iamsupersocks/grokbot-hermes-bridge.git && cd grokbot-hermes-bridge && ./scripts/install.shBereits geklont:
./scripts/install.sh
python3 scripts/doctor.pyDas Installationsprogramm ist lokal und überprüfbar. Es lädt keine Remote-Shell herunter, verwendet kein sudo, startet das Gateway nicht und schreibt keinen echten öffentlichen Hostnamen, es sei denn, Sie übergeben einen. Nicht-interaktive und Dry-Run-Modi sind zur Überprüfung und für Tests verfügbar:
./scripts/install.sh --dry-run --non-interactive
./scripts/install.sh --non-interactive --endpoint https://mcp.example.com/mcpFüllen Sie dann die verbleibenden lokalen Pfade in .env.local aus (Modus 600, niemals committen). Der Owner-Code wird auf der Festplatte generiert; fügen Sie ihn nicht in den Chat ein. Siehe docs/TUTORIAL.md für den illustrierten Rundgang. Doctor bleibt absichtlich rot, solange der Beispiel-Hostname oder die Hermes-Pfade noch Platzhalter sind.
Related MCP server: grok-web-sdk MCP
So funktioniert es
Das Gateway läuft neben Ihrer Hermes-Installation und stellt genau zwei MCP-Tools bereit:
hermes_askundhermes_status.Ein HTTPS-Reverse-Proxy oder Tunnel macht
/mcpvon Grok Bot aus erreichbar.Grok Bot entdeckt den OAuth-Flow des Gateways. Sie genehmigen die Verbindung in einem Browser mit einem privaten Owner-Code, der nur in der Serverumgebung gespeichert ist.
Das Plugin sendet Benutzeranfragen an Hermes und gibt die begrenzte Antwort zurück.
Es gibt keinen SSH-Endpunkt, kein generisches Shell-Tool, keinen Umgebungsdump und keine committeten Anmeldedaten. Der Owner-Code wird nicht als MCP-Bearer-Token akzeptiert.
Anforderungen
Python 3.11+
Eine funktionierende
hermes-CLI und ein Hermes-Home-Verzeichnis auf der Gateway-MaschineEin öffentlicher HTTPS-Hostname oder Tunnel, der an
127.0.0.1:8099weiterleitetGrok Bot, Codex, Cursor oder ein anderer Streamable-HTTP-MCP-Client mit OAuth
Gateway ausführen
Nach dem Installationsprogramm (oder dem entsprechenden lokalen venv + .env.local-Setup):
. .venv/bin/activate
set -a
. ./.env.local
set +a
python -m hermes_gateway.mcp --host 127.0.0.1 --port 8099Mindestens muss .env.local enthalten:
HERMES_BRIDGE_SECRET=<64-random-hex-characters>
HERMES_BRIDGE_PUBLIC_BASE_URL=https://mcp.example.com
HERMES_BRIDGE_ALLOWED_HOSTS=localhost,127.0.0.1,mcp.example.com
HERMES_BRIDGE_HERMES_BIN=/absolute/path/to/hermes
HERMES_BRIDGE_HERMES_HOME=/absolute/path/to/hermes-homeGET /health sollte {"status":"ok"} zurückgeben. Setzen Sie HTTPS vor den Dienst; setzen Sie Port 8099 nicht direkt aus. Siehe deploy/ für generische Beispiele.
Plugin konfigurieren
Das Installationsprogramm ruft scripts/configure_plugin.py für Sie auf. Um es zu wiederholen:
python scripts/configure_plugin.py https://mcp.example.com/mcpDie generierte Konfiguration enthält nur die URL. Fügen Sie keinen Authorization-Header hinzu: Grok Bot verwendet OAuth-Discovery und PKCE, um sein eigenes Zugriffstoken zu erhalten.
Installieren oder packen Sie diesen Ordner als Plugin, starten Sie Grok Bot neu und aktivieren Sie dann den Connector. Die erste Verbindung öffnet die Genehmigungsseite. Geben Sie denselben Owner-Code ein, der in HERMES_BRIDGE_SECRET gespeichert ist.
Composio neben dieser Bridge hinzufügen
Corey Ganims Grok-Bot-Tipp verwendet Composio Connect, um über den nativen Connector-Katalog eines Clients hinauszugehen. Composio beschreibt Connect als einen gehosteten MCP-Endpunkt für über 1000 Apps über 7 Meta-Tools. Es ist nicht buchstäblich jeder MCP-Server und nicht in diesem Repository gebündelt.
Halten Sie die beiden Verbindungen getrennt:
Client | Dieses Repository | Optionale Composio-Verbindung |
Grok Bot | Installieren Sie das Grok-Plugin und verbinden Sie | Fügen Sie Composio Connect als zweiten MCP-Connector hinzu |
Cursor | Installieren Sie das Cursor-Plugin oder fügen Sie diese MCP-URL hinzu | Fügen Sie Composio Connect als zweiten MCP-Server hinzu |
Codex | Installieren Sie das Codex-Plugin oder fügen Sie diese MCP-URL hinzu | Bevorzugen Sie Composios natives Codex-Plugin oder wählen Sie Connect MCP explizit |
Die .grok-plugin, .cursor-plugin und .codex-plugin-Manifeste hier installieren nur die Hermes-Bridge. Composio-Datenverkehr läuft nicht über Hermes und Composio ersetzt diese Bridge nicht. Siehe das Tutorial für das vollständige Setup-Modell und die Sicherheitsgrenzen.
Grok Bots Einschränkung bei sichtbaren Nachrichten
Grok Bot gibt derzeit vor jedem Tool-Aufruf eine kurze sichtbare Nachricht aus, z. B. „Ich leite das an Hermes weiter.“ Das Plugin kann diesen Host-Level-Schritt nicht ausblenden oder entfernen. Die gebündelte Fähigkeit hält ihn kurz und verhindert, dass Grok Bot Hermes imitiert.
Sicherheitsmodell
feste Hermes-Ausführungsdatei; keine Shell-Aufrufe
begrenzte Eingabeaufforderung, Ausgabe, Runden, Timeout, Nutzlast, Rate und Parallelität
minimale Child-Process-Umgebung
OAuth-Discovery, dynamische Client-Registrierung, Autorisierungscode + PKCE, signierte Zugriffstokens und Refresh-Tokens
Owner-Genehmigung erforderlich; Owner-Code funktioniert nie als Bearer-Token
Host-/Origin-Prüfungen, DNS-Rebinding-Schutz, Localhost-only-Bindung, Log-Redaktion und gefilterte Statusausgabe
Fail-Closed-Start, wenn Endpunkt, Owner-Code, Hermes-Binärdatei oder Hermes-Home ungültig sind
Der OAuth-Anbieter ist absichtlich Single-Owner. Registrierte Clients werden lokal in einer JSON-Datei mit Modus 0600 gespeichert; ausstehende Genehmigungen und Autorisierungscodes befinden sich im Speicher. Das Rotieren von HERMES_BRIDGE_SECRET macht ausgestellte Tokens ungültig.
Testen und Prüfen
python -m pip install -e '.[dev]'
python -m unittest discover -s tests -v
python src/privacy_scan.py --root .
python scripts/audit_git_history.py
python3 scripts/doctor.pyLesen Sie außerdem SECURITY.md, bevor Sie den Endpunkt freigeben. Dieses Repository begann mit einer frischen öffentlichen Git-Historie; es erbt nicht die private Implementierungshistorie.
Lizenz
MIT. Siehe LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Argo RPG Platform — connects AI assistants to campaign data via OAuth2
Connect any AI agent to 1,000+ apps and 27,000+ actions through one remote MCP server (OAuth).
Connect AI agents to Filepad workspaces through OAuth MCP.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Related MCP Servers
- AlicenseBqualityCmaintenanceEnables local MCP clients to interact with xAI Grok through OAuth PKCE, supporting chat, X search, image/video generation, TTS, and transcription.99 npm2MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to generate text, images, and videos via Grok's web UI using MCP tools (grok_chat, grok_generate_image, grok_generate_video) without an API key.MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP-compatible agents like ChatGPT and Claude to securely access a Grok Bot workstation's folder-scoped files, shell, and Git tools over HTTPS+OAuth or local stdio, and to orchestrate specialized Grok Bot agents via a message bridge.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables Grok Bot to securely communicate with a local Cursor Agent CLI through an OAuth-authenticated MCP gateway, exposing exactly two tools for asking questions and checking status.MIT