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.