Gives MCP clients language-server tools such as go to definition, references, rename and diagnostics.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add language --env WORKSPACE_PATH='<WORKSPACE_PATH>' --env LANGUAGE_SERVER_EXECUTABLE='<LANGUAGE_SERVER_EXECUTABLE>' --env LOG_LEVEL='<LOG_LEVEL>' -- go run github.com/isaacphi/mcp-language-server@latest --workspace /path/to/codebase/ --lsp language-server-executable~/.codex/config.toml
[mcp_servers.language]
command = "go"
args = ["run", "github.com/isaacphi/mcp-language-server@latest", "--workspace", "/path/to/codebase/", "--lsp", "language-server-executable"]
env = { WORKSPACE_PATH = "<WORKSPACE_PATH>", LANGUAGE_SERVER_EXECUTABLE = "<LANGUAGE_SERVER_EXECUTABLE>", LOG_LEVEL = "<LOG_LEVEL>" }
# codex mcp add language --env WORKSPACE_PATH='<WORKSPACE_PATH>' --env LANGUAGE_SERVER_EXECUTABLE='<LANGUAGE_SERVER_EXECUTABLE>' --env LOG_LEVEL='<LOG_LEVEL>' -- go run github.com/isaacphi/mcp-language-server@latest --workspace /path/to/codebase/ --lsp language-server-executable~/.cursor/mcp.json
{
"mcpServers": {
"language": {
"command": "go",
"args": [
"run",
"github.com/isaacphi/mcp-language-server@latest",
"--workspace",
"/path/to/codebase/",
"--lsp",
"language-server-executable"
],
"env": {
"WORKSPACE_PATH": "<WORKSPACE_PATH>",
"LANGUAGE_SERVER_EXECUTABLE": "<LANGUAGE_SERVER_EXECUTABLE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"language": {
"type": "stdio",
"command": "go",
"args": [
"run",
"github.com/isaacphi/mcp-language-server@latest",
"--workspace",
"/path/to/codebase/",
"--lsp",
"language-server-executable"
],
"env": {
"WORKSPACE_PATH": "<WORKSPACE_PATH>",
"LANGUAGE_SERVER_EXECUTABLE": "<LANGUAGE_SERVER_EXECUTABLE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"language": {
"command": "go",
"args": [
"run",
"github.com/isaacphi/mcp-language-server@latest",
"--workspace",
"/path/to/codebase/",
"--lsp",
"language-server-executable"
],
"env": {
"WORKSPACE_PATH": "<WORKSPACE_PATH>",
"LANGUAGE_SERVER_EXECUTABLE": "<LANGUAGE_SERVER_EXECUTABLE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"language": {
"command": "go",
"args": [
"run",
"github.com/isaacphi/mcp-language-server@latest",
"--workspace",
"/path/to/codebase/",
"--lsp",
"language-server-executable"
],
"env": {
"WORKSPACE_PATH": "<WORKSPACE_PATH>",
"LANGUAGE_SERVER_EXECUTABLE": "<LANGUAGE_SERVER_EXECUTABLE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"language": {
"command": "go",
"args": [
"run",
"github.com/isaacphi/mcp-language-server@latest",
"--workspace",
"/path/to/codebase/",
"--lsp",
"language-server-executable"
],
"env": {
"WORKSPACE_PATH": "<WORKSPACE_PATH>",
"LANGUAGE_SERVER_EXECUTABLE": "<LANGUAGE_SERVER_EXECUTABLE>",
"LOG_LEVEL": "<LOG_LEVEL>"
}
}
}
}需要的环境变量
WORKSPACE_PATHLANGUAGE_SERVER_EXECUTABLELOG_LEVEL
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。