Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Godot Test

FreeNot checked

MCP server for automated Godot 4 game testing — launch, run, capture errors

GitHubEmbed

About

MCP server for automated Godot 4 game testing — launch, run, capture errors

README

MCP server for automated Godot 4 game testing. Launch games, capture errors, verify changes — all from Claude Code or any MCP client.

Features (Phase 1)

  • Launch & Stop: Run Godot projects in headless or windowed mode
  • Error Capture: Parse and categorize GDScript errors, parse errors, resource failures
  • One-Shot Verify: godot_run_and_check — launch, run N seconds, report PASS/FAIL
  • Headless Import: Quick parse-check without running the game

Quick Start

  1. Clone:

    git clone https://github.com/hyunlord/godot-test-mcp.git
    
  2. Install:

    cd godot-test-mcp
    pip install -e .
    
  3. Add to your Godot project's .mcp.json:

    {
      "mcpServers": {
        "godot-test": {
          "command": "python3",
          "args": ["/path/to/godot-test-mcp/src/server.py"],
          "env": {
            "GODOT_PROJECT_PATH": ".",
            "GODOT_PATH": ""
          }
        }
      }
    }
    
  4. In Claude Code:

    godot_run_and_check(seconds=15)
    

Tools

Tool Description
godot_launch Start Godot (headless/windowed/editor)
godot_stop Stop running Godot process
godot_get_errors Get parsed errors/warnings
godot_get_output Get raw stdout/stderr
godot_run_and_check Launch → run N sec → collect errors → PASS/FAIL
godot_headless_import Quick --headless --quit parse check
godot_get_status Check if Godot is running/stopped/crashed

Environment Variables

Variable Description
GODOT_PATH Path to Godot executable (auto-detected if empty)
GODOT_PROJECT_PATH Path to Godot project root (auto-detected if empty)

Godot Auto-Detection

If GODOT_PATH is not set, the server searches in order:

  1. macOS: /Applications/Godot.app/Contents/MacOS/Godot, ~/Applications/...
  2. Linux: /usr/bin/godot, snap/flatpak paths
  3. Windows: C:\Godot\Godot.exe, %LOCALAPPDATA%\Godot\...
  4. PATH lookup via which godot

Project Auto-Detection

If GODOT_PROJECT_PATH is not set, the server searches for project.godot starting from the current directory and walking up to 5 parent directories.

Roadmap

  • Phase 1: Launch + error capture (current)
  • Phase 2: Tick control + entity state query (WebSocket)
  • Phase 3: Cheat commands + assertions
  • Phase 4: Rust/GPU profiling
  • Phase 5: CI/CD integration

License

MIT

from github.com/hyunlord/Godot-Test-MCP

Install Godot Test in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install godot-test

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add godot-test -- uvx godot-test-mcp

Step-by-step: how to install Godot Test

FAQ

Is Godot Test MCP free?

Yes, Godot Test MCP is free — one-click install via Unyly at no cost.

Does Godot Test need an API key?

No, Godot Test runs without API keys or environment variables.

Is Godot Test hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install Godot Test in Claude Desktop, Claude Code or Cursor?

Open Godot Test on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Godot Test with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs