gopls-mcp
O servidor MCP essencial para a linguagem Go: Expondo semânticas de nível de compilador para Agentes de IA e LLM para análise de código determinística e uso mínimo de tokens.
Documentação
gopls-mcp
Dê ao seu Agente de IA o cérebro do compilador, não um buscador de texto.
Documentação: https://gopls-mcp.org
O gopls-mcp entrega análise semântica no nível do type-checker diretamente ao seu LLM. Diferente da busca por texto, ele resolve o sistema de tipos do Go — satisfação de interfaces, identidade entre pacotes e escopos sombreados — com a mesma precisão do compilador.
Onde ele mais se destaca é em tarefas semânticas: encontrar todos os tipos concretos que implementam uma interface, rastrear hierarquias de chamadas e mapear dependências de pacotes. Um benchmark com 11 tarefas mostra que o gopls-mcp usa 2–4× menos chamadas de ferramenta e termina mais rápido do que a navegação baseada em grep nessas tarefas. Para buscas simples no mesmo arquivo, bash/grep puro continua igualmente eficaz e com menos sobrecarga.
Instalação
Claude Code (plugin — recomendado)
/plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
/plugin install gopls-mcp
O plugin instala automaticamente o binário e injeta a habilidade de roteamento — sem necessidade de configuração manual.
Codex (plugin — recomendado)
codex plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
codex plugin add gopls-mcp
Instalação manual (todos os clientes)
Linux / macOS:
curl -sSL https://gopls-mcp.org/install.sh | bash
Windows (PowerShell):
irm https://gopls-mcp.org/install.ps1 | iex
Em seguida, siga a configuração específica do cliente em https://gopls-mcp.org/quick-start.
Contribua
O projeto está em desenvolvimento ativo, e sinta-se à vontade para abrir PRs ou issues se encontrar algo para melhorar. Código gerado por IA também será aceito, mas lembre-se de limitar a mudança a um recurso específico para que os revisores possam revisá-lo rapidamente.
Isenção de responsabilidade: o gopls-mcp é um fork do gopls e é um projeto conduzido pela comunidade. Não é um produto oficial da equipe Go e não é afiliado ou endossado pela Google LLC. Este projeto é licenciado sob a mesma licença BSD que sua fonte original.