Can be integrated with Ollama as a tool provider, allowing Ollama to access Go LSP features through the MCP protocol.
MCP LSP Go
A Model Context Protocol (MCP) server that allows AI assistants like Claude to interact with Go's Language Server Protocol (LSP) and benefit from advanced Go code analysis features.
Overview
This MCP server helps AI assistants to:
Use LSP to analyze Go code
Navigate to definitions and find references
Check code diagnostics
Get hover information for symbols
Get completion suggestions
Related MCP server: mcp-server-leetcode
Architecture
This project uses the mark3labs/mcp-go library to implement the Model Context Protocol. The MCP integration enables seamless communication between AI assistants and Go tools.
The server communicates with gopls, the official language server for Go, via the Language Server Protocol (LSP).
Features
LSP Integration: Connection to Go's Language Server Protocol for code analysis
Code Navigation: Finding definitions and references in the code
Code Quality: Getting diagnostics and errors
Advanced Information: Hover information and completion suggestions
Project Structure
Installation
Add to Cursor
MCP Tools
The MCP server provides the following tools:
Tool | Description |
| Navigate to the definition of a symbol |
| Find all references to a symbol |
| Get diagnostics for a file |
| Get detailed information about a symbol |
| Get completion suggestions at a position |
| Analyze test coverage for Go code |
Usage Example
Using the server with AI assistants that support MCP:
Development
Prerequisites
Go 1.24 or higher
gopls installed (
go install golang.org/x/tools/gopls@latest)
License
Apache License 2.0