GodotLens — MCP-сервер для Claude Code: что делает и как установить
Подключает ассистента напрямую к Godot 4.6+ для проверки GDScript, анализа сцен и запуска тестов без ручной игры.
claude mcp add --env GODOT_LSP_HOST=<GODOT_LSP_HOST> --env GODOT_LSP_PORT=<GODOT_LSP_PORT> --env GODOT_DAP_HOST=<GODOT_DAP_HOST> --env GODOT_DAP_PORT=<GODOT_DAP_PORT> --env GODOT_BIN=<GODOT_BIN> --transport stdio godotlens -- npx -y godotlens-mcpЧто делает GodotLens
GodotLens передаёт запросы самому движку Godot, вместо того чтобы разбирать текст скриптов регулярными выражениями. Инструменты разбиты по префиксам: gdscript_* обращается к языковому серверу редактора, scene_* и project_* проверяют ресурсы движком, а runtime_* запускает игровой процесс в фоновом режиме. Агент видит сигнатуры методов, находит настоящие вызовы функций и отсеивает совпадения в комментариях.
Для полноценной работы нужен запущенный редактор Godot 4.6 или новее либо отдельный headless-процесс с портами LSP и DAP. Без включённой опции Import Resources When Unfocused редактор не зарегистрирует новые файлы скриптов и class_name, потому что окно редактора под управлением агента не получает фокус. Для тестов и вызова выражений через runtime_eval сервер передаёт временный скрипт-хелпер при старте игры, не меняя файлы репозитория.
Какие задачи решает
- найти реальные вызовы метода в GDScript без ложных совпадений в комментариях
- проверить валидность сцен
.tscnи связей сигналов через движок - запустить игру в headless-режиме для автоматической проверки поведения сцены
- выполнить код внутри запущенной игры через
runtime_evalбез модификации проекта
Примеры запросов агенту
- Найди через
gdscript_references, где в проекте вызывается методtake_damage - Проверь валидность сцены
player.tscnи сигналов черезscene_validate - Запусти проект в headless-режиме с помощью
runtime_runи проверь дерево сцены
Как установить GodotLens
Командой платформы
claude mcp add --env GODOT_LSP_HOST=<GODOT_LSP_HOST> --env GODOT_LSP_PORT=<GODOT_LSP_PORT> --env GODOT_DAP_HOST=<GODOT_DAP_HOST> --env GODOT_DAP_PORT=<GODOT_DAP_PORT> --env GODOT_BIN=<GODOT_BIN> --transport stdio godotlens -- npx -y godotlens-mcpВместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Командой платформы
codex mcp add godotlens --env GODOT_LSP_HOST=<GODOT_LSP_HOST> --env GODOT_LSP_PORT=<GODOT_LSP_PORT> --env GODOT_DAP_HOST=<GODOT_DAP_HOST> --env GODOT_DAP_PORT=<GODOT_DAP_PORT> --env GODOT_BIN=<GODOT_BIN> -- npx -y godotlens-mcpВместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Файл настроек
{
"mcpServers": {
"godotlens": {
"command": "npx",
"args": [
"-y",
"godotlens-mcp"
],
"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>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Файл настроек
{
"servers": {
"godotlens": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"godotlens-mcp"
],
"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>"
}
}
}
}Вместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
Командой платформы
gemini mcp add -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> godotlens npx -y godotlens-mcpВместо <…> подставьте свои значения. Ещё 6 переменных окружения — в README сервера
По шагам, с командами для каждой платформы: Как подключить MCP-сервер: Claude Code, Codex, Cursor, VS Code, Gemini CLI и другие
Вопросы о GodotLens
Как установить GodotLens в Claude Code?
В терминале выполните команду claude mcp add godotlens -- npx -y godotlens-mcp. Если Godot запущен с нестандартными портами, задайте параметры через флаги окружения: `claude mcp add --env GODOT_LSP_HOST=<GODOT_LSP_HOST> --env GODOT_LSP_PORT=<GODOT_LSP_PORT> --env GODOT_DAP_HOST=<GODOT_DAP_HOST> --env GODOT_DAP_PORT=<GODOT_DAP_PORT> --env GODOT_BIN=<GODOT_BIN> --transport stdio godotlens -- npx -y godotlens-mcp`.
Что делает GodotLens?
Сервер запрашивает синтаксис, типы и структуру сцен у запущенного движка Godot, исключая догадки по тексту файлов. Он также запускает игру в изолированном процессе, снимает скриншоты и отдаёт команды для автоматического тестирования.
Почему для работы требуется Godot версии 4.6 или новее?
В версиях 4.5 и 4.6 изменились кодирование URI и владение документами в языковом сервере Godot LSP. Сервер прямо отклоняет более старые версии, чтобы избежать скрытых ошибок разбора.