Skip to main content

Godot Engine adapter and 2D game-authoring skills for DCC-MCP

Project description

dcc-mcp-godot

Godot 4 editor adapter for the DCC Model Context Protocol ecosystem. It ships a GDScript EditorPlugin, an EngineDebugger runtime peer, 163 on-demand tools, and a tested 2D arena-roguelike skill.

Install

pip install dcc-mcp-godot

Install the packaged addon into a Godot project:

dcc-mcp-godot-install /path/to/project

Enable DCC-MCP Godot under Project Settings > Plugins, then run:

dcc-mcp-godot

The MCP endpoint defaults to http://127.0.0.1:8765/mcp. The plugin connects to the loopback bridge at ws://127.0.0.1:3847; override the port with DCC_MCP_GODOT_BRIDGE_PORT before starting both processes.

Agent workflow

  1. Search skills for the required domain, such as Godot animation, Godot runtime, or Godot TileMap.
  2. Load only the returned domain skill. Tools remain deferred until their skill is loaded.
  3. Inspect the project or scene before mutating it, then save and validate the result.
  4. Load godot-runtime, godot-input, or godot-testing-qa after starting the game when live inspection, input simulation, or QA assertions are required.

The original godot-project, godot-scene, and godot-roguelike skills remain available.

Capability skills

The adapter groups 163 fine-grained tools into 23 independently loadable domains:

Domains Tools
Project, scene management, node, script, editor 47
Input and runtime 26
Animation and AnimationTree 14
3D scene, physics, particles, navigation, audio 29
TileMap, Theme/UI, shader, resource 24
Batch/refactor, analysis, testing/QA, profiling, export 23

Runtime tools use the official EditorDebuggerPlugin and EngineDebugger channel, so input events and game-node operations run in the game process rather than the editor process. Enabling the plugin registers the bundled runtime peer as an autoload; disabling it removes the autoload.

Scene edits use Godot's undo manager and file operations are restricted to res:// with size and extension checks. execute_editor_script only calls a method on an existing @tool project script; execute_game_script only calls a public method on an existing runtime node. Neither tool accepts raw source for immediate evaluation.

Real Godot CI

CI resolves the official godotengine/godot latest stable GitHub release and downloads the Linux editor. It starts the packaged MCP server and EditorPlugin, sends real JSON-RPC load_skill, paginated tools/list, tools/call, and jobs_get_status requests, creates and edits a scene, starts the game, verifies the runtime scene tree, then runs the generated gameplay simulation and requires ROGUELIKE_SMOKE_OK.

Run the same smoke locally:

python tools/download_latest_godot.py --output .godot-bin
python tests/live_godot_smoke.py --godot /path/to/Godot

Development

python -m pip install -e ".[dev]"
pytest
ruff check src tests tools
ruff format --check src tests tools
python tools/lint_skills.py
python -m build
python -m twine check dist/*

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcc_mcp_godot-0.3.0.tar.gz (129.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcc_mcp_godot-0.3.0-py3-none-any.whl (97.3 kB view details)

Uploaded Python 3

File details

Details for the file dcc_mcp_godot-0.3.0.tar.gz.

File metadata

  • Download URL: dcc_mcp_godot-0.3.0.tar.gz
  • Upload date:
  • Size: 129.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dcc_mcp_godot-0.3.0.tar.gz
Algorithm Hash digest
SHA256 6738d986326cfcc070612bf26786d104824634149553c2a29dea5952b5a11c21
MD5 84fd19ad13f32045ed4f6c79c40d8e06
BLAKE2b-256 0039f67fe43e78daea8a6d4dbc2221b895477558716370cb9bd0a09a03af6d3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_godot-0.3.0.tar.gz:

Publisher: release.yml on dcc-mcp/dcc-mcp-godot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file dcc_mcp_godot-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: dcc_mcp_godot-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 97.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dcc_mcp_godot-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2fbd52f47c4fd3d71dcdb66f4cc816e94ae67b5662672d3ff53dd134383ed61
MD5 fd36e980c915ad6fef4e8ea3f50e90f3
BLAKE2b-256 5adc23cebd69b55ba60a141f1ddce4ac2a83504d97945bd792b321a88d09e905

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_godot-0.3.0-py3-none-any.whl:

Publisher: release.yml on dcc-mcp/dcc-mcp-godot

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page