Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Explore

  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Tags index
  • Submit a server
  • Pricing

Learn

  • Guides hub
  • What is MCP?
  • Install guide
  • Troubleshooting
  • Security
  • Blog
  • Blog RSS

Tools

  • All tools
  • Config generator
  • Config validator
  • MCP playground
  • OpenAPI โ†’ MCP
  • Badge generator

For agents

  • API docs
  • Trust & traffic
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
  • Remote MCP โ†— (opens in a new tab)

Company

  • About
  • Contact
  • X (@AllMCPs) โ†— (opens in a new tab)
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on Buildlist
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿ’ป Developer Tools
  3. Godot Mcp Bridge
G
Health: Not checked yetWe have not completed a health check for this listing yet.Last checked 8/11/2026, 12:18:09 AM

Godot Mcp Bridge

Enrichment pendingWe havenโ€™t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time โ€” check back soon.
View Repository

MCP server for Godot game engine integration โ€” control the Godot editor with AI

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON โ–พ

Install Config Generator

Choose your client
claude_desktop_config.json
{
  "mcpServers": {
    "godot-mcp-bridge": {
      "command": "npx",
      "args": [
        "-y",
        "godot-mcp-bridge"
      ]
    }
  }
}

๐Ÿ’ก Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)

Install Directory Badge Claim listing Alternatives๐Ÿ’ป More in Developer Tools

Documentation Overview

godot-mcp-bridge

godot-mcp-bridge

An AI that works with you in the Godot editor โ€” not instead of you.

License: MIT Godot 4.5+ 228 tools Last commit Stars

Every Godot MCP server lets an AI drive the editor. This one also tells the AI what you just did โ€” the scene you opened, the node you selected, the file you saved โ€” so you can both work in the same project at the same time without stepping on each other. Add a real step-debugger, scope-aware refactoring through Godot's language server, live-tree edits that never clobber your unsaved work, and 228 tools that were each verified against a running editor rather than just written.

Started as a fork of tomyud1/godot-mcp (MIT licensed) and has since diverged substantially โ€” see CHANGELOG.md.


๐Ÿ’ฌ What you'd actually say to it

"The player falls through the floor sometimes. Set a breakpoint in _physics_process and tell me what velocity is when it happens."

"Build me an enemy: CharacterBody2D, circle collider, sprite, patrol script, and put it in the enemies group."

"Run the game, press jump, screenshot it, and tell me if the animation played."

"Which of my resources aren't referenced by anything anymore?"

"Export a Windows debug build and tell me when it's done."

Under the hood that's a breakpoint hit read from a paused frame, a scaffolded scene tree, a runtime input + screenshot loop, a dependency sweep, and an async headless build โ€” but you don't have to know which tool does which.

What a debug session actually returns
jsonc
// debug_launch({scene: "res://scenes/level.tscn"})
{ "state": "stopped", "stopped_reason": "breakpoint", "hit_breakpoint": true }

// debug_stack_trace()
{ "frames": [{ "name": "_physics_process", "line": 17,
               "source": ".../scenes/player.gd" }] }

// debug_variables({variables_reference: 1})   โ† the Locals scope
{ "variables": [{ "name": "delta",     "value": "0.01666666666667" },
                { "name": "direction", "value": "<null>" }] }

// debug_evaluate({expression: "velocity"})
{ "result": "(0.0, 0.0)" }

Real output from the test project โ€” delta is exactly 1/60, matching its 60 Hz physics tick.


โœจ Why this one

It's bidirectional. The AI can poll get_editor_activity to see what you just did in the editor โ€” selection, scene open/close/save, script focus, resource saves, asset reimports, undo/redo, which screen you're on โ€” tagged human vs its own actions. It finds out you moved something without having to ask. Every other Godot MCP is one-directional: the AI drives, and is blind to you. (Checked by reading the source of 12 competing servers in July 2026, not their READMEs.)

It doesn't clobber your work. Many Godot MCP servers edit your .tscn files on disk. If you have that scene open with unsaved changes, they silently overwrite it. Here, when a scene is open, every mutating tool edits the live editor tree instead โ€” your unsaved edits survive and every change goes through Godot's undo system (Ctrl+Z works). Closed scenes still edit on disk as usual.

The claims are tested, not asserted. 526 GDScript checks against the tool handlers, 147 Node tests for the bridge and the tool registry, and 43 that drive a real Godot editor โ€” creating scenes, mutating one that is open, launching an actual game โ€” on every push, on both Godot 4.5 and 4.7. Every one of the tools that writes to your project has automated coverage.

That suite is not decoration; it is where the bugs came from. It caught close_scene_tab being broken on 4.5 (the minimum this README promises), a run_scene that froze the whole editor for its entire timeout on every single call, and a res:// texture path that five different tools accepted and silently threw away. Each of those was found by a test that failed, not by reading the code โ€” and each is in CHANGELOG.md with what it cost.

See Limitations for what it still can't do.

More of what it does:

  • Step-debugger โ€” set breakpoints, step, read the real call stack and frame variables, evaluate expressions in the paused frame, over Godot's own Debug Adapter. Stop at the failure and look at actual values instead of inferring them from print() output.
  • Real headless export โ€” builds an actual game binary via a shadow-workspace clone, asynchronously, without freezing the editor (export_project โ†’ get_export_status).
  • Runs your real tests โ€” run_gut_tests executes your GUT unit suite (sync or async) and reports pass/fail, so the AI acts on real results instead of guessing.
  • Drives the running game โ€” call methods, set properties, await signals, game_eval a snippet, record/replay input, snapshot the live tree, even a multiplayer peer-spawn harness (spawn_headless_peers) โ€” deterministic playtesting without screenshots.
  • Sandboxed paths โ€” every path is guarded against traversal outside the project (the class of bug behind CVE-2026-15522 in another server).
  • Writes the boilerplate for you โ€” wire_signal connects a signal and generates the correctly-typed handler; generate_onready_refs emits typed @onready vars for a subtree; scaffold_entity builds a character (body + collision shape resource + sprite
    • movement script) in one call; scaffold_state_machine lays out a working FSM. Physics layers can be set by name instead of bit indices.
  • Tells you what's rotting โ€” find_unused_resources, detect_circular_dependencies, analyze_scene_complexity, and analyze_signal_flow (which catches connections whose handler doesn't exist โ€” a bug that otherwise only shows up at runtime).
  • Asks what changed, not for everything again โ€” scene_diff takes a snapshot id and then returns only the added, removed and modified nodes (with before/after values), so the agent stops paying for a full read_scene every time it looks back. It catches your edits too, not just its own.
  • Catches multiplayer bugs that fail silently โ€” mp_diagnose flags an .rpc() call to a method with no @rpc annotation, a synchronizer replicating nothing, and a spawner whose spawn_path goes nowhere. None of those error when you write them; all of them look like "the client is broken" when a second peer joins.
  • Visual regression โ€” compare_screenshots diffs two frames and reports the changed percentage and region, so "did my change actually alter the screen?" has an answer.
  • Tests your UI like a human would โ€” click a button by its visible caption (click_control_runtime({text: "Start"}), which refuses and lists candidates if the text is ambiguous), then assert what's on screen with assert_screen_text โ€” reading the live Control tree, so it works headless with no OCR.
  • Localization that doesn't half-work โ€” sync_localization registers the .translation files Godot generated from your CSV (the manual step that silently makes a language never load) and reports every key you haven't translated yet, per locale.
  • Setup that explains itself โ€” npx godot-mcp-bridge install installs and enables the addon in one command; doctor diagnoses a broken setup; diagnose_connection tells the AI exactly why the editor isn't connecting.
  • Fast + robust โ€” batch_execute / batch_scene_edit cut N calls to one; heavy reads (read_scene, scene_tree_dump, classdb_query) take max_depth/filter to stay token-cheap; only 38 tools load by default so the agent stays focused. Measured, not claimed โ€” see below.
  • Symbol-accurate refactoring โ€” gd_rename and gd_references go through Godot's language server, so they understand scope: renaming a local speed won't touch an unrelated class's speed the way a text search would. gd_diagnostics surfaces type errors without running the game.
  • Multiplayer scaffolding โ€” mp_add_spawner / mp_add_synchronizer build Godot 4's replication nodes (including the SceneReplicationConfig sub-resource that makes them tedious by hand), mp_wire_rpc writes correctly-annotated @rpc methods, and mp_scaffold_lobby generates the host/join plumbing.
  • C#, honestly โ€” create_csharp_script scaffolds the boilerplate, and csharp_status tells you up front whether C# can work here at all. The standard Godot build has no C# support: a .cs file saves fine, attaches to nothing, and fails silently. Better to find that out before writing any.
  • Preset toolsets at startup โ€” GODOT_MCP_TOOLSETS=runtime,debug (or all) puts those tools in the FIRST tool list. Enabling one mid-session relies on the client re-fetching list_tools, and several clients cache it for the session; presetting sidesteps that entirely.
  • Opt-in confirmation gate โ€” set GODOT_MCP_REQUIRE_CONFIRM=true and operations with no undo path (file deletes/renames, script rewrites, mass renames, project settings) require an explicit confirm: true. Edits to an open scene are exempt โ€” those do land on Godot's undo history, so Ctrl+Z (or undo_last) already covers them.
  • Pre-flight validation โ€” validate_scripts sweeps every .gd (loading each the way the editor does, so a script using an autoload isn't reported as broken); validate_scene_integrity flags nodes left with an empty required resource โ€” including an instance whose script went missing, which otherwise just stops behaving with no error; validate_meshes catches empty geometry.
  • Look at a scene without running it โ€” render_scene_preview renders a 2D scene to a PNG offscreen, auto-framed on its content. Checking whether a level's platforms line up used to mean launching the game; now it doesn't, so it actually gets checked.
  • Says when a write didn't land โ€” a property can exist, accept an assignment and still hold something else (Godot clamps and coerces silently: a TextureRect asked for size.y = 6.667 keeps 16). Scene tools read back what they wrote and report the mismatch instead of reporting success.
  • Wires exported node slots โ€” set_node_reference points an @export var target: Area2D at another node, the thing you'd otherwise do by dragging in the inspector and which no value-based property tool can express.

โš™๏ธ Running more than one project

One project on one machine needs no configuration. If you run several โ€” or a CI editor alongside your own โ€” set two things, because the addon dials a fixed port and cannot tell which server answered:

VariableWhereWhat it does
GODOT_MCP_PORTserver and editorPort for the bridge. Give each project its own.
godot_mcp/network/portProject SettingsPer-project port, if you'd rather not set an env var on the editor. GODOT_MCP_PORT overrides it.
GODOT_MCP_PROJECTserverAbsolute path of the project this server serves. Any editor with a different project open is refused.

GODOT_MCP_PROJECT is the one worth setting even with a single project. Without it the first editor to reach the port is trusted with every tool call, so an unrelated editor that happens to be open can end up receiving edits meant for this one. With it, that connection is refused and the editor says so instead of silently taking the work.


๐Ÿงฎ What it costs per request

Tool definitions are sent on every request, so a large always-on surface is a standing tax on every message โ€” the most common complaint about Godot MCP servers, and one nobody publishes a number for. Here is ours, from scripts/measure-tools.mjs so you can re-run it:

tools~tokens
core โ€” what loads by default357,540
Everything, every toolset on22845,132

So the default surface is 16.7% of the full one, and turning everything on costs roughly 37,600 extra tokens on every request. That is the reason the default is small and the rest is opt-in per toolset (or preset once via GODOT_MCP_TOOLSETS), rather than a judgement that the other 190 tools do not matter.

The estimate is chars รท 4, which is close enough to compare sets and honest about being an estimate. The most expensive definitions inside core are modify_node_property, add_node and run_scene โ€” verbose because they carry the "use this, NOT that" wording that stops an agent picking the wrong neighbour.


๐Ÿ“Š How it compares

Checked in July 2026 by reading each project's source, not its marketing. Star count mostly tracks how early a project shipped, so it's listed last rather than first.

godot-mcp-bridge (this repo)yurineko73/Godot-MCP-Native (most active)tomyud1/godot-mcp (fork origin)Coding-Solo/godot-mcp (most-starred)
Tools228 (38 loaded by default)15542~14
Live-tree editing + undoโœ…โœ…โŒ (overwrites open scenes on disk)โŒ
Step-debuggerโœ…โœ…โŒโŒ
Drives the running game (input, game_eval)โœ…โœ…โŒโŒ
Sees what you just did (get_editor_activity)โœ…โŒโŒโŒ
Async headless export (doesn't block the editor)โœ…CLI exportโŒโŒ
Runs your real test suite (GUT)โœ…โŒโŒโŒ
Works with Codex CLI (stdio)โœ…โŒ (HTTP only โ€” their issues #1, #24)โœ…โœ…
Last releaseactiveactiveApr 2026Apr 2026
GitHub starsโ€”4643974.9k

About the Node process. Godot-MCP-Native runs entirely inside the editor and sells that as "no sidecar". It is a real trade, so here is the other half of it. A server living in the editor process is bound to the editor's lifetime and to its main thread. That costs three things: it cannot be spawned over stdio, so stdio-only clients like Codex CLI cannot load it at all; it dies when Godot crashes, taking your AI client's connection with it; and any slow work freezes the editor, because @tool scripts run on the main thread.

That last one is measurable. Asked "which assets does nothing reference?" on a project with a couple of free asset packs in it (24,649 files, 12,201 images), the same analysis takes 1.6 seconds in a separate process and never touches the editor โ€” where an in-editor implementation blocks the UI for 26 seconds. The sidecar is an install step you pay once; the main thread is one you pay every call.

The honest read: undo, a debugger, and runtime control are table stakes now โ€” the good projects all have them. What no one else does is the bidirectional half, and the two most-starred options haven't shipped since April.


๐Ÿ“ฆ Quick Start

0. Install Node.js (one-time setup)

Download and run the installer from nodejs.org (LTS version). It's a standard installer โ€” no terminal needed.

1. Install the Godot plugin

One command, from inside your Godot project folder:

Terminal
npx godot-mcp-bridge install

That copies the addon into addons/godot_mcp/ and enables the plugin in project.godot (backing the file up first, and keeping every other plugin and setting intact). Add --client claude-desktop or --client cursor and it will register the server in that client's config too.

Something not connecting? Run this and it tells you which step is missing:

Terminal
npx godot-mcp-bridge doctor
Prefer to do it by hand

Copy the addons/godot_mcp/ folder from this repo into your Godot project's addons/ directory. Then go to Project โ†’ Project Settings โ†’ Plugins and enable the Godot MCP plugin.

(The "Godot AI Assistant tools MCP" AssetLib listing belongs to the upstream project this repo forked from, not this one โ€” installing from there gets you the upstream addon, not this fork.)

2. Add the server config to your AI client

Claude Desktop โ€” Settings โ†’ Developer โ†’ Edit Config โ†’ open the config file and paste:

Mac / Linux:

config.json
{
  "mcpServers": {
    "godot": {
      "command": "npx",
      "args": ["-y", "godot-mcp-bridge"]
    }
  }
}

Windows:

config.json
{
  "mcpServers": {
    "godot": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "godot-mcp-bridge"]
    }
  }
}

Cursor โ€” Settings โ†’ MCP โ†’ Add Server:

Mac / Linux:

config.json
{
  "mcpServers": {
    "godot": {
      "command": "npx",
      "args": ["-y", "godot-mcp-bridge"]
    }
  }
}

Windows:

config.json
{
  "mcpServers": {
    "godot": {
      "command": "cmd",
      "args": ["/c", "npx", "-y", "godot-mcp-bridge"]
    }
  }
}

Claude Code โ€” run in terminal:

Terminal
claude mcp add godot -- npx -y godot-mcp-bridge

Codex CLI โ€” run in terminal:

bash
codex mcp add godot -- npx -y godot-mcp-bridge

Or add it to ~/.codex/config.toml by hand:

toml
[mcp_servers.godot]
command = "npx"
args = ["-y", "godot-mcp-bridge"]

On Windows use command = "cmd" and args = ["/c", "npx", "-y", "godot-mcp-bridge"].

Codex CLI speaks stdio only โ€” it cannot use an MCP server that is reachable solely over HTTP. This server is a stdio server, so it works there without a bearer token or a port to keep track of.

Works with any MCP-compatible client (Cline, Windsurf, etc.)

3. Restart your AI client

Close and reopen Claude Desktop / Cursor / your client so it picks up the new config.

4. Restart your Godot project

Hit Restart Project in the Godot editor. Check the top-right corner โ€” you should see MCP Connected in green. You're ready to go.


๐Ÿงฐ What Can It Do?

228 Tools, 38 Loaded by Default

A big always-on tool list makes an AI agent wander between unrelated capabilities and burns context on definitions it never uses. So only core (38 tools) is visible by default โ€” the smallest set that carries a normal session end to end: look around, edit scenes and scripts, run the game, read the errors.

Everything else is grouped by intent and is one call away: enable_toolset({ name: "runtime" }). list_toolsets shows every set, what it's for, and the names of the tools inside it โ€” so the AI can find what it needs without loading the whole catalog first. Nothing is ever unreachable.

For a goal-to-tool index and per-topic usage guides (scene editing patterns, the runtime testing loop, asset generation, troubleshooting), see docs/TOOLS.md โ€” the same content the server exposes live via the get_guide tool, in browsable form.

ToolsetToolsWhat it's for
core (always on)38Look around (read_scene, scene_tree_dump, search_project, classdb_query), edit scenes/nodes (live-tree + undo, batch_scene_edit, set_node_reference), scripts, run the game, see a scene without running it (render_scene_preview), read errors, restart_editor
runtime29Drive the running game: input (keyboard/mouse/gamepad/touch), game_eval, live node/property access, await_signal_runtime, UI-by-text clicking + assert_screen_text, input record/replay, multiplayer + spawn_headless_peers
debug11Step-debugger over Godot's own Debug Adapter: breakpoints, step over/in/out, call stack, scope variables, expression evaluation in the paused frame
code_intel8Godot's language server: scope-aware gd_definition, gd_references and gd_rename (unlike text search), plus type diagnostics without running the game
scene_editing14Deeper scene work: collision shapes, sprites/meshes/materials, groups, anchors, spatial queries
project_config13Project settings, input map, autoloads, resources, sync_localization
animation14AnimationPlayer tracks/keyframes, AnimationTree state machines
editor14The editor itself: get_editor_activity (what you just did), selection, scene tabs, performance
physics7Collision shapes, raycasts, layers by name, collision presets
tilemap8TileMapLayer cell painting, terrain + deterministic bitwise autotiling
analysis9scene_diff (what changed since you last looked, without re-reading the tree), mp_diagnose (silent multiplayer bugs), find_unused_resources, detect_circular_dependencies, analyze_scene_complexity, analyze_signal_flow, get_project_statistics, compare_screenshots
scaffolding12wire_signal, generate_onready_refs, scaffold_entity, scaffold_state_machine, create_csharp_script, plus multiplayer: mp_add_spawner, mp_add_synchronizer, mp_wire_rpc, mp_scaffold_lobby
testing6GUT test runner (sync/async), scene/mesh integrity validation, assertions
ui6Theme resources, colors, stylebox overrides
3d9Mesh instances, lighting presets, materials, environment, cameras, gridmaps
shaders6Create/read/edit GDShader, assign materials, set params
navigation5NavigationRegion setup, mesh baking, agents, layers
vfx5GPUParticles2D/3D, gradients, presets
refactor5Project-wide symbol rename, bulk property edits, file moves
export4Export presets and async export jobs
audio3AudioStreamPlayer variants, buses
utility22D asset generation, project/scene visualizer

Interactive Visualizer

Run map_project and get a browser-based explorer at localhost:6510:

  • Force-directed graph of all scripts and their relationships
  • Click any script to see variables, functions, signals, and connections
  • Edit code directly in the visualizer โ€” changes sync to Godot in real time
  • Scene view with node property editing
  • Find usages before refactoring

Interactive project visualizer


๐Ÿ—๏ธ Architecture

Code
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    MCP (stdio)   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   WebSocket   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  AI Client  โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚  MCP Server  โ”‚โ—„โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚ Godot Editor โ”‚
โ”‚  (Claude,   โ”‚                  โ”‚  (Node.js)   โ”‚   port 6505   โ”‚  (Plugin)    โ”‚
โ”‚   Cursor)   โ”‚                  โ”‚              โ”‚               โ”‚              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                  โ”‚  Visualizer  โ”‚               โ”‚  228 tool    โ”‚
                                 โ”‚  HTTP :6510  โ”‚               โ”‚  handlers    โ”‚
                                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜               โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                        โ”‚
                                 โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                                 โ”‚   Browser    โ”‚
                                 โ”‚  Visualizer  โ”‚
                                 โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โš ๏ธ Limitations

Written to be the section you read before hitting these, not after.

Requires a running editor. This drives a live Godot instance over a WebSocket; it is not a headless CLI. No editor open, no tools. Godot 4.5 or newer โ€” 4.3 and 4.4 were measured against the live suite and the editor-mode scene path does not work there.

Local only, one editor at a time. Port 6505 on localhost, first come first served. Two projects open at once means the second one loses; set GODOT_MCP_PORT on both the server and the addon, or GODOT_MCP_PROJECT so the bridge refuses the wrong project instead of silently driving it.

A closed scene is edited on disk, with no undo entry. When the scene is open everything goes through Godot's undo history and Ctrl+Z works, including over a whole batch_scene_edit. When it is closed there is no history to write to โ€” use version control. Many destructive tools take dry_run: true to preview first.

Enabling a toolset mid-session may not reach your client. Only core (38 tools) is on by default. enable_toolset flips it server-side and the server does send notifications/tools/list_changed, but several clients cache the tool list for the whole session and never re-fetch โ€” and then the newly enabled tools stay invisible until you restart the client. If you know you want them, set GODOT_MCP_TOOLSETS=runtime,debug (or all) so they are in the first list.

game_eval runs your snippet inside the running game. Code that does not compile is now caught in the editor before the game ever sees it, but a snippet that fails at runtime โ€” dereferencing a freed node, dividing by zero โ€” halts the game under the attached debugger, and the tool call times out instead of returning an error. Keep eval snippets defensive, or use query_runtime_node / serialize_runtime_tree, which cannot do this.

C# is scaffolding only. create_csharp_script writes a correctly-shaped file and csharp_status tells you honestly whether this editor can run C# at all (a standard, non-Mono build cannot). The language-server and debugger tools cover GDScript, not C#. The blocker is upstream: Godot has no non-interactive way to generate the .csproj, verified across four CI runs.

The AI still does not know Godot as well as you do. It struggles with complex UI layouts, compositing scenes, and some property manipulation. It cannot build a game on its own โ€” it debugs, writes scripts, runs and inspects the thing, and keeps you company while you do. Feedback welcome.


๐Ÿ”ง Development

To build from source instead of using npm:

bash
cd mcp-server
npm install
npm run build

Then point your AI client at mcp-server/dist/index.js instead of using npx.


๐Ÿ“– Release notes

Narrative write-ups of each release live in release-notes/ โ€” latest is v1.1.0. For the full change history, see CHANGELOG.md.


๐Ÿค Contributing

See CONTRIBUTING.md. Security issues: see SECURITY.md instead of opening a public issue.


๐Ÿ“„ License

MIT


Report Issues

Related MCP Servers

View all in Developer Tools View all alternatives
  • F
    Funplay Godot MCP

    stdio bridge for the local Godot Editor MCP server from FunplayAI/funplay-godot-mcp.

    ๐Ÿ’ป Developer Tools0 views
    Compare vs Funplay Godot MCP โ†’
  • A
    Adeu

    Automated DOCX Redlining Engine

    ๐Ÿ’ป Developer Tools0 views
    Compare vs Adeu โ†’
  • A
    Ai Netcafe

    Compare LLM cost & latency on one prompt, translate PDF keeping layout, cited research, make PPTX

    ๐Ÿ’ป Developer Tools0 views
    Compare vs Ai Netcafe โ†’
  • Gopeak logoGopeak

    GoPeak โ€” The most comprehensive MCP server for Godot Engine. 95+ tools, LSP, DAP, screenshots.

    ๐Ÿ’ป Developer Tools0 views
    Compare vs Gopeak โ†’

Frequently Asked Questions about Godot Mcp Bridge

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "godot-mcp-bridge": { "command": "npx", "args": ["-y", "godot-mcp-bridge"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewGodot Mcp Bridge AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/godot-mcp-bridge?style=directory)](https://allmcps.com/mcp/godot-mcp-bridge)
HTML Embed
<a href="https://allmcps.com/mcp/godot-mcp-bridge"><img src="https://allmcps.com/api/badge/godot-mcp-bridge?style=directory" alt="Godot Mcp Bridge on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿ’ปDeveloper Tools
More technical detailsExpand โ–พ
TransportSTDIO
RuntimeNode.js
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging ยท 27/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

โ˜… FeaturedAllMCPs Server logo

AllMCPs Server

The official MCP server for AllMCPs.com - submit and manage tools directly from your AI. The open directory for MCP servers. Connect Claude, Cursor, Windsurf, and AI agents to databases, tools, files, and APIs. Explore 3,181+ servers. AllMCPs is the premier, open directory for discovering, evaluating, and installing Model Context Protocol (MCP) servers to equip AI agents and LLMs with real-world superpowers.

Explore Server โ†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to get the verified badge and attach your website.

Free dofollow backlink: after claiming, verify your product site and place a dofollow AllMCPs badge โ€” we recheck it stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿ’ป Developer Tools โ†’Best MCP servers for Developers โ†’Alternatives to Godot Mcp Bridge โ†’Install in Claude DesktopInstall in CursorInstall in VS Code