Godot MCP
The Godot MCP server connects AI assistants to the Godot game engine editor, enabling comprehensive game development workflows across the following areas:
Project Management: Query project metadata, browse the filesystem, search files by name or content, read/write project settings, and convert between Godot UIDs and file paths.
Scene & Node Manipulation: Create, open, save, delete, and instance scenes; add, delete, duplicate, move, rename nodes; read/write node properties; connect/disconnect signals; manage node groups and editor selection; set anchor presets on Control nodes.
Script Management: List, read, create, edit, delete, and attach GDScript files to nodes; validate syntax; search for text across project files; retrieve editor compilation errors.
Editor Interaction: Capture screenshots of the editor and game viewport; execute arbitrary GDScript in the editor context; manage the output log; reload plugins or rescan the project filesystem.
Input Simulation: Simulate keyboard key presses/releases, mouse clicks and movements, and InputMap actions โ including complex timed sequences.
Runtime / Gameplay Introspection (requires game running): Query and modify the live scene tree and node properties during gameplay; execute GDScript in the running game; capture frames; monitor property changes over time; record and replay game sessions; find nodes by script, proximity, or UI text; click UI elements; watch for signal emissions; navigate nodes using pathfinding or direct movement.
Animation Authoring: List, create, modify, and delete animations on AnimationPlayers; add tracks and set keyframes; create and inspect AnimationTrees, state machines, and blend trees; set animation parameters.
TileMap Editing: Set individual cells, fill rectangular regions, clear areas, query cell data, and inspect TileSet/TileMap configuration.
Theme Management: Create and delete Theme resources; set colors, constants, and font sizes for specific control types within a theme.
Provides 300+ tools for AI-powered game development in Godot Engine, including scene manipulation, node creation, script writing, input simulation, screenshot capture, animation authoring, physics setup, audio management, navigation, TileMap editing, theme and shader tools, batch operations, testing framework, and more.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Godot MCPcreate a new 2D scene with a sprite and a script"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Godot MCP
AI-powered game development for Godot Engine via Model Context Protocol
๐ Website ยท ๐ Tools Catalog ยท ๐ฌ GitHub ยท ๐ฆ Releases
Godot MCP connects AI assistants (Claude, Cursor, VS Code Copilot, OpenCode, and any MCP-compatible client) directly to the Godot editor. It exposes 300+ tools across 40+ modules, covering everything from scene construction and node manipulation to runtime inspection, input recording, physics setup, animation authoring, project export, addon management, debugging, and platform-specific configuration.
The AI can read your scene tree, create nodes, write scripts, simulate gameplay input, capture screenshots, run assertions, and batch-modify properties across scenes, all through a single WebSocket bridge.
This project was developed with the help of multiple AI models: MiMo-V2.5-Pro, DeepSeek V4 Pro, DeepSeek V4 Flash, and Qwen 3.7 Plus.
Table of Contents
Related MCP server: Godot MCP - Full Control
Features
300+ tools for complete Godot development workflows
Real-time scene manipulation โ add, delete, move, rename, and reconfigure nodes without leaving your AI chat
Runtime game inspection โ query the live scene tree, read/write properties during gameplay, execute GDScript in the running game
Input recording and replay โ record player sessions, replay at variable speed, simulate keyboard/mouse/action input
Visual testing with screenshots โ capture editor and game viewport screenshots for visual regression checks
Animation authoring โ create clips, add tracks, set keyframes, build state machines and blend trees
Physics setup โ add bodies, collision shapes, raycasts, physics materials; configure layers/masks
Audio management โ add players, configure bus layouts, insert effects (reverb, delay, chorus, etc.)
Navigation โ set up regions, agents, bake navmeshes, query pathfinding between points
TileMap editing โ set cells, fill rectangles, clear areas, read tile data
Theme and shader tools โ create themes, set colors/fonts/styleboxes; create, edit, and validate shaders
Batch operations โ find nodes by type, set properties across scenes, detect circular dependencies
Testing framework โ run multi-step test scenarios, assert node state, check screen text, run stress tests
Undo/redo support โ all editor mutations go through Godot's built-in undo system
Auto port scanning โ server and plugin negotiate on ports 6505-6514 automatically
Zero project modification โ installs as a standard Godot plugin, no engine changes required
Architecture
MCP Client (Claude, Cursor, VS Code, OpenCode)
โ stdio (JSON-RPC 2.0)
โผ
Node.js MCP Server (TypeScript)
โ WebSocket (JSON-RPC 2.0)
โผ
Godot Editor Plugin (GDScript)
โโโ Command Router โ 40+ command modules โ 300+ tools
โโโ UndoRedo Helper
โโโ Runtime Autoload (mcp_runtime.gd)
โ scene tree queries, property R/W, input simulation,
screenshot capture, signal watchingData flow: AI client sends a tool call over stdio โ MCP server looks up the tool in the registry โ forwards via WebSocket to the Godot plugin โ command router dispatches to the correct module โ module calls Godot Editor API (with undo/redo) โ result flows back to the AI client.
See the website for a detailed architecture diagram.
Installation
Prerequisites
Godot 4.x (tested with 4.7)
An MCP-compatible AI client (Claude Desktop, Cursor, VS Code with Copilot, OpenCode, etc.)
Godot Addon
Option A โ Download from Releases (recommended)
Go to the Releases page and download the latest
addonszip asset (e.g.keeveeg-godot-mcp-v1.1.0-addons.zip).Extract the zip into your Godot project root โ this places
addons/godot_mcp/in the correct location.Open your project in Godot.
Go to Project โ Project Settings โ Plugins.
Find Godot MCP in the list and set it to Active.
Option B โ Copy from the repository
Copy the
addons/godot_mcp/folder from this repository into your project'saddons/directory.Open your project in Godot.
Go to Project โ Project Settings โ Plugins.
Find Godot MCP in the list and set it to Active.
After enabling, the plugin scans ports 6505-6514 for a running MCP server. Once connected, the MCP tab appears in the bottom panel showing connection status and activity log.
Configuration
MCP Client
Add the following to your MCP client's configuration file:
{
"mcpServers": {
"godot": {
"command": "npx",
"args": ["-y", "@keeveeg/godot-mcp"]
}
}
}For local development, use the full path:
{
"mcpServers": {
"godot": {
"command": "node",
"args": ["/path/to/godot-mcp/server/dist/index.js"]
}
}
}Client | Config file |
Claude Desktop |
|
Cursor |
|
OpenCode |
|
Example opencode.json:
{
"mcp": {
"godot": {
"type": "local",
"command": ["npx", "-y", "@keeveeg/godot-mcp"]
}
}
}Environment Variables
Variable | Default | Description |
| (unset) | Set to any value to enable debug logging in the server |
Tool Enable/Disable
Create a godot_mcp_config.json file in your Godot project root to selectively disable tools:
{
"enabled_tools": {
"delete_scene": false,
"reload_project": false,
"execute_editor_script": false
}
}Tools not listed in the config are enabled by default. The plugin reads this file on startup.
Tools
All 300+ tools across 40+ modules are documented in the Tools Catalog with searchable descriptions and category groupings.
Troubleshooting
Connection Problems
"Godot editor is not connected"
The MCP server is running but Godot hasn't connected yet.
Make sure the Godot editor is open with the MCP plugin active
Check the MCP panel in Godot's bottom dock for connection status
Verify no firewall is blocking localhost connections on ports 6505-6514
Look at Godot's output log for
[MCP]messages
"Failed to bind to any port in range 6505-6514"
All ports in the scanning range are occupied.
Check if another instance of the MCP server is already running
Kill any stale
nodeprocesses:pkill -f "godot-mcp"(Linux/macOS) or use Task Manager (Windows)The server will automatically try the next available port
Godot Path Not Found
Use
res://prefixed paths (e.g.,res://scenes/main.tscn)Use
get_filesystem_treeto verify the project structureMake sure the Godot project is the one you think it is (check
get_project_info)
WebSocket Timeout
"Request timed out after 30000ms"
The editor may be busy (compiling, loading a large scene)
Check if a dialog is blocking the editor (the plugin auto-dismisses most dialogs during gameplay)
Try the request again โ for large operations, the editor may need more time
Plugin Not Loading
Verify the
addons/godot_mcp/directory is in the correct locationGo to Project โ Project Settings โ Plugins and check if Godot MCP appears
If it appears but is disabled, enable it
Check for GDScript errors in the output log
Try Project โ Reload Current Project
Runtime Tools Not Working
The mcp_runtime.gd autoload must be present for runtime tools to work. The plugin registers it automatically, but verify:
Open
project.godotand check the[autoload]sectionYou should see:
mcp_runtime="res://addons/godot_mcp/services/mcp_runtime.gd"Important: Do NOT use the
*prefix โ the*means "editor only" and the autoload won't load in-gameCheck Godot's output log for
[MCP Runtime] Loaded and ready for IPC
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/KeeVeeG/godot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server