isaacphi/mcp-language-server
mcp-language-server gives MCP enabled clients access semantic tools like get definition, references, rename, and diagnostics.
Platform-specific configuration:
{
"mcpServers": {
"mcp-language-server": {
"command": "npx",
"args": [
"-y",
"mcp-language-server"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
[](https://github.com/isaacphi/mcp-language-server/actions/workflows/go.yml) [](https://goreportcard.com/report/github.com/isaacphi/mcp-language-server) [](https://pkg.go.dev/github.com/isaacphi/mcp-language-server) [](https://github.com/isaacphi/mcp-language-server/blob/main/go.mod)
This is an MCP server that runs and exposes a language server to LLMs. Not a language server for MCP, whatever that would be.
mcp-language-server helps MCP enabled clients navigate codebases more easily by giving them access semantic tools like get definition, references, rename, and diagnostics.
go install github.com/isaacphi/mcp-language-server@latest<details> <summary>Go (gopls)</summary> <div> <p><strong>Install gopls</strong>: <code>go install golang.org/x/tools/gopls@latest</code></p> <p><strong>Configure your MCP client</strong>: This will be different but similar for each client. For Claude Desktop, add the following to <code>~/Library/Application\ Support/Claude/claude_desktop_config.json</code></p>
<pre> { "mcpServers": { "language-server": { "command": "mcp-language-server", "args": ["--workspace", "/Users/you/dev/yourproject/", "--lsp", "gopls"], "env": { "PATH": "/opt/homeb
Loading reviews...