Back to the catalog

io.github.xieyuschen/gopls-mcp

Semantic code analysis for Go using gopls - language-aware navigation, definitions, references

Open source Open in the app JSON README (API)

About

Semantic code analysis for Go using gopls - language-aware navigation, definitions, references

Details

Kind
MCP servers
Topic
Developer tools
Publisher
xieyuschen
Origin
official
Category
ferramentas
Transport
desconhecido
Version
1.0.7
Stars
57
Forks
6
Last push
2026-07-21T07:31:18Z
Repository state
ativo
Language
Go
License
BSD-3-Clause
Added
2026-08-29 04:01:42
Updated
2026-08-29 04:01:42
Origin id
io.github.xieyuschen/gopls-mcp

README

# gopls-mcp

Give your AI Agent the compiler's brain, not a text searcher.

Documentation: https://gopls-mcp.org

gopls-mcp delivers type-checker-level semantic analysis directly to your LLM.
Unlike text search, it resolves Go's type system — interface satisfaction, cross-package identity, and shadowed scopes — with the same precision as the compiler.

Where it pays off most is on **semantic tasks**: finding all concrete types that implement an interface, tracing call hierarchies, and mapping package dependencies. A [benchmark](benchmark/) over 11 tasks shows gopls-mcp uses 2–4× fewer tool calls and finishes faster than grep-based navigation on those tasks. For simple same-file lookups, plain bash/grep remains equally effective and carries less overhead.

## Install

### Claude Code (plugin — recommended)

```
/plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
/plugin install gopls-mcp
```

The plugin automatically installs the binary and injects the routing skill — no manual setup required.

### Codex (plugin — recommended)

```bash
codex plugin marketplace add https://github.com/xieyuschen/gopls-mcp.git
codex plugin add gopls-mcp
```

### Manual install (all clients)

**Linux / macOS:**
```bash
curl -sSL https://gopls-mcp.org/install.sh | bash
```

**Windows (PowerShell):**
```powershell
irm https://gopls-mcp.org/install.ps1 | iex
```

Then follow the per-client setup at https://gopls-mcp.org/quick-start.

## Contribute

The project is actively developing, and feel free to raise PRs or issues if you find anything to improve.
AI generated code will also be accepted but do remember to narrow the change to a specific feature for reviewer to quickly review them.

*Disclaimer*: gopls-mcp is a fork of [gopls](https://tip.golang.org/gopls/) and is a community-driven project. It is not an official Go team product and is not affiliated with or endorsed by Google LLC. This project is licensed under the same BSD license as its [upstream](https://go.googlesource.com/tools) source.

More