Godot

Godot

telagod

Provides AI assistance for Godot game development by analyzing project structures, generating code templates, and offering performance optimization recommendations.

Integrates with Godot game engine projects to provide project analysis, scene management, script generation, networking systems, debugging capabilities, and performance optimization recommendations for game development workflows.

4552 views3Local (stdio)

What it does

  • Analyze Godot project structure and scenes
  • Generate GDScript templates and patterns
  • Create UI components for game interfaces
  • Optimize game performance with recommendations
  • Generate multiplayer networking systems
  • Analyze code architecture and design patterns

Best for

Godot game developers needing project analysisTeams working on complex game architecturesDevelopers optimizing game performanceCreating multiplayer game systems
10+ specialized Godot toolsCovers scenes, scripts, and networkingPerformance analysis included

About Godot

Godot is a community-built MCP server published by telagod that provides AI assistants with tools and capabilities via the Model Context Protocol. Integrate your Godot engine projects with tools for analysis, scene management, script generation, and optimization for It is categorized under developer tools. This server exposes 17 tools that AI clients can invoke during conversations and coding sessions.

How to install

You can install Godot in your AI client of choice. Use the install panel on this page to get one-click setup for Cursor, Claude Desktop, VS Code, and other MCP-compatible clients. This server runs locally on your machine via the stdio transport.

License

Godot is released under the MIT license. This is a permissive open-source license, meaning you can freely use, modify, and distribute the software.

Tools (17)

get_project_info

Get Godot project information including configuration, autoloads, and metadata

list_scenes

List all scenes in the Godot project

list_scripts

List all GDScript files in the project

analyze_scene

Analyze a specific scene file and return its structure

analyze_script

Analyze a GDScript file and return its structure

๐ŸŽฎ Godot MCP Server

AI-Powered Development Assistant for Godot Game Engine

npm version npm downloads GitHub license Build Status

English | ไธญๆ–‡

Transform your Godot development with intelligent AI assistance


๐Ÿค” The Problem

Working with Godot can be challenging when you need to:

  • โŒ Analyze complex project structures and scene hierarchies
  • โŒ Debug cryptic error messages and performance issues
  • โŒ Generate boilerplate code following Godot best practices
  • โŒ Understand legacy codebases or inherited projects
  • โŒ Optimize game performance without deep engine knowledge

โœจ The Solution

Godot MCP Server bridges the gap between AI assistants and your Godot projects, providing:

  • โœ… Intelligent Project Analysis: Deep understanding of your game architecture
  • โœ… Smart Error Diagnosis: AI-powered debugging with actionable suggestions
  • โœ… Code Generation: Templates and patterns following Godot conventions
  • โœ… Performance Insights: Automated optimization recommendations
  • โœ… Architecture Guidance: Best practices for scalable game development

๐Ÿš€ Quick Start

Using npx (Recommended)

No installation required! Run directly:

npx kooix-godot-mcp --project /path/to/your/godot/project

Add to Claude Desktop

Click to expand configuration steps

Add to your Claude Desktop config file:

Windows: %APPDATA%\Claude\claude_desktop_config.json macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Linux: ~/.config/claude/claude_desktop_config.json

{
  "mcpServers": {
    "godot-mcp": {
      "command": "npx",
      "args": ["kooix-godot-mcp", "--project", "/path/to/your/godot/project"]
    }
  }
}

Note: Replace /path/to/your/godot/project with the actual path to your Godot project directory.

Alternative Installation Methods

Global Installation via NPM
npm install -g kooix-godot-mcp

Then use in Claude Desktop config:

{
  "mcpServers": {
    "godot-mcp": {
      "command": "godot-mcp",
      "args": ["--project", "/path/to/your/godot/project"]
    }
  }
}
From GitHub Packages
npm install -g @telagod/kooix-godot-mcp
From Source
git clone https://github.com/telagod/kooix-godot-mcp.git
cd kooix-godot-mcp
npm install && npm run build
npm install -g .

๐Ÿ› ๏ธ Features

๐Ÿ“Š Project Intelligence

  • Project Configuration: Extract settings, autoloads, and metadata
  • Scene Architecture: Analyze node hierarchies and scene relationships
  • Script Analysis: Parse GDScript for methods, properties, and signals
  • Design Patterns: Identify architectural patterns and suggest improvements

๐ŸŽจ Code Generation

  • Smart Templates: Generate classes following Godot conventions
    • ๐ŸŽฏ Player Controllers with input handling
    • ๐Ÿ—๏ธ Manager Singletons for game systems
    • ๐Ÿ–ผ๏ธ UI Components (Menus, Dialogs, HUD)
    • ๐ŸŽฎ Game Objects with lifecycle management

๐ŸŒ Network Systems

  • Multiplayer Templates: Ready-to-use networking code
  • REST API Integration: HTTP client implementations
  • State Synchronization: Patterns for networked games

โšก Performance Optimization

  • Performance Profiling: Identify bottlenecks in your code
  • Memory Management: Object pooling and resource optimization
  • Best Practices: Automated code quality suggestions
  • Performance Metrics: Real-time analysis of game systems

๐Ÿ› Debug & Troubleshooting

  • Error Analysis: Intelligent parsing of Godot logs
  • Crash Diagnostics: Root cause analysis for game crashes
  • Performance Issues: Memory leaks and frame rate problems
  • Code Quality: Static analysis and improvement suggestions

๐ŸŽฏ Use Cases

For Beginners

  • ๐Ÿ“š Learn Godot best practices through generated examples
  • ๐Ÿ” Understand existing project structures
  • ๐ŸŽ“ Get explanations for complex game development concepts

For Experienced Developers

  • ๐Ÿš€ Accelerate development with smart code generation
  • ๐Ÿ”ง Debug complex issues with AI-powered analysis
  • ๐Ÿ“ˆ Optimize performance with detailed recommendations
  • ๐Ÿ—๏ธ Architect scalable game systems

For Teams

  • ๐Ÿ“‹ Analyze and document legacy codebases
  • ๐Ÿ”„ Maintain consistent coding standards
  • ๐Ÿค Onboard new team members faster
  • ๐Ÿ“Š Generate project health reports

๐Ÿค– Available Tools

ToolDescriptionUse Case
get-project-infoExtract project configuration and metadataUnderstanding project structure
list-scenesAnalyze scene files and hierarchiesScene management and organization
analyze-sceneDeep analysis of specific scene filesDebugging scene-related issues
list-scriptsInventory all GDScript filesCode organization and refactoring
analyze-scriptParse script structure and patternsCode quality and optimization
generate-script-templateCreate common script patternsRapid development and consistency
analyze-game-architectureHigh-level architectural analysisSystem design and planning
generate-ui-componentCreate UI component templatesInterface development
optimize-game-performancePerformance analysis and suggestionsGame optimization
generate-network-systemNetworking code templatesMultiplayer development
debug-project-errorsError log analysis and solutionsTroubleshooting and debugging
start-debug-sessionReal-time debugging sessionInteractive problem solving
analyze-debug-logsParse and interpret log filesPost-mortem analysis
get-performance-insightsPerformance profiling and metricsOptimization planning
check-project-healthOverall project quality assessmentMaintenance and planning

๐Ÿ“– Documentation & Examples

Quick Examples

Generate a Player Controller
extends CharacterBody2D
class_name PlayerController

@export var speed: float = 300.0
@export var health: int = 100

signal health_changed(new_health: int)
signal player_died

var _input_vector: Vector2
var _is_alive: bool = true

func _ready() -> void:
    initialize_player()

func _process(delta: float) -> void:
    if _is_alive:
        handle_input()
        update_movement(delta)

# ... complete implementation generated
Create UI Components
extends Control
class_name GameHUD

@export var health_bar: ProgressBar
@export var score_label: Label
@export var timer_label: Label

func update_health(health: int) -> void:
    if health_bar:
        health_bar.value = health

# ... complete HUD system with animations

Advanced Usage


๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

git clone https://github.com/telagod/kooix-godot-mcp.git
cd kooix-godot-mcp
npm install
npm run dev

๐Ÿ“„ License

MIT License - see LICENSE file for details.


๐Ÿ†˜ Support


Made with โค๏ธ for the Godot Community

Supercharge your game development with AI assistance

Star on GitHub

Alternatives

Related Skills

Browse all skills
godot

This skill should be used when working on Godot Engine projects. It provides specialized knowledge of Godot's file formats (.gd, .tscn, .tres), architecture patterns (component-based, signal-driven, resource-based), common pitfalls, validation tools, code templates, and CLI workflows. The `godot` command is available for running the game, validating scripts, importing resources, and exporting builds. Use this skill for tasks involving Godot game development, debugging scene/resource files, implementing game systems, or creating new Godot components.

732
ui-design-system

UI design system toolkit for Senior UI Designer including design token generation, component documentation, responsive design calculations, and developer handoff tools. Use for creating design systems, maintaining visual consistency, and facilitating design-dev collaboration.

18
ai-sdk

Answer questions about the AI SDK and help build AI-powered features. Use when developers: (1) Ask about AI SDK functions like generateText, streamText, ToolLoopAgent, embed, or tools, (2) Want to build AI agents, chatbots, RAG systems, or text generation features, (3) Have questions about AI providers (OpenAI, Anthropic, Google, etc.), streaming, tool calling, structured output, or embeddings, (4) Use React hooks like useChat or useCompletion. Triggers on: "AI SDK", "Vercel AI SDK", "generateText", "streamText", "add AI to my app", "build an agent", "tool calling", "structured output", "useChat".

6
api-documenter

Master API documentation with OpenAPI 3.1, AI-powered tools, and modern developer experience practices. Create interactive docs, generate SDKs, and build comprehensive developer portals. Use PROACTIVELY for API documentation or developer portal creation.

4
openai-knowledge

Use when working with the OpenAI API (Responses API) or OpenAI platform features (tools, streaming, Realtime API, auth, models, rate limits, MCP) and you need authoritative, up-to-date documentation (schemas, examples, limits, edge cases). Prefer the OpenAI Developer Documentation MCP server tools when available; otherwise guide the user to enable `openaiDeveloperDocs`.

4
cli-builder

Guide for building TypeScript CLIs with Bun. Use when creating command-line tools, adding subcommands to existing CLIs, or building developer tooling. Covers argument parsing, subcommand patterns, output formatting, and distribution.

3