Godot MCP Server

Godot MCP Server

A Model Context Protocol server that enables AI assistants to manage and interact with Godot Engine projects, including project management, script editing, scene manipulation, asset management, and export.

Category
Visit Server

README

Godot MCP Server

Node.js TypeScript MIT License Godot Last Updated

A comprehensive Model Context Protocol (MCP) server for Godot Engine that enables AI assistants to interact with Godot projects. Provides powerful tools for project management, script execution, scene manipulation, asset management, and more.

Features

  • 🚀 Project Management - Launch editor, run projects, manage multiple projects
  • 📜 Script Management - Create, read, analyze GDScript with templates
  • 🎬 Scene Management - List, inspect, create scenes
  • 🔍 Node Operations - Find nodes, get properties
  • 📊 Project Analysis - Statistics, unused assets detection
  • 🎨 Asset Management - List images, audio, fonts
  • ⚙️ Project Settings - Read project.godot configuration
  • Validation - GDScript validation via LSP
  • 📦 Export - Export to Windows, Linux, macOS, Android, Web
  • 🔧 UID Management - Godot 4.4+ UID support

Requirements

Quick Start

# Clone and install
git clone https://github.com/godot-mcp/godot-mcp.git
cd godot-mcp
npm install
npm run build

Configuration

Environment Variables

Variable Description Default
GODOT_PATH Path to Godot executable Auto-detected
GODOT_PROJECT_PATH Path to Godot project Current directory
GODOT_LSP_PORT LSP port 6005
DEBUG Enable debug logging false

Claude Desktop

{
  "mcpServers": {
    "godot": {
      "command": "node",
      "args": ["/path/to/godot-mcp/dist/index.js"],
      "env": {
        "GODOT_PATH": "/path/to/godot",
        "GODOT_PROJECT_PATH": "/path/to/project"
      }
    }
  }
}

Cline

See configs/cline_mcp_settings.json for full auto-approve list.

Cursor

Create .cursor/mcp.json in your project:

{
  "mcpServers": {
    "godot": {
      "command": "node",
      "args": ["/path/to/godot-mcp/dist/index.js"]
    }
  }
}

Available Tools (35+)

Project Management

Tool Description
godot_launch_editor Launch Godot editor
godot_run_project Run project (debug/headless)
godot_stop_project Stop running project
godot_get_project_info Get project details
godot_get_version Get Godot version
godot_list_projects Find projects in directory
godot_quit Quit Godot

Script Management

Tool Description
godot_list_scripts List all .gd files
godot_read_script Read script content
godot_create_script Create with template
godot_analyze_script Analyze for issues
godot_run_script Execute script file
godot_run_code Execute inline code

Scene Management

Tool Description
godot_list_scenes List all .tscn files
godot_get_scene_tree Get node hierarchy
godot_create_scene Create new scene
godot_save_scene Save current scene

Node Operations

Tool Description
godot_find_nodes Find nodes by name/type
godot_get_node_properties Get node properties

UID Management (Godot 4.4+)

Tool Description
godot_get_uid Get UID for a file
godot_update_project_uids Update UID references

Debug

Tool Description
godot_get_debug_output Capture debug output

Project Analysis

Tool Description
godot_analyze_project Get project statistics
godot_find_unused_assets Find unused assets

Asset Management

Tool Description
godot_list_resources List .tres files
godot_list_assets List images, audio, fonts

Project Settings

Tool Description
godot_get_project_settings Read project.godot

Validation

Tool Description
godot_validate_script Validate via LSP
godot_check_lsp Check LSP connection

Export

Tool Description
godot_export_project Export to platform
godot_get_export_presets List export presets

Utility

Tool Description
godot_execute Arbitrary command
godot_get_config Get configuration

Script Templates

When creating scripts, use the template parameter:

  • basic - Basic Node script
  • node - Node with @onready
  • character - CharacterBody2D with movement
  • resource - Custom Resource
  • autoload - Autoload singleton
  • state - State pattern

Example Prompts

"Launch the Godot editor for my project"
"Create a Player script with character template"
"Analyze my project and show statistics"
"Find all scenes in my project"
"Export my project for Windows"
"What scripts are in my project?"
"Get the scene tree of Main.tscn"

Development

npm run dev    # Development with hot reload
npm run build  # Build TypeScript
npm start      # Run production

Contributing

Contributions are welcome! Feel free to open issues or submit pull requests to help improve the project.

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -m 'Add my feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Open a Pull Request

License

MIT - See LICENSE

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured