gopls-mcp
El servidor MCP esencial para el lenguaje Go: expone semántica de nivel de compilador a Agentes de IA y LLM para un análisis de código determinista y un uso mínimo de tokens.
Documentación
gopls-mcp
Dale a tu Agente de IA el cerebro del compilador, no un buscador de texto.
Documentación: https://gopls-mcp.org
gopls-mcp entrega análisis semántico a nivel de verificador de tipos directamente a tu LLM. A diferencia de la búsqueda de texto, resuelve el sistema de tipos de Go — satisfacción de interfaces, identidad entre paquetes y ámbitos sombreados — con la misma precisión que el compilador.
Donde más se beneficia es en tareas semánticas: encontrar todos los tipos concretos que implementan una interfaz, rastrear jerarquías de llamadas y mapear dependencias de paquetes. Un benchmark sobre 11 tareas muestra que gopls-mcp usa 2–4× menos llamadas de herramienta y termina más rápido que la navegación basada en grep en esas tareas. Para búsquedas simples en el mismo archivo, bash/grep simple sigue siendo igual de efectivo y con menos sobrecarga.
Instalación
Claude Code (plugin — recomendado)
/plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
/plugin install gopls-mcp
El plugin instala automáticamente el binario e inyecta la habilidad de enrutamiento — sin configuración manual necesaria.
Codex (plugin — recomendado)
codex plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
codex plugin add gopls-mcp
Instalación manual (todos los clientes)
Linux / macOS:
curl -sSL https://gopls-mcp.org/install.sh | bash
Windows (PowerShell):
irm https://gopls-mcp.org/install.ps1 | iex
Luego sigue la configuración específica de cada cliente en https://gopls-mcp.org/quick-start.
Contribuir
El proyecto está en desarrollo activo, y siéntete libre de enviar PRs o issues si encuentras algo que mejorar. El código generado por IA también será aceptado, pero recuerda limitar el cambio a una característica específica para que los revisores puedan revisarlo rápidamente.
Descargo de responsabilidad: gopls-mcp es un fork de gopls y es un proyecto impulsado por la comunidad. No es un producto oficial del equipo de Go y no está afiliado ni respaldado por Google LLC. Este proyecto está licenciado bajo la misma licencia BSD que su fuente original.