UNDER CONSTRUCTION claudot is currently in BETA — expect rough edges
Godot 4 Plugin · Claude Code · MCP

claudotBETA

Claude Code, live inside your Godot editor

A Godot 4 editor plugin that gives Claude Code a live window into your project. Inspect and modify your scene tree, run tests autonomously, and chat with Claude—all without leaving the editor.

↓ Install Now ★ View on GitHub
What it does

Claude Code with a
live view of your game

Claudot connects Claude Code directly to your running Godot editor—not just your files, but your actual scene tree.

In-Editor Chat Panel

A dockable Claude panel lives right inside Godot, next to Output and Debugger. Ask questions and get help without switching to a terminal.

🔧
15 Live Scene Tools

Claude can read and modify your scene tree in real time via MCP. Create nodes, set properties, reparent, capture screenshots, and more.

Autonomous Testing

Claude runs your GDScript tests (GUT) on its own to verify the code it writes. It sees the results and fixes failures before handing back to you.

Zero Config

Enable the plugin in Project Settings and everything sets itself up—MCP config, bridge daemon, CLAUDE.md. No API keys, no terminal setup.

See it in action

Claude reads your scene,
then writes the code

Claude uses its scene tools to understand your project first, then generates code that actually fits—and runs your tests to verify it works.

claude — godot_platformer/
You
Add a player controller to the Player node in my scene. It's a CharacterBody2D. Give it: - Smooth left/right movement - Variable height jumping - Coyote time (0.15s) - Double jump support Run the movement tests when you're done.
Claude Code
extends CharacterBody2D # Movement const SPEED = 220.0 const JUMP_FORCE = -420.0 const COYOTE_TIME = 0.15 var jumps_left: int = 2 var coyote_timer: float = 0.0 func _physics_process(delta): if is_on_floor(): coyote_timer = COYOTE_TIME jumps_left = 2 else: coyote_timer -= delta velocity += get_gravity() * delta if Input.is_action_just_pressed("jump"): _try_jump() var dir = Input.get_axis("left", "right") velocity.x = move_toward(velocity.x, dir * SPEED, SPEED) move_and_slide() func _try_jump(): if coyote_timer > 0.0 or jumps_left > 0: velocity.y = JUMP_FORCE coyote_timer = 0.0 jumps_left -= 1
Get started

Three steps, no terminal tricks

Install the prerequisites, drop the plugin into your project, and enable it. Claudot handles the rest automatically.

01
Install prerequisites

You need Claude Code and uv. After installing Claude Code, run it once to complete browser authentication—no API key needed.

02
Download & copy the plugin

Download the latest release zip from GitHub. Copy addons/claudot/ and bridge/ into your Godot project root. No build step, no pip install.

↓ Download release

⏱ Available 3.12.26

03
Enable the plugin & go

Enable Claudot in Project → Settings → Plugins. The bridge starts automatically. Open a terminal in your project directory and run:

claude
↓ Download Latest Release

⏱ Available 3.12.26