Skip to main content
Glama
di404

Godot MCP Gateway

by di404

Godot MCP Gateway

English | 简体中文

Ein Godot-Editor, mehrere KI-Coding-Agenten.

Godot MCP Gateway ist eine lokale Steuerungsebene, die Codex, Claude Code, OpenCode, Pi und anderen MCP-Clients ermöglicht, sich einen einzigen Godot-Editor sicher zu teilen. Jeder Client behält eine unabhängige MCP-Sitzung, während ein maschinenweites Gateway die Editor-Erkennung, Anfrage-Routing, Schreibplanung, Playtest-Zugriff, die Godot-LSP-Verbindung und Wiederverbindungen verwaltet.

Projektstatus: frühe Entwicklung. Die v1-Gateway-Topologie, heterogene Batch-Ausführung und die Editor-Aktivitäts-UI sind implementiert, aber das Projekt hat noch keine stabile Version veröffentlicht.

Warum ein Gateway?

Die meisten Godot-MCP-Integrationen starten einen Server und beanspruchen einen Editor-Port für jeden KI-Client. Dieses Modell wird fragil, wenn mehrere Agenten am selben Projekt arbeiten. Dieses Projekt trennt Agenten-Sitzungen von der Editor-Verbindung:

Codex -------- stdio shim --\
Claude Code -- stdio shim ---+-- local IPC -- Gateway -- WebSocket -- Godot Editor
OpenCode ----- stdio shim ---/                   |-- Playtest Runtime
Pi ----------- stdio shim --/                    `-- Godot LSP

Das Godot-Plugin verbindet sich ausgehend mit dem Gateway. Agenten beanspruchen niemals Godot-Portpools oder verbinden sich direkt mit dem Editor.

Related MCP server: agent-bus-mcp

Highlights

  • Multi-Agenten-Sitzungen: Jeder MCP-Client hat eine eigene Identität, einen eigenen Lebenszyklus und einen eigenen Aktivitätsstream.

  • Eine Editor-Verbindung: Das Gateway besitzt das Routing für Editor, Laufzeit und LSP.

  • Geordnete Schreibvorgänge: Editor-Mutationen von verschiedenen Agenten werden FIFO geplant.

  • Toolübergreifende Batches: batch führt heterogene MCP-Tools sequenziell aus, stoppt bei Fehlern und verhindert, dass sich Schreibvorgänge anderer Agenten dazwischenschieben.

  • Sichtbare Operationen: Das Godot-Dock zeigt verbundene Agenten, wartende und laufende Arbeiten, Batch-Fortschritt und letzte Ergebnisse.

  • Editor-Fokus: Erfolgreiche Mutationen können den betroffenen Knoten auswählen und fokussieren.

  • Vollständige Tool-Basis: Der Upstream-Godot-Werkzeugkatalog bleibt über die Gateway-Architektur verfügbar.

Anforderungen

  • Godot 4.2 oder neuer

  • Node.js 22 oder neuer

  • npm

Aus dem Quellcode ausführen

Repository klonen und bauen:

git clone https://github.com/di404/godot-mcp-gateway.git
cd godot-mcp-gateway
npm install
npm run build

Kopieren Sie addons/godot_mcp_gateway/ in das addons/-Verzeichnis Ihres Godot-Projekts und aktivieren Sie dann Godot MCP Gateway unter Projekteinstellungen → Plugins.

Starten Sie das maschinenweite Gateway in einem Terminal und lassen Sie es laufen:

npm run start:gateway

Konfigurieren Sie jeden MCP-Client so, dass er seinen eigenen stdio-Shim startet. Ersetzen Sie /absolute/path/to/godot-mcp-gateway durch den absoluten Pfad des Klons:

{
  "mcpServers": {
    "godot-mcp-gateway": {
      "command": "node",
      "args": [
        "/absolute/path/to/godot-mcp-gateway/packages/server/dist/index.js",
        "stdio"
      ],
      "env": {
        "GODOT_MCP_PROJECT_PATH": "/absolute/path/to/your-godot-project"
      }
    }
  }
}

Wenn der MCP-Client im Godot-Projektstammverzeichnis startet, kann GODOT_MCP_PROJECT_PATH weggelassen werden. Setzen Sie GODOT_MCP_AGENT_NAME, um die im Dock angezeigte Agenten-Beschriftung zu überschreiben.

Batch-Beispiel

Das batch-Tool akzeptiert gewöhnliche Tool-Aufrufe:

{
  "calls": [
    {
      "tool": "scene_get_tree",
      "arguments": { "max_depth": 1 }
    },
    {
      "tool": "project_get_settings",
      "arguments": { "prefix": "application/" }
    }
  ]
}

Aufrufe werden der Reihe nach über die normale Validierungs- und Tool-Pipeline ausgeführt. Die Ausführung stoppt beim ersten fehlgeschlagenen oder abgebrochenen Schritt, und die übrigen Schritte werden als skipped markiert. Verschachtelte Batches und Ausgabereferenzen werden in v1 nicht unterstützt.

Repository-Struktur

  • addons/godot_mcp_gateway/ — Godot-Editor-Plugin, Tool-Handler und Dock.

  • packages/server/ — Gateway-Prozess, stdio-MCP-Oberfläche, IPC, Tool-Katalog, Planung, Laufzeit-Routing und LSP-Verwaltung.

  • docs/ — Dokumentation zu Architektur, Protokoll, Beiträgen, Kompatibilität und lokalen Tests.

Das Repository-Stammverzeichnis ist außerdem ein kleines Godot-Projekt zum Entwickeln und Testen des Plugins. Beginnen Sie mit dem Dokumentationsindex für weiterführende Anleitungen.

Aktuelle v1-Grenzen

  • Ein Gateway akzeptiert einen Godot-Editor und eine aktive Playtest-Laufzeit.

  • Das Gateway wird manuell gestartet und läuft im Vordergrund.

  • Ein Batch stoppt bei Fehlern, wobei jede Mutation einen eigenen Undo-Schritt behält.

  • Verschachtelte Batches und Schritt-Ausgabereferenzen sind bewusst nicht unterstützt.

Namensnennung und Lizenz

Dieses Projekt ist ein aktiver Fork von NPGameDevs Godot MCP Toolkit und Godot MCP Server. Deren ausgereifter Tool-Katalog und die Editor-Integration bilden die Funktionsbasis; dieses Projekt ändert die Verbindungstopologie um sie herum.

Der Quellcode ist unter der MIT-Lizenz verfügbar. Siehe ATTRIBUTIONS.md für erhaltene Upstream-Hinweise und Drittanbieter-Anerkennungen. Geerbtes Upstream-Artwork ist Entwicklungsmaterial und nicht als unabhängiges Marken-Asset dieses Forks lizenziert; ersetzen Sie es vor der Veröffentlichung eines Marken-Releases.

F
license - not found
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    A local-first control plane for AI agent tools, providing policy enforcement, spend caps, rate limiting, and audit trails for MCP servers.
    1
    Apache 2.0
  • A
    license
    Not graded
    quality
    B
    maintenance
    A local MCP server that connects AI coding agents (Claude Code, Codex, Cursor, etc.) on the same machine via a shared message bus, enabling them to chat, delegate tasks, and collaborate privately without cloud or internet.
    36
    13
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    A local-first MCP server for AI coding agents that shares structured execution state, routes context deltas, and provides preflight nudges to prevent conflicts and stale decisions.
    MIT

View all related MCP servers

Related MCP Connectors

  • Control plane for autonomous software labor. Agents claim objectives over MCP with audit trail.

  • MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.

  • Coding agents from Claude Code, Cursor and Codex claim jobs and lock files on one shared board.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/di404/godot-mcp-gateway'

If you have feedback or need assistance with the MCP directory API, please join our Discord server