GDScript language intelligence for Godot 4.x — autocompletion, go-to-definition, hover docs, diagnostics, and scene/resource file support via Godot's native LSP.
npx claudepluginhub pixel-directive-llc/godot-lsp-bridgeGDScript language intelligence for Godot 4.x — autocompletion, go-to-definition, hover docs, diagnostics, and scene/resource file support via Godot’s native LSP.
Production-ready workflow orchestration with 79 focused plugins, 184 specialized agents, and 150 skills - optimized for granular installation and minimal token usage
Directory of popular Claude Code extensions including development tools, productivity plugins, and MCP integrations
Curated collection of 141 specialized Claude Code subagents organized into 10 focused categories
Share bugs, ideas, or general feedback.
┌──────────────────────────────────────────────┐
│ G O D O T L S P B R I D G E │
│ GDScript intelligence for Claude Code │
└──────────────────────────────────────────────┘
Full GDScript code intelligence — go-to-definition, hover docs, completions, and diagnostics — inside Claude Code, powered by Godot's native Language Server.
Godot 4.x (4.0 and later). The LSP server runs on port 6005 automatically when the Godot editor is open with a project loaded.
Linux / macOS (recommended):
curl -fsSL https://raw.githubusercontent.com/Pixel-Directive-LLC/godot-lsp-bridge/main/install.sh | bash
Windows (PowerShell):
irm https://raw.githubusercontent.com/Pixel-Directive-LLC/godot-lsp-bridge/main/install.ps1 | iex
Rust developers — install via cargo-binstall (downloads pre-built binary, no compile):
cargo binstall godot-lsp-bridge
/plugin marketplace add https://github.com/Pixel-Directive-LLC/godot-lsp-bridge.git
/plugin install godot-lsp-bridge@godot-lsp-bridge
That's it. Open Godot with a project, open any .gd file in Claude Code, and GDScript intelligence is live.
Manual registration (fallback): if the marketplace commands are unavailable, add the entry directly to ~/.claude/settings.json:
{
"lsp": {
"godot-lsp-bridge": {
"transport": "stdio",
"command": "godot-lsp-bridge",
"args": []
}
}
}
Content-Length JSON-RPC framing prevents message truncation on high-latency connectionsAll flags below are stable as of v1.0.
| Flag | Default | Description |
|---|---|---|
--version | — | Print version and exit |
--host <ADDR> | 127.0.0.1 | Godot LSP host |
--port <N> | (auto-detect) | Skip discovery; connect to explicit port |
--connect-timeout <SECS> | 300 | Max wait time for Godot to appear |
--log-level <LEVEL> | info | Tracing level (error/warn/info/debug/trace) |
Resolution order for --host and --port: CLI flag → config file → built-in default.
The RUST_LOG environment variable is also honoured (tracing-subscriber env-filter).
# Print the installed version
godot-lsp-bridge --version
# Auto-discover Godot on ports 6005–6014 (Godot editor must be open)
godot-lsp-bridge
# Connect to an explicit port (skips auto-discovery)
godot-lsp-bridge --port 6005
# Wait up to 10 minutes for Godot to start
godot-lsp-bridge --connect-timeout 600
updateDownload and install the latest release, then ensure the install directory is on PATH.
godot-lsp-bridge update
PATH, it is added automatically (shell rc file on Linux/macOS; User PATH via PowerShell on Windows).doctorCheck the environment and report diagnostics. Exits with code 1 if any check fails.
godot-lsp-bridge doctor
Checks:
godot-lsp-bridge is reachable from the shell.host:port with a 2-second TCP timeout.Host and port are resolved using the same priority as proxy mode (CLI flag → config file → built-in default). Unlike proxy mode, doctor does not perform auto-discovery and defaults to port 6005. Pass --host or --port to test a non-default target:
godot-lsp-bridge --port 6007 doctor
configRead or write persistent host/port defaults. Settings are stored in a JSON file under the platform config directory:
| Platform | Path |
|---|---|
| Windows | %APPDATA%\godot-lsp-bridge\config.json |
| macOS | ~/Library/Application Support/godot-lsp-bridge/config.json |
| Linux | ~/.config/godot-lsp-bridge/config.json |
Supported keys: host, port.
# Read a value (prints "(not set)" if absent)
godot-lsp-bridge config get host
godot-lsp-bridge config get port