Gopls Go Language Server
Description
# MCP-GOPLS An MCP (Model Context Protocol) server that wraps gopls to provide Go language server features. > ⚠️ **WARNING**: This entire project was generated by [Claude Code](https://claude.ai/code) without human code review. While it passes tests and appears functional…
About
# MCP-GOPLS An MCP (Model Context Protocol) server that wraps gopls to provide Go language server features. > ⚠️ **WARNING**: This entire project was generated by [Claude Code](https://claude.ai/code) without human code review. While it passes tests and appears functional, please use with **EXTREME CAUTION** in…
Details
- Author
- Yantrio
- Downloads
- 231
- Categories
- Other
Jump to
- Navigate to symbol definitions
- Find all references to a symbol
- Get compile errors and static analysis diagnostics
- Rename symbols with direct file changes
- Search symbols across the workspace
- Format code according to gofmt standards
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Gopls Go Language ServerCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
Install it with go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest, then add it to an MCP client. For Claude Code, run claude mcp add mcp-gopls "$(which mcp-gopls)". For Claude Desktop, add the executable to claude_desktop_config.json under mcpServers. Launch the server with mcp-gopls; you can optionally specify a gopls binary path and workspace directory via flags or environment variables.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"gopls go language server": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": [
"-workspace",
"/path/to/your/go/project"
]
}
}
}
}
McpServers
{
"mcp-gopls": {
"command": "mcp-gopls",
"args": [
"-workspace",
"/path/to/your/go/project"
]
}
}
MCP-GOPLS
An MCP (Model Context Protocol) server that wraps gopls to provide Go language server features.
> ⚠️ WARNING: This entire project was generated by Claude Code without human code review. While it passes tests and appears functional, please use with EXTREME CAUTION in production environments. The code has not been audited for security, performance, or edge cases. See DESIGN.md for the AI-generated design document.
Features
All gopls language server features are now implemented:
- GoToDefinition: Navigate to the definition of a symbol
- FindReferences: Find all references to a symbol
- GetDiagnostics: Get compile errors and static analysis findings
- Hover: Get information about symbols under the cursor
- SearchSymbol: Search for symbols across the workspace (supports partial matching)
- RenameSymbol: Rename symbols across the workspace (applies changes directly to files)
- FindImplementers: Find all types that implement an interface
- ListDocumentSymbols: Get an outline of symbols defined in a file
- FormatCode: Format Go source code according to gofmt standards (applies changes to files)
- OrganizeImports: Organize import statements (groups and sorts imports, applies changes to files)
Installation
go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
Integration with Claude
Claude Code
1. Install mcp-gopls:
go install github.com/yantrio/mcp-gopls/cmd/mcp-gopls@latest
2. Add to Claude Code:
claude mcp add mcp-gopls "$(which mcp-gopls)"
3. Restart Claude Code:
claude restart
4. Verify installation:
claude mcp list
Claude Desktop
1. Install mcp-gopls (same as above)
2. Edit Claude Desktop configuration:
- macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
- Windows: %APPDATA%\Claude\claude_desktop_config.json
- Linux: ~/.config/Claude/claude_desktop_config.json
3. Add the following to the mcpServers section:
{
"mcpServers": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": []
}
}
}
Or with custom workspace:
{
"mcpServers": {
"mcp-gopls": {
"command": "mcp-gopls",
"args": ["-workspace", "/path/to/your/go/project"]
}
}
}
4. Restart Claude Desktop
Usage
```bash
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



