PluginBench
MCP Server
Active
Apache-2.0

io.github.n24q02m/better-godot-mcp MCP Server

io.github.n24q02m/better-godot-mcp

AI-assisted Godot game development with 17 composite tools for scene, script, and asset management.

What is the io.github.n24q02m/better-godot-mcp MCP server?

Better Godot MCP is a composite MCP server for Godot Engine that provides 17 tools for AI-assisted game development, enabling scene creation, node manipulation, GDScript authoring, shader editing, animation, physics, and UI control without requiring the Godot editor to run. It works over stdio by default and reads/writes local Godot project files directly.

Better Godot MCP gives AI agents full control over Godot 4.x projects through text-based scene file manipulation and GDScript CRUD operations. Use it to generate game scenes, write scripts, configure physics and audio, manage animations and tilemaps, and control the editor—all without manual file editing or a running Godot instance for most operations.

How to install io.github.n24q02m/better-godot-mcp

Copy-paste configuration for popular MCP clients.

transport: stdio
Config generated by PluginBench — verify against the source before use.
Environment / auth
  • GODOT_PROJECT_PATH

    Default Godot project path. Most tools also accept project_path parameter.

  • GODOT_PATH

    Path to Godot binary. Auto-detected if not set.

~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "better-godot-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@n24q02m/better-godot-mcp"
      ],
      "env": {
        "GODOT_PROJECT_PATH": "<YOUR_GODOT_PROJECT_PATH>",
        "GODOT_PATH": "<YOUR_GODOT_PATH>"
      }
    }
  }
}

Tools & capabilities

Tools this server exposes to the agent.

  • project — Project metadata, run/stop, settings management, and export
  • scenes — Scene file creation, listing, info, deletion, duplication, and main scene assignment
  • nodes — Scene tree node manipulation: add, remove, rename, list, and get/set properties
  • scripts — GDScript file CRUD: create, read, write, attach to nodes, list, and delete
  • editor — Launch Godot editor and check editor status
  • config — Server configuration, environment detection, and Godot binary detection
  • resources — Resource file management: list, info, delete, and import configuration
  • input_map — Input action and event mapping: list, add/remove actions, add events
  • signals — Signal connection management: list, connect, and disconnect signals
  • animation — Animation authoring: create players, add animations, tracks, and keyframes
  • tilemap — TileMap and TileSet management: create tilesets, add sources, paint tiles
  • shader — Shader file CRUD with Godot 4 syntax: create, read, write, and get parameters
  • physics — Collision layers and physics body configuration
  • audio — Audio bus and effect management: list buses, add buses and effects, create streams
  • navigation — Navigation setup: create regions, add agents and obstacles
  • ui — UI control creation, theming, and layout management
  • help — Get full documentation for any tool

Use cases

  • Generate complete game scenes and node hierarchies from AI prompts without manual editor work
  • Write and attach GDScript files to nodes in a single operation for rapid prototyping
  • Configure physics layers, collision bodies, and audio buses programmatically
  • Create and manage animations, tilemaps, and shader files via text-based operations
  • Launch the Godot editor and run/export projects directly from AI agent commands

io.github.n24q02m/better-godot-mcp MCP server FAQ

What is Better Godot MCP?

It's an MCP server that gives AI agents tools to create and modify Godot 4.x projects by reading and writing scene files, scripts, shaders, and resources directly—without requiring the Godot editor to be running for most operations.

Is it free?

Yes, Better Godot MCP is open-source under Apache-2.0 license with no credentials or account required.

How do I install it in Cursor or Claude?

Add it to your MCP config with `npx -y @n24q02m/better-godot-mcp` as the command, set `GODOT_PROJECT_PATH` to your project directory, and restart your client. Full setup guides are at mcp.n24q02m.com/servers/better-godot-mcp/setup/.

Does it require authentication?

No. The server implements TC-Local trust model—no credentials, no account, no relay. It reads and writes your local Godot project files directly.

Do I need Godot installed?

Godot 4.x is optional for file operations like scene and script editing. Only `run`, `stop`, `export`, and `editor` actions require a Godot binary to be installed.

Is this server still maintained?

No—the repository was archived on 2026-09-13. Existing installations continue to work but receive no updates or support. The maintainer recommends using the Godot editor and GDScript CLI toolchain instead.

README (reference)

Source of truth, from the repository.

ARCHIVED 2026-09-13 — This repository is no longer maintained. Use the Godot editor + GDScript CLI toolchain instead of this MCP server. Existing installations keep working but receive no updates or support.

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.

<!-- Badge Row 1: Status -->

Mode: stdio · http local non-relay CI codecov npm Docker License: Apache-2.0

<!-- Badge Row 2: Tech -->

TypeScript Node.js Godot Engine semantic-release Renovate

<!-- BEGIN: AUTO-GENERATED-CROSS-PROMO --> <details> <summary><strong>Sister projects from n24q02m</strong> (click to expand)</summary>
ProjectTaglineTag
agent-chat-pluginPeer AI agents chat in a shared folder — no human relay, no orchestrator, wor...Tooling
better-code-review-graphKnowledge graph for token-efficient code reviews -- semantic search and call-...MCP
better-drive2-way Google Drive sync with .driveignore filter — rclone engine, Windows trayTooling
better-email-mcpIMAP/SMTP email for AI agents -- read, send, organize folders, and manage att...MCP
better-godot-mcpComposite MCP server for Godot Engine -- 17 composite tools for AI-assisted g...MCP
better-notion-mcpMarkdown-first Notion for AI agents -- pages, databases, blocks, and comments...MCP
better-semantic-releaseDrop-in python-semantic-release fork with built-in release-safety guards (orp...Tooling
better-telegram-mcpTelegram for AI agents -- messages, chats, media, and contacts across both bo...MCP
better-workspace-mcpGoogle Workspace MCP server (Docs/Drive/Calendar/Gmail/Sheets/Slides/Tasks/Ch...MCP
claude-pluginsClaude Code plugin marketplace for the n24q02m MCP servers -- install web sea...Marketplace
imagine-mcpImage and video understanding + generation for AI agents -- across Gemini, Op...MCP
jules-task-archiverChrome Extension for bulk operations on Jules tasks via batchexecute API -- a...Tooling
mcp-coreShared foundation for building MCP servers -- Streamable HTTP transport, OAut...MCP
mnemo-mcpPersistent AI memory with hybrid search and embedded sync. Open, free, unlimi...MCP
qwen3-embedLightweight Qwen3 text embedding and reranking via ONNX Runtime and GGUFLibrary
skretSecrets without the server.CLI
tacetA self-distilling neuro-symbolic cascade that amortises LLM cost across knowl...Tooling
web-coreShared web infrastructure package for search, scraping, HTTP security, and st...Library
wet-mcpOpen-source MCP server for AI agents: web search, content extraction, and lib...MCP
</details> <!-- END: AUTO-GENERATED-CROSS-PROMO -->

Table of contents

<a href="https://glama.ai/mcp/servers/n24q02m/better-godot-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/n24q02m/better-godot-mcp/badge" alt="Better Godot MCP server" /> </a>

Features

  • 17 composite mega-tools -- scene, node, script, shader, animation, tilemap, physics, audio, navigation, UI, and more
  • Full scene control -- create, parse, and modify .tscn files directly without Godot running
  • GDScript CRUD -- create, read, write, and attach scripts in a single call
  • Tiered token optimization -- compressed descriptions + on-demand help tool

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 for file operations; only run/stop/export and editor actions need a Godot binary. The detector accepts Godot >=4.1. Live engine compatibility is currently verified with Godot 4.7.1 stable; this does not claim that every future minor release has been verified.

Via npx (recommended)

npx -y @n24q02m/better-godot-mcp@latest

MCP 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-mcp

The image is published for amd64 and arm64. Mount your project directory so the server can read and write scene, script, and resource files.

Smithery

better-godot-mcp ships a smithery.yaml so it can be discovered and deployed through Smithery. Smithery launches the server over stdio via npx -y @n24q02m/better-godot-mcp, and no configuration is required to start -- the server has no credentials and reads your local Godot project files directly.

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-mcp following the steps at https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-godot-mcp/setup-with-agent.md

Tools

ToolActionsDescription
projectinfo, version, run, stop, settings_get, settings_set, exportProject metadata, run/stop, and settings
scenescreate, list, info, delete, duplicate, set_mainScene file management
nodesadd, remove, rename, list, set_property, get_propertyScene tree node manipulation
scriptscreate, read, write, attach, list, deleteGDScript file CRUD
editorlaunch, statusLaunch Godot editor and check status
configstatus, set, detect_godot, checkServer configuration and environment detection
resourceslist, info, delete, import_configResource file management
input_maplist, add_action, remove_action, add_eventInput action and event mapping
signalslist, connect, disconnectSignal connections
animationcreate_player, add_animation, add_track, add_keyframe, listAnimation players and tracks
tilemapcreate_tileset, add_source, set_tile, paint, listTileMap and TileSet management
shadercreate, read, write, get_params, listShader file CRUD with Godot 4 syntax
physicslayers, collision_setup, body_config, set_layer_nameCollision layers and physics bodies
audiolist_buses, add_bus, add_effect, create_streamAudio bus and effect management
navigationcreate_region, add_agent, add_obstacleNavigation regions, agents, and obstacles
uicreate_control, set_theme, layout, list_controlsUI control creation and theming
help-Get full documentation for any tool

Comparison

How better-godot-mcp stacks up against direct competitors in each pillar:

Capabilitybetter-godot-mcpCoding-Solo/godot-mcpbradypp/godot-mcptugcantopaloglu/godot-mcp
Scene file managementYes (scenes: create/list/info/delete/duplicate/set_main)Yes (create/save)Yes (create/save)Yes (create/read/modify)
Node tree manipulationYes (nodes: add/remove/rename/list/get+set_property)Partial (add only)Yes (add/edit/remove)Yes (add/remove/reparent)
GDScript file CRUDYes (scripts: create/read/write/attach/list/delete)NoNoPartial (create from template + runtime eval)
Shader file CRUDYes (shader: create/read/write/get_params/list)NoNoPartial (create/read .gdshader)
Animation authoringYes (animation: player/track/keyframe)NoNoYes (player/tween/state machine)
TileMap / TileSetYes (tilemap: tileset/source/set_tile/paint)NoNoYes (TileMapLayer cells)
Physics layers / bodiesYes (physics: layers/collision/body_config)NoNoYes (collision/joints/raycast)
Audio bus managementYes (audio: buses/effects/streams)NoNoYes (buses/routing/effects)
Navigation setupYes (navigation: region/agent/obstacle)NoNoYes (navigation)
UI control authoringYes (ui: control/theme/layout)NoPartial (via add node)Yes (controls/themes/menus)
Input map editingYes (input_map: action/event)NoNoYes (actions/key bindings)
Signal connectionsYes (signals: connect/disconnect/list)NoNoYes (connect/emit/await)
Launch editor / run projectYes (editor, project run/stop)YesYesYes
Works without running editorYes (text-based .tscn parsing)Yes (headless GDScript bridge)Yes (headless GDScript bridge)Partial (CLI headless or live TCP socket)
No credentials stored (TC-Local)YesYesYesYes
stdio + HTTP transportsYes (stdio default + --http)No (stdio only)No (stdio only)No (stdio only)
Docker image (amd64 + arm64)YesNoNoNo
Token-tiered tool descriptionsYes (compact + on-demand help)NoNoNo

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.

VariableRequiredDefaultDescription
GODOT_PROJECT_PATHNo-Default project path (tools also accept a project_path param)
GODOT_PATHNoAuto-detectedPath 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.

VariableRequiredDefaultDescription
MCP_TRANSPORTNostdioSet to http for Streamable HTTP transport
PORTNo0 (auto-assign)HTTP port (HTTP mode only)
HOSTNoServer defaultHTTP host (HTTP mode only)

Limitations

  • Requires a Godot 4.x project structure; a Godot binary is optional for file operations
  • Scene files (.tscn) are parsed/modified via text manipulation, not Godot's internal API
  • run/stop/export actions require Godot binary to be installed
  • Docker mode has limited filesystem access (mount your project directory)

CLI

The better-godot-mcp binary runs the MCP server by default (stdio; add --http for Streamable HTTP). It also exposes two diagnostic subcommands for checking your Godot environment before wiring up an MCP client.

CommandDescription
better-godot-mcpStart the MCP server (stdio default; --http for Streamable HTTP)
better-godot-mcp detectPrint the detected Godot binary as JSON (path, version, source); exits non-zero when none is found
better-godot-mcp doctorHealth-check the Godot binary and the current project (GODOT_PROJECT_PATH, else the working directory)
# Detect the Godot binary (JSON output)
npx -y @n24q02m/better-godot-mcp detect
{
  "found": true,
  "path": "/path/to/godot",
  "version": {
    "major": 4,
    "minor": 7,
    "patch": 1,
    "label": "stable.official",
    "raw": "4.7.1.stable.official"
  },
  "source": "system"
}
# Health-check the Godot binary and project
npx -y @n24q02m/better-godot-mcp doctor
[ok] godot binary: /path/to/godot (source: system)
[ok] godot version: 4.7.1.stable.official
[warn] project: no project.godot found at /path/to/cwd (set GODOT_PROJECT_PATH)

detect exits 1 when no Godot binary is found; doctor exits 1 when the binary is missing (a missing project.godot is only a warning).

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 mode

Trust model

This plugin implements TC-Local (no auth required -- no credentials stored). See the trust model reference for full classification.

ModeStorageEncryptionWho can read your data?
stdio (default)N/A (no credentials)N/AN/A
HTTP self-hostN/A (no credentials)N/AN/A

License

Apache-2.0 -- See LICENSE.

Related MCP servers

Markdown-first Notion MCP server with 8 composite tools for pages, databases, blocks, and comments.

36
TypeScript
Apache-2.0
View repository →

Telegram for AI agents: messages, chats, media, and contacts in bot and user-account modes.

10
Python
Apache-2.0
View repository →

Google Workspace MCP — Docs, Drive, Calendar, Gmail, Sheets, Slides, Tasks, Chat, People, Forms

1
TypeScript
Apache-2.0
View repository →

MCP server for image/video understanding & generation (Gemini/OpenAI/Grok)

4
Python
Apache-2.0
View repository →

Persistent AI memory with hybrid search, knowledge graphs, and encrypted sync—open, free, unlimited.

10
Python
Apache-2.0
View repository →

Open-source MCP server for web search, content extraction, and library documentation indexing.

16
Python
Apache-2.0
View repository →