Better Godot MCP
Better Godot MCP is a composite MCP server providing 17 mega-tools for AI-assisted Godot 4 game development, enabling full project management, scene/node manipulation, scripting, and more — without requiring Godot to be running.
Project Management: Get project info/version, run/stop the game, read/write project settings, and export using defined presets
Scene Management: Create, list, inspect, delete, duplicate, and set the main scene for
.tscnfilesNode Manipulation: Add, remove, rename, and list nodes in a scene tree; get and set node properties
GDScript CRUD: Create, read, write, attach, list, and delete GDScript files
Editor Control: Launch the Godot editor and check its status
Environment & Configuration: Auto-detect the Godot binary, verify the environment, and view/set server configuration options
Resource Management: List, inspect, delete, and configure import settings for resource files (images, audio, fonts, shaders, etc.)
Input Map: List, add, and remove input actions and events (keyboard, mouse, joypad)
Signal Connections: List, connect, and disconnect signals between nodes in a scene
Animation: Create AnimationPlayer nodes, add animations, tracks (value, method, bezier), and keyframes
TileMap & TileSet: Create TileSets, add texture sources, set/paint tiles, and list TileMaps
Shader Management: Create, read, write, and inspect parameters of Godot 4
.gdshaderfilesPhysics Configuration: View/set collision layers, configure physics body properties (mass, gravity scale), and name 2D/3D physics layers
Audio Management: List audio buses, add buses and effects, and create AudioStreamPlayer nodes (2D, 3D, or global)
Navigation: Create navigation regions, add agents and obstacles for 2D/3D pathfinding
UI Controls & Themes: Create UI Control nodes, apply themes, set layout presets, and list controls in a scene
Help: Retrieve full documentation for any tool on demand
Enables AI agents to manage Godot Engine projects through a suite of composite tools for scene manipulation (.tscn), GDScript and shader editing, node property configuration, input mapping, and project export operations.
Better Godot MCP
mcp-name: io.github.n24q02m/better-godot-mcp
Composite MCP server for Godot Engine -- 17 composite tools for AI-assisted game development.
Project | Tagline | Tag |
Knowledge graph for token-efficient code reviews -- semantic search and call-... | MCP | |
IMAP/SMTP email for AI agents -- read, send, organize folders, and manage att... | MCP | |
Composite MCP server for Godot Engine -- 17 composite tools for AI-assisted g... | MCP | |
Markdown-first Notion for AI agents -- pages, databases, blocks, and comments... | MCP | |
Telegram for AI agents -- messages, chats, media, and contacts across both bo... | MCP | |
Claude Code plugin marketplace for the n24q02m MCP servers -- install web sea... | Marketplace | |
Image and video understanding + generation for AI agents -- across Gemini, Op... | MCP | |
Chrome Extension for bulk operations on Jules tasks via batchexecute API -- a... | Tooling | |
Shared foundation for building MCP servers -- Streamable HTTP transport, OAut... | MCP | |
Persistent AI memory with hybrid search and embedded sync. Open, free, unlimi... | MCP | |
Lightweight Qwen3 text embedding and reranking via ONNX Runtime and GGUF | Library | |
Secrets without the server. | CLI | |
TACET: a self-distilling neuro-symbolic cascade that amortises LLM cost in kn... | Tooling | |
Shared web infrastructure package for search, scraping, HTTP security, and st... | Library | |
Open-source MCP server for AI agents: web search, content extraction, and lib... | MCP |
Table of contents
Related MCP server: Better Notion MCP
Features
17 composite mega-tools -- scene, node, script, shader, animation, tilemap, physics, audio, navigation, UI, and more
Full scene control -- create, parse, and modify
.tscnfiles directly without Godot runningGDScript CRUD -- create, read, write, and attach scripts in a single call
Tiered token optimization -- compressed descriptions + on-demand
helptool
Install
Runs over stdio by default. No credentials, no account, no relay -- the server reads and writes your local Godot project files directly. Godot 4.x is optional (only run/stop/export and editor actions need the binary).
Via npx (recommended)
npx -y @n24q02m/better-godot-mcp@latestMCP client config
Add to your client's MCP config (Claude Code, Cursor, Windsurf, Codex, mcp.json):
{
"mcpServers": {
"better-godot-mcp": {
"command": "npx",
"args": ["-y", "@n24q02m/better-godot-mcp"],
"env": {
"GODOT_PROJECT_PATH": "/path/to/your/godot/project"
}
}
}
}GODOT_PROJECT_PATH is optional -- every tool also accepts a project_path argument per call.
Via Docker
docker run -i --rm -v /path/to/your/godot/project:/project n24q02m/better-godot-mcpThe image is published for amd64 and arm64. Mount your project directory so the server can read and write scene, script, and resource files.
Documentation
Full setup guide at mcp.n24q02m.com/servers/better-godot-mcp/setup/ -- install steps for Claude Code, Codex, Gemini CLI, Cursor, Windsurf, and mcp.json.
Install with AI agent -- paste this to your AI coding agent:
Install MCP server
better-godot-mcpfollowing the steps at
https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-godot-mcp/setup-with-agent.md
Tools
Tool | Actions | Description |
|
| Project metadata, run/stop, and settings |
|
| Scene file management |
|
| Scene tree node manipulation |
|
| GDScript file CRUD |
|
| Launch Godot editor and check status |
|
| Server configuration and environment detection |
|
| Resource file management |
|
| Input action and event mapping |
|
| Signal connections |
|
| Animation players and tracks |
|
| TileMap and TileSet management |
|
| Shader file CRUD with Godot 4 syntax |
|
| Collision layers and physics bodies |
|
| Audio bus and effect management |
|
| Navigation regions, agents, and obstacles |
|
| UI control creation and theming |
| - | Get full documentation for any tool |
Comparison
How better-godot-mcp stacks up against direct competitors in each pillar:
Capability | better-godot-mcp | Coding-Solo/godot-mcp | bradypp/godot-mcp | tugcantopaloglu/godot-mcp |
Scene file management | Yes ( | Yes (create/save) | Yes (create/save) | Yes (create/read/modify) |
Node tree manipulation | Yes ( | Partial (add only) | Yes (add/edit/remove) | Yes (add/remove/reparent) |
GDScript file CRUD | Yes ( | No | No | Partial (create from template + runtime eval) |
Shader file CRUD | Yes ( | No | No | Partial (create/read .gdshader) |
Animation authoring | Yes ( | No | No | Yes (player/tween/state machine) |
TileMap / TileSet | Yes ( | No | No | Yes (TileMapLayer cells) |
Physics layers / bodies | Yes ( | No | No | Yes (collision/joints/raycast) |
Audio bus management | Yes ( | No | No | Yes (buses/routing/effects) |
Navigation setup | Yes ( | No | No | Yes (navigation) |
UI control authoring | Yes ( | No | Partial (via add node) | Yes (controls/themes/menus) |
Input map editing | Yes ( | No | No | Yes (actions/key bindings) |
Signal connections | Yes ( | No | No | Yes (connect/emit/await) |
Launch editor / run project | Yes ( | Yes | Yes | Yes |
Works without running editor | Yes (text-based | Yes (headless GDScript bridge) | Yes (headless GDScript bridge) | Partial (CLI headless or live TCP socket) |
No credentials stored (TC-Local) | Yes | Yes | Yes | Yes |
stdio + HTTP transports | Yes (stdio default + | No (stdio only) | No (stdio only) | No (stdio only) |
Docker image (amd64 + arm64) | Yes | No | No | No |
Token-tiered tool descriptions | Yes (compact + on-demand | No | No | No |
Configuration
The Godot binary is auto-detected from common install locations and PATH. No environment variables are required for basic usage. Optionally set GODOT_PROJECT_PATH and GODOT_PATH to override the defaults.
Variable | Required | Default | Description |
| No | - | Default project path (tools also accept a |
| No | Auto-detected | Path to the Godot binary |
HTTP transport
The server runs over stdio by default. To serve over Streamable HTTP instead, pass --http or set MCP_TRANSPORT=http (TRANSPORT_MODE=http is also accepted). HTTP mode exposes an unauthenticated /mcp endpoint -- there are no credentials to protect, so it is meant for trusted local or self-hosted use.
Variable | Required | Default | Description |
| No |
| Set to |
| No |
| HTTP port (HTTP mode only) |
| No | Server default | HTTP host (HTTP mode only) |
Limitations
Requires Godot 4.x project structure
Scene files (
.tscn) are parsed/modified via text manipulation, not Godot's internal APIrun/stop/exportactions require Godot binary to be installedDocker mode has limited filesystem access (mount your project directory)
Security
Binary detection -- Multi-path Godot detection (env, PATH, common locations)
Project validation -- Verifies project.godot exists before operations
Cross-platform -- Windows, macOS, Linux path handling
Build from source
git clone https://github.com/n24q02m/better-godot-mcp.git
cd better-godot-mcp
bun install
bun run dev # stdio mode (default)
bun run dev:http # Streamable HTTP modeTrust model
This plugin implements TC-Local (no auth required -- no credentials stored). See the trust model reference for full classification.
Mode | Storage | Encryption | Who can read your data? |
stdio (default) | N/A (no credentials) | N/A | N/A |
HTTP self-host | N/A (no credentials) | N/A | N/A |
License
MIT -- See LICENSE.
Maintenance
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/n24q02m/better-godot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server