Godot's own view of your GDScript project: code, scenes, and the running game
Connect Runs on your machine
claude mcp add godotlens -e GODOT_LSP_HOST=<GODOT_LSP_HOST> -e GODOT_LSP_PORT=<GODOT_LSP_PORT> -e GODOT_DAP_HOST=<GODOT_DAP_HOST> -e GODOT_DAP_PORT=<GODOT_DAP_PORT> -e GODOT_BIN=<GODOT_BIN> -e GODOT_PROJECT_ROOT=<GODOT_PROJECT_ROOT> -e GODOT_LSP_TIMEOUT=<GODOT_LSP_TIMEOUT> -e GODOT_DIAGNOSTICS_TIMEOUT=<GODOT_DIAGNOSTICS_TIMEOUT> -e GODOT_VERSION=<GODOT_VERSION> -e GODOT_FIND_FILE_LIMIT=<GODOT_FIND_FILE_LIMIT> -e GODOT_RUNTIME_MAX_SESSIONS=<GODOT_RUNTIME_MAX_SESSIONS> -- npx -y [email protected]
{
"mcpServers": {
"godotlens": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"GODOT_LSP_HOST": "<GODOT_LSP_HOST>",
"GODOT_LSP_PORT": "<GODOT_LSP_PORT>",
"GODOT_DAP_HOST": "<GODOT_DAP_HOST>",
"GODOT_DAP_PORT": "<GODOT_DAP_PORT>",
"GODOT_BIN": "<GODOT_BIN>",
"GODOT_PROJECT_ROOT": "<GODOT_PROJECT_ROOT>",
"GODOT_LSP_TIMEOUT": "<GODOT_LSP_TIMEOUT>",
"GODOT_DIAGNOSTICS_TIMEOUT": "<GODOT_DIAGNOSTICS_TIMEOUT>",
"GODOT_VERSION": "<GODOT_VERSION>",
"GODOT_FIND_FILE_LIMIT": "<GODOT_FIND_FILE_LIMIT>",
"GODOT_RUNTIME_MAX_SESSIONS": "<GODOT_RUNTIME_MAX_SESSIONS>"
}
}
}
}
{
"mcpServers": {
"godotlens": {
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"GODOT_LSP_HOST": "<GODOT_LSP_HOST>",
"GODOT_LSP_PORT": "<GODOT_LSP_PORT>",
"GODOT_DAP_HOST": "<GODOT_DAP_HOST>",
"GODOT_DAP_PORT": "<GODOT_DAP_PORT>",
"GODOT_BIN": "<GODOT_BIN>",
"GODOT_PROJECT_ROOT": "<GODOT_PROJECT_ROOT>",
"GODOT_LSP_TIMEOUT": "<GODOT_LSP_TIMEOUT>",
"GODOT_DIAGNOSTICS_TIMEOUT": "<GODOT_DIAGNOSTICS_TIMEOUT>",
"GODOT_VERSION": "<GODOT_VERSION>",
"GODOT_FIND_FILE_LIMIT": "<GODOT_FIND_FILE_LIMIT>",
"GODOT_RUNTIME_MAX_SESSIONS": "<GODOT_RUNTIME_MAX_SESSIONS>"
}
}
}
}
{
"servers": {
"godotlens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"[email protected]"
],
"env": {
"GODOT_LSP_HOST": "<GODOT_LSP_HOST>",
"GODOT_LSP_PORT": "<GODOT_LSP_PORT>",
"GODOT_DAP_HOST": "<GODOT_DAP_HOST>",
"GODOT_DAP_PORT": "<GODOT_DAP_PORT>",
"GODOT_BIN": "<GODOT_BIN>",
"GODOT_PROJECT_ROOT": "<GODOT_PROJECT_ROOT>",
"GODOT_LSP_TIMEOUT": "<GODOT_LSP_TIMEOUT>",
"GODOT_DIAGNOSTICS_TIMEOUT": "<GODOT_DIAGNOSTICS_TIMEOUT>",
"GODOT_VERSION": "<GODOT_VERSION>",
"GODOT_FIND_FILE_LIMIT": "<GODOT_FIND_FILE_LIMIT>",
"GODOT_RUNTIME_MAX_SESSIONS": "<GODOT_RUNTIME_MAX_SESSIONS>"
}
}
}
}
Replace the values in angle brackets with your own. Keys stay on your machine; we never see them.
Tools
This server runs locally, so its tools are listed by your MCP client once it starts.
Environment variables
| Name | Description |
|---|---|
GODOT_LSP_HOSTOptional | Godot language server host |
GODOT_LSP_PORTOptional | Godot language server port (the VS Code extension uses 6008) |
GODOT_DAP_HOSTOptional | Godot debug adapter host |
GODOT_DAP_PORTOptional | Godot debug adapter port, used by the debug_* tools |
GODOT_BINOptional | Godot executable, required by scene_*, project_config and runtime_* |
GODOT_PROJECT_ROOTOptional | Project root; auto-detected by walking up for project.godot |
GODOT_LSP_TIMEOUTOptional | Seconds to wait for a single LSP response |
GODOT_DIAGNOSTICS_TIMEOUTOptional | Seconds to wait for diagnostics after a sync |
GODOT_VERSIONOptional | Override Godot capability detection |
GODOT_FIND_FILE_LIMITOptional | Max files gdscript_find inspects across the project |
GODOT_RUNTIME_MAX_SESSIONSOptional | Max games runtime_run keeps running at once |
Details
| Package | [email protected] (NPM, stdio) |
| Package | [email protected] (PYPI, stdio) |
| First published | 17 Oct 2026 |
| Last updated | 17 Oct 2026 |
| Registry name | io.github.pzalutski-pixel/godotlens |
More developer tools servers See all
Listing data from the official MCP registry. Status and tools from NestDaddy's daily check. Browse all MCP servers.
