better-godot-mcp

Integração do Godot Engine: 17 ferramentas para desenvolvimento de jogos

Documentação

Better Godot MCP

mcp-name: io.github.n24q02m/better-godot-mcp

Servidor MCP composto para Godot Engine -- 17 ferramentas compostas para desenvolvimento de jogos assistido por IA.

CI codecov npm Docker License: Apache-2.0

TypeScript Node.js Godot Engine semantic-release Renovate

Projetos irmãos de n24q02m (clique para expandir)
ProjetoTaglineTag
agent-chat-pluginAgentes de IA pares conversam em uma pasta compartilhada — sem relay humano, sem orquestrador, funci...Tooling
better-code-review-graphGrafo de conhecimento para revisões de código eficientes em tokens -- busca semântica e cha...MCP
better-driveSincronização bidirecional do Google Drive com filtro .driveignore — mecanismo rclone, bandeja do WindowsTooling
better-email-mcpE-mail IMAP/SMTP para agentes de IA -- ler, enviar, organizar pastas e gerenciar ane...MCP
better-godot-mcpServidor MCP composto para Godot Engine -- 17 ferramentas compostas para desenvolvimento de jogos assistido por...MCP
better-notion-mcpNotion com foco em Markdown para agentes de IA -- páginas, bancos de dados, blocos e comentá...MCP
better-semantic-releaseFork drop-in do python-semantic-release com proteções de segurança de release integradas (orp...Tooling
better-telegram-mcpTelegram para agentes de IA -- mensagens, chats, mídia e contatos em ambos os...MCP
better-workspace-mcpServidor MCP do Google Workspace (Docs/Drive/Calendar/Gmail/Sheets/Slides/Tasks/Ch...MCP
claude-pluginsMarketplace de plugins do Claude Code para os servidores MCP n24q02m -- instale busca web...Marketplace
imagine-mcpCompreensão de imagem e vídeo + geração para agentes de IA -- em Gemini, Op...MCP
jules-task-archiverExtensão do Chrome para operações em lote em tarefas do Jules via API batchexecute -- a...Tooling
mcp-coreBase compartilhada para construir servidores MCP -- transporte Streamable HTTP, OAut...MCP
mnemo-mcpMemória de IA persistente com busca híbrida e sincronização incorporada. Aberta, gratuita, ilimi...MCP
qwen3-embedEmbedding de texto Qwen3 leve e reordenação via ONNX Runtime e GGUFLibrary
skretSegredos sem o servidor.CLI
tacetUma cascata neuro-simbólica autodestilante que amortiza o custo de LLM em conheci...Tooling
web-corePacote de infraestrutura web compartilhada para busca, scraping, segurança HTTP e st...Library
wet-mcpServidor MCP de código aberto para agentes de IA: busca web, extração de conteúdo e lib...MCP

Sumário

Better Godot MCP server

Recursos

  • 17 mega-ferramentas compostas -- cena, nó, script, shader, animação, tilemap, física, áudio, navegação, UI e mais
  • Controle total de cena -- crie, analise e modifique arquivos .tscn diretamente sem o Godot em execução
  • CRUD de GDScript -- crie, leia, escreva e anexe scripts em uma única chamada
  • Otimização de tokens em camadas -- descrições compactadas + ferramenta help sob demanda

Instalação

Executa via stdio por padrão. Sem credenciais, sem conta, sem relay -- o servidor lê e grava diretamente os arquivos locais do seu projeto Godot. Godot 4.x é opcional para operações de arquivo; apenas ações de run/stop/export e editor precisam de um binário do Godot. O detector aceita Godot >=4.1. A compatibilidade com o motor em tempo real é atualmente verificada com Godot 4.7.1 estável; isso não afirma que todas as futuras versões menores foram verificadas.

Via npx (recomendado)

npx -y @n24q02m/better-godot-mcp@latest

Configuração do cliente MCP

Adicione à configuração MCP do seu cliente (Claude Code, Cursor, Windsurf, Codex, mcp.json):

{
  "mcpServers": {
    "better-godot-mcp": {
      "command": "npx",
      "args": ["-y", "@n24q02m/better-godot-mcp"],
      "env": {
        "GODOT_PROJECT_PATH": "/path/to/your/godot/project"
      }
    }
  }
}

GODOT_PROJECT_PATH é opcional -- toda ferramenta também aceita um argumento project_path por chamada.

Via Docker

docker run -i --rm -v /path/to/your/godot/project:/project n24q02m/better-godot-mcp

A imagem é publicada para amd64 e arm64. Monte o diretório do seu projeto para que o servidor possa ler e gravar arquivos de cena, script e recursos.

Smithery

better-godot-mcp inclui um smithery.yaml para que possa ser descoberto e implantado através do Smithery. O Smithery inicia o servidor via stdio através de npx -y @n24q02m/better-godot-mcp, e nenhuma configuração é necessária para iniciar -- o servidor não tem credenciais e lê diretamente os arquivos locais do seu projeto Godot.

Documentação

Guia completo de configuração em mcp.n24q02m.com/servers/better-godot-mcp/setup/ -- etapas de instalação para Claude Code, Codex, Gemini CLI, Cursor, Windsurf e mcp.json.

Instale com agente de IA -- cole isto no seu agente de codificação de IA:

Instale o servidor MCP better-godot-mcp seguindo as etapas em https://raw.githubusercontent.com/n24q02m/claude-plugins/main/plugins/better-godot-mcp/setup-with-agent.md

Ferramentas

FerramentaAçõesDescrição
projectinfo, version, run, stop, settings_get, settings_set, exportMetadados do projeto, executar/parar e configurações
scenescreate, list, info, delete, duplicate, set_mainGerenciamento de arquivos de cena
nodesadd, remove, rename, list, set_property, get_propertyManipulação de nós da árvore de cena
scriptscreate, read, write, attach, list, deleteCRUD de arquivos GDScript
editorlaunch, statusIniciar o editor Godot e verificar o status
configstatus, set, detect_godot, checkConfiguração do servidor e detecção de ambiente
resourceslist, info, delete, import_configGerenciamento de arquivos de recursos
input_maplist, add_action, remove_action, add_eventMapeamento de ações de entrada e eventos
signalslist, connect, disconnectConexões de sinais
animationcreate_player, add_animation, add_track, add_keyframe, listPlayers de animação e trilhas
tilemapcreate_tileset, add_source, set_tile, paint, listGerenciamento de TileMap e TileSet
shadercreate, read, write, get_params, listCRUD de arquivos de shader com sintaxe Godot 4
physicslayers, collision_setup, body_config, set_layer_nameCamadas de colisão e corpos de física
audiolist_buses, add_bus, add_effect, create_streamGerenciamento de barramentos de áudio e efeitos
navigationcreate_region, add_agent, add_obstacleRegiões de navegação, agentes e obstáculos
uicreate_control, set_theme, layout, list_controlsCriação de controles de UI e temas
help-Obter documentação completa para qualquer ferramenta

Comparação

Como o better-godot-mcp se compara aos concorrentes diretos em cada pilar:

Capacidadebetter-godot-mcpCoding-Solo/godot-mcpbradypp/godot-mcptugcantopaloglu/godot-mcp
Gerenciamento de arquivos de cenaSim (scenes: criar/listar/info/excluir/duplicar/set_main)Sim (criar/salvar)Sim (criar/salvar)Sim (criar/ler/modificar)
Manipulação da árvore de nósSim (nodes: adicionar/remover/renomear/listar/get+set_property)Parcial (apenas adicionar)Sim (adicionar/editar/remover)Sim (adicionar/remover/reparentar)
CRUD de arquivos GDScriptSim (scripts: criar/ler/escrever/anexar/listar/excluir)NãoNãoParcial (criar a partir de modelo + avaliação em tempo de execução)
CRUD de arquivos de shaderSim (shader: criar/ler/escrever/get_params/listar)NãoNãoParcial (criar/ler .gdshader)
Criação de animaçõesSim (animation: player/track/keyframe)NãoNãoSim (player/tween/máquina de estados)
TileMap / TileSetSim (tilemap: tileset/source/set_tile/paint)NãoNãoSim (células TileMapLayer)
Camadas de física / corposSim (physics: layers/collision/body_config)NãoNãoSim (colisão/juntas/raycast)
Gerenciamento de barramentos de áudioSim (audio: buses/effects/streams)NãoNãoSim (barramentos/roteamento/efeitos)
Configuração de navegaçãoSim (navigation: region/agent/obstacle)NãoNãoSim (navegação)
Criação de controles de UISim (ui: control/theme/layout)NãoParcial (via adicionar nó)Sim (controles/temas/menus)
Edição do mapa de entradaSim (input_map: action/event)NãoNãoSim (ações/atalhos de teclado)
Conexões de sinaisSim (signals: conectar/desconectar/listar)NãoNãoSim (conectar/emitir/aguardar)
Iniciar editor / executar projetoSim (editor, project executar/parar)SimSimSim
Funciona sem o editor em execuçãoSim (análise textual de .tscn)Sim (ponte GDScript headless)Sim (ponte GDScript headless)Parcial (CLI headless ou socket TCP ao vivo)
Sem credenciais armazenadas (TC-Local)SimSimSimSim
Transportes stdio + HTTPSim (stdio padrão + --http)Não (apenas stdio)Não (apenas stdio)Não (apenas stdio)
Imagem Docker (amd64 + arm64)SimNãoNãoNão
Descrições de ferramentas em camadas de tokensSim (compacto + help sob demanda)NãoNãoNão

Configuração

O binário do Godot é detectado automaticamente em locais comuns de instalação e PATH. Nenhuma variável de ambiente é necessária para uso básico. Opcionalmente, defina GODOT_PROJECT_PATH e GODOT_PATH para substituir os padrões.

VariávelObrigatóriaPadrãoDescrição
GODOT_PROJECT_PATHNão-Caminho padrão do projeto (as ferramentas também aceitam um parâmetro project_path)
GODOT_PATHNãoDetectado automaticamenteCaminho para o binário do Godot

Transporte HTTP

O servidor executa via stdio por padrão. Para servir via Streamable HTTP, passe --http ou defina MCP_TRANSPORT=http (TRANSPORT_MODE=http também é aceito). O modo HTTP expõe um endpoint /mcp sem autenticação -- não há credenciais para proteger, portanto é destinado a uso local confiável ou self-hosted.

VariávelObrigatóriaPadrãoDescrição
MCP_TRANSPORTNãostdioDefina como http para transporte Streamable HTTP
PORTNão0 (atribuição automática)Porta HTTP (apenas modo HTTP)
HOSTNãoPadrão do servidorHost HTTP (apenas modo HTTP)

Limitações

  • Requer uma estrutura de projeto Godot 4.x; um binário do Godot é opcional para operações de arquivo
  • Arquivos de cena (.tscn) são analisados/modificados via manipulação de texto, não pela API interna do Godot
  • Ações run/stop/export exigem que o binário do Godot esteja instalado
  • O modo Docker tem acesso limitado ao sistema de arquivos (monte seu diretório de projeto)

CLI

O binário better-godot-mcp executa o servidor MCP por padrão (stdio; adicione --http para Streamable HTTP). Ele também expõe dois subcomandos de diagnóstico para verificar seu ambiente Godot antes de conectar um cliente MCP.

ComandoDescrição
better-godot-mcpInicia o servidor MCP (stdio por padrão; --http para Streamable HTTP)
better-godot-mcp detectExibe o binário do Godot detectado como JSON (caminho, versão, origem); sai com código não zero quando nenhum é encontrado
better-godot-mcp doctorVerifica a integridade do binário do Godot e do projeto atual (GODOT_PROJECT_PATH, caso contrário, o diretório de trabalho)
# Detect the Godot binary (JSON output)
npx -y @n24q02m/better-godot-mcp detect
{
  "found": true,
  "path": "/path/to/godot",
  "version": {
    "major": 4,
    "minor": 7,
    "patch": 1,
    "label": "stable.official",
    "raw": "4.7.1.stable.official"
  },
  "source": "system"
}
# Health-check the Godot binary and project
npx -y @n24q02m/better-godot-mcp doctor
[ok] godot binary: /path/to/godot (source: system)
[ok] godot version: 4.7.1.stable.official
[warn] project: no project.godot found at /path/to/cwd (set GODOT_PROJECT_PATH)

detect sai com 1 quando nenhum binário do Godot é encontrado; doctor sai com 1 quando o binário está ausente (um project.godot ausente é apenas um aviso).

Segurança

  • Detecção de binário -- Detecção do Godot em múltiplos caminhos (env, PATH, locais comuns)
  • Validação de projeto -- Verifica se project.godot existe antes das operações
  • Multiplataforma -- Tratamento de caminhos para Windows, macOS, Linux

Compilar a partir do código-fonte

git clone https://github.com/n24q02m/better-godot-mcp.git
cd better-godot-mcp
bun install
bun run dev          # stdio mode (default)
bun run dev:http     # Streamable HTTP mode

Modelo de confiança

Este plugin implementa TC-Local (sem autenticação necessária -- nenhuma credencial armazenada). Consulte a referência do modelo de confiança para a classificação completa.

ModoArmazenamentoCriptografiaQuem pode ler seus dados?
stdio (padrão)N/A (sem credenciais)N/AN/A
HTTP auto-hospedadoN/A (sem credenciais)N/AN/A

Licença

Apache-2.0 -- Consulte LICENSE.