Godot MCP Pro

Servidor MCP premium para o motor de jogos Godot com 84 ferramentas baseadas em IA para edição de cenas, script, animação, tilemap, shader, simulação de entrada e depuração em tempo de execução.

Documentação

Godot MCP Pro

Servidor MCP (Model Context Protocol) premium para desenvolvimento de jogos Godot com IA. Conecta assistentes de IA como Claude diretamente ao seu editor Godot com 187 ferramentas poderosas.

Arquitetura

AI Assistant ←—stdio/MCP—→ Node.js Server ←—WebSocket:6505—→ Godot Editor Plugin
  • Tempo real: Conexão WebSocket significa feedback instantâneo, sem polling de arquivos
  • Integração com o Editor: Acesso completo à API do editor Godot, sistema UndoRedo e árvore de cenas
  • JSON-RPC 2.0: Protocolo padrão com códigos de erro e sugestões adequados

O que há neste repositório

⚠️ Este repositório público contém apenas o addon/plugin Godot gratuito. O servidor MCP (Node.js, necessário para conectar assistentes de IA) é distribuído como parte do pacote pago — compra única, atualizações vitalícias:

O zip pago inclui o addon, o diretório server/ com JavaScript pré-compilado, INSTALL.md e instruções para clientes de IA. Se você clonou este repositório e não vê uma pasta server/, isso é esperado — obtenha o pacote completo em um dos links acima.

Início Rápido

1. Instale o Plugin Godot

Copie a pasta addons/godot_mcp/ para o diretório addons/ do seu projeto Godot.

Ative o plugin: Projeto → Configurações do Projeto → Plugins → Godot MCP Pro → Ativar

2. Instale o Servidor MCP

O diretório server/ está incluído apenas no pacote pago completo (veja acima). Após baixar e extrair o zip, execute:

cd server
npm install
npm run build

3. Configure o Claude Code

Adicione ao seu .mcp.json:

{
  "mcpServers": {
    "godot-mcp-pro": {
      "command": "node",
      "args": ["/path/to/server/build/index.js"],
      "env": {
        "GODOT_MCP_PORT": "6505"
      }
    }
  }
}

4. Escolha Seu Modo

O Godot MCP Pro oferece quatro modos para se adequar ao limite de ferramentas de qualquer cliente:

ModoFerramentasMelhor Para
Completo (padrão)187Claude Code, Cline, VS Code Copilot, Cursor
3D (--3d)100Antigravity e outros clientes com limite de 100 ferramentas que precisam de 3D
Lite (--lite)88Windsurf, JetBrains Junie, Gemini CLI
Mínimo (--minimal)35OpenCode, LLMs locais com contexto pequeno

--3d inclui as ferramentas principais mais física, AnimationTree e navegação, mas omite uid_to_project_path, project_path_to_uid, compare_screenshots, clear_output, close_script, reload_open_scripts, set_anchor_preset e click_button_by_text para permanecer dentro do limite de 100 ferramentas.

{
  "mcpServers": {
    "godot-mcp-pro": {
      "command": "node",
      "args": ["/path/to/server/build/index.js", "--lite"]
    }
  }
}

Substitua --lite por --minimal para a menor pegada possível.

  • Lite inclui: ferramentas de projeto, cena, nó, script, editor, entrada, runtime e input_map.
  • Mínimo inclui: 35 ferramentas essenciais — informações do projeto, gerenciamento de cenas, CRUD de nós, edição de scripts, erros do editor, simulação de entrada e inspeção de runtime.

5. Modo CLI (Alternativa ao MCP)

Para clientes sem suporte a MCP, ou quando você quiser zero overhead de contexto, use o CLI diretamente de um terminal/ferramenta bash. O CLI requer que o servidor seja compilado primeiro (Passo 2).

# Top-level help — shows all command groups
node /path/to/server/build/cli.js --help

# Group help — shows commands in a group
node /path/to/server/build/cli.js node --help

# Command help — shows options for a command
node /path/to/server/build/cli.js node add --help

# Execute
node /path/to/server/build/cli.js project info
node /path/to/server/build/cli.js scene play
node /path/to/server/build/cli.js node add --type CharacterBody3D --name Player

Substitua /path/to/ pelo caminho real onde você extraiu os arquivos.

O CLI conecta-se diretamente ao plugin do editor Godot via WebSocket. Ele requer:

  • Editor Godot em execução com o plugin MCP ativado
  • Servidor compilado (node build/setup.js install)
  • Uma porta disponível no intervalo 6510-6514

Vantagem: LLMs descobrem capacidades progressivamente via --help em vez de carregar todas as definições de ferramentas antecipadamente. Isso funciona com qualquer cliente LLM que tenha acesso ao terminal, independentemente dos limites de contagem de ferramentas.

6. Compatibilidade com Clientes

ClienteModo RecomendadoNotas
Claude CodeCompleto (padrão)Carregamento adiado de ferramentas — custo mínimo de contexto
VS Code CopilotCompletoVirtual Tools agrupa ferramentas automaticamente
OpenAI Codex CLICompletoMCPSearch adia o excesso
ClineCompletoSem limite rígido; use enabledTools para lista de permissões
Roo CodeCompletoSem limite rígido
WindsurfLiteLimite de 100 ferramentas
JetBrains JunieLiteLimite de 100 ferramentas
Gemini CLILite~limite de 100 no cliente; use excludeTools para controle mais fino
CursorCompletoLimite de ferramentas removido (Descoberta Dinâmica de Contexto)
OpenCodeMínimo ou CLIModelos degradam após ~40 ferramentas
LLMs locais (LM Studio, etc.)Mínimo ou CLIA janela de contexto é o gargalo

7. Use

Abra seu projeto Godot com o plugin ativado e use o Claude Code para interagir com o editor.

Todas as 187 Ferramentas

Ferramentas de Projeto (10)

FerramentaDescrição
get_project_infoMetadados do projeto, versão, viewport, autoloads
get_filesystem_treeÁrvore de arquivos recursiva com filtragem
search_filesBusca difusa/glob de arquivos
search_in_filesBusca de conteúdo em arquivos do projeto
get_project_settingsLer configurações do project.godot
set_project_settingDefinir configurações do projeto via API do editor
uid_to_project_pathConversão UID → res://
project_path_to_uidConversão res:// → UID
add_autoloadRegistrar singleton autoload
remove_autoloadRemover singleton autoload

Ferramentas de Cena (10)

FerramentaDescrição
get_scene_treeÁrvore de cena ao vivo com hierarquia
get_scene_file_contentConteúdo bruto do arquivo .tscn
create_sceneCriar novos arquivos de cena
open_sceneAbrir cena no editor
delete_sceneExcluir arquivo de cena
add_scene_instanceInstanciar cena como nó filho
play_sceneExecutar cena (principal/atual/personalizada)
stop_sceneParar cena em execução
save_sceneSalvar cena atual no disco
get_scene_exportsListar variáveis @export de todos os nós com script em um arquivo de cena

Ferramentas de Nó (17)

FerramentaDescrição
add_nodeAdicionar nó com tipo e propriedades
delete_nodeExcluir nó (com suporte a desfazer)
duplicate_nodeDuplicar nó e filhos
move_nodeMover/reparentar nó
update_propertyDefinir qualquer propriedade (análise automática de tipo)
get_node_propertiesObter todas as propriedades do nó
add_resourceAdicionar Shape/Material/etc ao nó
set_anchor_presetDefinir predefinição de âncora do Control
rename_nodeRenomear um nó na cena
connect_signalConectar sinal entre nós
disconnect_signalDesconectar conexão de sinal
get_node_groupsObter grupos aos quais um nó pertence
set_node_groupsDefinir associação de grupo do nó
find_nodes_in_groupEncontrar todos os nós em um grupo
get_editor_selectionObter nós selecionados no dock de Cenas
select_nodesSelecionar (e opcionalmente focar/inspecionar) nós no dock de Cenas
clear_editor_selectionLimpar a seleção do dock de Cenas

Ferramentas de Script (9)

FerramentaDescrição
list_scriptsListar todos os scripts com informações de classe
read_scriptLer conteúdo do script
create_scriptCriar novo script com modelo
edit_scriptBuscar/substituir ou edição completa
attach_scriptAnexar script ao nó
validate_scriptValidar sintaxe do GDScript
close_scriptFechar aba do editor de script; recusa em edições não salvas, a menos que instruído a descartar (Godot 4.7+)
reload_open_scriptsRecarregar scripts abertos do disco, mantendo buffers não salvos (Godot 4.7+)
get_open_scriptsListar scripts abertos no editor

Ferramentas do Editor (15)

FerramentaDescrição
get_editor_errorsObter erros e rastreamentos de pilha
get_output_logObter conteúdo do painel de saída
get_editor_screenshotCapturar viewport do editor
get_game_screenshotCapturar jogo em execução
execute_editor_scriptExecutar GDScript arbitrário no editor
clear_outputLimpar painel de saída
get_signalsObter todos os sinais de um nó com conexões
reload_pluginRecarregar o plugin MCP (reconexão automática)
reload_projectReescaneiar sistema de arquivos e recarregar scripts
compare_screenshotsComparar duas capturas de tela
set_auto_dismissDispensar automaticamente diálogos bloqueantes do editor ("Recarregar do disco?" etc.)
get_editor_cameraObter posição/rotação/FOV da câmera 3D do editor (+ configurações de snap no 4.6+)
set_editor_cameraMover a câmera 3D do editor para enquadrar uma visão
get_unsaved_stateRelatar cenas/scripts abertos com alterações não salvas (listas não salvas precisam do Godot 4.7+)
save_allSalvar todas as cenas abertas e buffers de script modificados, relatar o que foi salvo (scripts precisam do Godot 4.7+)

Ferramentas de Entrada (5)

FerramentaDescrição
simulate_keySimular pressionar/soltar tecla do teclado
simulate_mouse_clickSimular clique do mouse na posição
simulate_mouse_moveSimular movimento do mouse
simulate_actionSimular Ação de Entrada do Godot
simulate_sequenceSequência de eventos de entrada com atrasos de quadro

Ferramentas de Input Map (2)

FerramentaDescrição
get_input_actionsListar todas as ações de entrada
set_input_actionCriar/modificar ação de entrada

Ferramentas de Runtime (20)

FerramentaDescrição
get_game_scene_treeÁrvore de cena do jogo em execução
get_game_node_propertiesPropriedades de nó no jogo em execução
set_game_node_propertyDefinir propriedade de nó no jogo em execução
execute_game_scriptExecutar GDScript no contexto do jogo
capture_framesCaptura de tela de múltiplos quadros
record_framesGravar muitos quadros em arquivos PNG no disco
monitor_propertiesGravar valores de propriedade ao longo do tempo
watch_signalsRegistrar emissões de sinais em nós durante uma duração
start_recordingIniciar gravação de entrada
stop_recordingParar gravação de entrada
replay_recordingReproduzir entrada gravada
find_nodes_by_scriptEncontrar nós do jogo por script
get_autoloadObter propriedades de nós autoload
find_ui_elementsEncontrar elementos de UI no jogo
click_button_by_textClicar em botão pelo conteúdo do texto
wait_for_nodeAguardar nó aparecer
find_nearby_nodesEncontrar nós próximos à posição
navigate_toNavegar até a posição alvo
move_toCaminhar personagem até o alvo
batch_get_propertiesObter em lote múltiplas propriedades de nó

Ferramentas de Animação (6)

FerramentaDescrição
list_animationsListar todas as animações no AnimationPlayer
create_animationCriar nova animação
add_animation_trackAdicionar trilha (valor/posição/rotação/método/bezier)
set_animation_keyframeInserir keyframe na trilha
get_animation_infoInformações detalhadas da animação com todas as trilhas/chaves
remove_animationRemover uma animação

Ferramentas de TileMap (6)

FerramentaDescrição
tilemap_set_cellDefinir uma única célula de tile
tilemap_fill_rectPreencher região retangular com tiles
tilemap_get_cellObter dados do tile na célula
tilemap_clearLimpar todas as células
tilemap_get_infoInformações do TileMapLayer e fontes do tile set
tilemap_get_used_cellsLista de células usadas

Ferramentas de Tema e UI (8)

FerramentaDescrição
create_themeCriar arquivo de recurso Theme
set_theme_colorDefinir substituição de cor do tema
set_theme_constantDefinir substituição de constante do tema
set_theme_font_sizeDefinir substituição de tamanho de fonte do tema
set_theme_styleboxDefinir substituição de StyleBoxFlat
setup_controlConfigurar layout de Control/Container em uma chamada
add_virtual_joystickAdicionar VirtualJoystick na tela vinculado a ações de entrada (Godot 4.7+)
get_theme_infoObter informações de substituições do tema

Ferramentas de Perfilamento (2)

FerramentaDescrição
get_performance_monitorsTodos os monitores de desempenho (FPS, memória, física, etc.)
get_editor_performanceResumo rápido de desempenho

Ferramentas de Lote e Refatoração (7)

FerramentaDescrição
find_nodes_by_typeEncontrar todos os nós de um tipo
find_signal_connectionsEncontrar todas as conexões de sinais na cena
batch_set_propertyDefinir propriedade em todos os nós de um tipo
batch_add_nodesAdicionar uma árvore de nós inteira em uma chamada
find_node_referencesBuscar padrão em arquivos do projeto
get_scene_dependenciesObter dependências de recursos
cross_scene_set_propertyDefinir propriedade em todas as cenas

Ferramentas de Shader (6)

FerramentaDescrição
create_shaderCriar shader com template
read_shaderLer arquivo de shader
edit_shaderEditar shader (substituir/buscar-substituir)
assign_shader_materialAtribuir ShaderMaterial ao nó
set_shader_paramDefinir parâmetro de shader
get_shader_paramsObter todos os parâmetros do shader

Ferramentas de Exportação (4)

FerramentaDescrição
list_export_presetsListar presets de exportação
export_projectObter comando de exportação para preset
export_patch_pckExportar um PCK de patch apenas com arquivos alterados desde os pacotes base fornecidos
get_export_infoInformações do projeto relacionadas à exportação

Ferramentas de Recurso (4)

FerramentaDescrição
read_resourceLer propriedades de recurso .tres
edit_resourceEditar propriedades de recurso
create_resourceCriar novo recurso .tres
get_resource_previewObter miniatura do recurso

Ferramentas de Física (6)

FerramentaDescrição
setup_collisionAdicionar formas de colisão a nós
set_physics_layersDefinir camada/máscara de colisão
get_physics_layersObter informações de camada/máscara de colisão
add_raycastAdicionar nó RayCast2D/3D
setup_physics_bodyConfigurar propriedades do corpo de física
get_collision_infoObter detalhes da forma de colisão

Ferramentas de Cena 3D (7)

FerramentaDescrição
add_mesh_instanceAdicionar MeshInstance3D com malha primitiva
setup_lightingAdicionar/configurar nós de luz
set_material_3dDefinir propriedades do StandardMaterial3D
setup_environmentConfigurar WorldEnvironment
setup_camera_3dConfigurar propriedades da Camera3D
add_gridmapConfigurar nó GridMap
get_gridmap_infoInspecionar um GridMap: MeshLibrary, limites, contagens por item, células filtradas (resumo de octante no 4.7+)

Ferramentas de Partículas (5)

FerramentaDescrição
create_particlesCriar GPUParticles2D/3D
set_particle_materialConfigurar ParticleProcessMaterial
set_particle_color_gradientDefinir gradiente de cor para partículas
apply_particle_presetAplicar preset (fogo, fumaça, faíscas, etc.)
get_particle_infoObter detalhes do sistema de partículas

Ferramentas de Navegação (5)

FerramentaDescrição
setup_navigation_regionConfigurar NavigationRegion
bake_navigation_meshAssar malha de navegação
setup_navigation_agentConfigurar NavigationAgent
set_navigation_layersDefinir camadas de navegação
get_navigation_infoObter informações de configuração de navegação

Ferramentas de Áudio (6)

FerramentaDescrição
get_audio_bus_layoutObter informações do layout de barramento de áudio
add_audio_busAdicionar barramento de áudio
set_audio_busConfigurar propriedades do barramento de áudio
add_audio_bus_effectAdicionar efeito ao barramento de áudio
add_audio_playerAdicionar nó AudioStreamPlayer
get_audio_infoObter informações de nós relacionados a áudio

Ferramentas de AnimationTree (9)

FerramentaDescrição
create_animation_treeCriar AnimationTree
get_animation_tree_structureObter estrutura da árvore
add_state_machine_stateAdicionar estado à máquina de estados
remove_state_machine_stateRemover estado da máquina de estados
add_state_machine_transitionAdicionar transição entre estados
remove_state_machine_transitionRemover transição de estado
set_blend_tree_nodeConfigurar nós de árvore de mistura
set_tree_parameterDefinir parâmetro do AnimationTree
setup_ik_modifierAdicionar e configurar um IK SkeletonModifier3D (TwoBoneIK3D, CCDIK3D, FABRIK3D, ...) em um Skeleton3D (Godot 4.6+)

Ferramentas de Análise e Busca (6)

FerramentaDescrição
find_unused_resourcesEncontrar recursos não referenciados
analyze_signal_flowMapear conexões de sinais
analyze_scene_complexityAnalisar desempenho da cena
find_script_referencesEncontrar onde script/recurso é usado
detect_circular_dependenciesEncontrar dependências circulares de cena
get_project_statisticsObter estatísticas do projeto

Ferramentas de Teste e QA (6)

FerramentaDescrição
run_test_scenarioExecutar cenário de teste automatizado
assert_node_stateVerificar valores de propriedades de nós
assert_screen_textVerificar texto na tela
run_stress_testExecutar teste de estresse de desempenho
set_game_speedLer/definir o Engine.time_scale do jogo em execução (câmera lenta / avanço rápido)
get_test_reportObter relatório de resultados de teste

Ferramentas Headless (3)

FerramentaDescrição
run_headless_sceneExecutar uma cena em um processo Godot headless separado (ex.: suíte de testes do projeto)
run_headless_scriptExecutar um script extends SceneTree com godot --headless --script
get_godot_executableCaminho do binário Godot do editor, caminho do projeto e plataforma

Ferramentas Android (3)

FerramentaDescrição
list_android_devicesListar dispositivos Android visíveis ao adb
get_android_preset_infoLer nome do pacote/caminho de exportação de um preset de exportação Android
deploy_to_androidExportar APK, instalar via adb e iniciar (como Remote Deploy)

Principais Recursos

  • Integração UndoRedo: Todas as operações de nó/propriedade suportam Ctrl+Z
  • Análise Inteligente de Tipos: "Vector2(100, 200)", "#ff0000", "Color(1,0,0)" convertidos automaticamente
  • Reconexão Automática: Reconexão com backoff exponencial (1s → 2s → 4s ... → máx. 60s)
  • Heartbeat: Ping/pong de 10s mantém a conexão ativa
  • Erros Úteis: Respostas de erro incluem sugestões para próximos passos

Comparação Competitiva

Contagem de Ferramentas

CategoriaGodot MCP ProGDAI MCP ($19)tomyud1 (grátis)Dokujaa (grátis)Coding-Solo (grátis)ee0pdt (grátis)bradypp (grátis)
Projeto10540222
Cena108119345
Nó17808230
Script9564050
Editor15515132
Entrada7200000
Runtime20000000
Animação6000000
TileMap6000000
Tema/UI8000000
Perfilamento2000000
Lote/Refatoração7000000
Shader6000000
Exportação4000000
Recurso4000000
Física6000000
Cena 3D7000000
Partícula5000000
Navegação5000000
Áudio6000000
AnimationTree9000000
Análise6000000
Teste/QA6000000
Asset/AI0016000
Material0002000
Outro0095521
Headless3000000
Deploy Android3000000
Total187~303239131910

Matriz de Recursos

RecursoGodot MCP ProGDAI MCP ($19)tomyud1 (grátis)Dokujaa (grátis)Coding-Solo (grátis)
ConexãoWebSocket (tempo real)stdio (Python)WebSocketTCP SocketCLI Headless
Desfazer/RefazerSimSimNãoNãoNão
JSON-RPC 2.0SimPersonalizadoPersonalizadoPersonalizadoN/A
Reconexão automáticaSim (backoff exponencial)N/ANãoNãoN/A
HeartbeatSim (ping/pong de 10s)NãoNãoNãoNão
Sugestões de erroSim (dicas contextuais)NãoNãoNãoNão
Captura de screenshotSim (editor + jogo)SimNãoNãoNão
Simulação de entrada no jogoSim (tecla/mouse/ação/sequência)Sim (básico)NãoNãoNão
Inspeção em runtimeSim (árvore de cena + propriedades + monitor)NãoNãoNãoNão
Gerenciamento de sinaisSim (conectar/desconectar/inspecionar)NãoNãoNãoNão
Visualizador no navegadorNãoNãoSimNãoNão
Geração de malha 3D por IANãoNãoNãoSim (API Meshy)Não

Categorias Exclusivas (Nenhum Concorrente Tem Estas)

CategoriaFerramentasPor Que Importa
Animação6 ferramentasCriar animações, adicionar trilhas, definir keyframes — tudo programaticamente
TileMap6 ferramentasDefinir células, preencher retângulos, consultar dados de tile — essencial para design de níveis 2D
Tema/UI8 ferramentasStyleBox, cores, fontes — criar temas de UI sem trabalho manual no editor
Perfilamento2 ferramentasFPS, memória, chamadas de desenho, física — monitoramento de desempenho
Lote/Refatoração7 ferramentasEncontrar por tipo, alterações em lote de propriedades, atualizações entre cenas, análise de dependências
Shader6 ferramentasCriar/editar shaders, atribuir materiais, definir parâmetros
Exportação4 ferramentasListar presets, obter comandos de exportação, verificar templates
Física6 ferramentasConfigurar formas de colisão, corpos, raycasts e gerenciamento de camadas
Cena 3D7 ferramentasAdicionar malhas, câmeras, luzes, ambiente, suporte a GridMap
Partícula5 ferramentasCriar partículas com materiais personalizados, presets e gradientes
Navegação5 ferramentasConfigurar regiões de navegação, agentes, pathfinding, assamento
Áudio6 ferramentasSistema completo de barramento de áudio, efeitos, players, gerenciamento ao vivo
AnimationTree9 ferramentasMáquinas de estados, transições, árvores de mistura e modificadores IK
Teste/QA6 ferramentasTestes automatizados, asserções, testes de estresse, comparação de screenshots
Runtime20 ferramentasInspecionar e controlar o jogo em runtime: inspecionar, gravar, reproduzir, navegar

Vantagens de Arquitetura

AspectoGodot MCP ProConcorrente Típico
ProtocoloJSON-RPC 2.0 (padrão, extensível)JSON personalizado ou baseado em CLI
ConexãoWebSocket persistente com heartbeatSubprocesso por comando ou TCP bruto
ConfiabilidadeReconexão automática com backoff exponencial (1s→60s)Reconexão manual necessária
Segurança de TiposAnálise inteligente de tipos (Vector2, Color, Rect2, cores hex)Apenas strings ou tipos limitados
Tratamento de ErrosErros estruturados com códigos + sugestõesMensagens de erro genéricas
Suporte a DesfazerTodas as mutações passam pelo sistema UndoRedoModificações diretas (sem desfazer)
Gerenciamento de PortasVarredura automática das portas 6505-6509Porta fixa, conflitos possíveis

Licença

Proprietária — consulte LICENSE para detalhes. A compra inclui atualizações vitalícias.