MCP Language Server
与语言服务器交互的模型上下文协议(MCP)服务器。
简介
MCP 语言服务器将语言服务器协议 (LSP) 的强大功能与模型上下文协议 (MCP) 结合,让 AI 能够精确理解复杂代码库中的类型、关系和符号引用。
安装步骤
-
安装 Go
# 访问 https://golang.org/doc/install 获取详细说明 -
安装 MCP 语言服务器
go install github.com/isaacphi/mcp-language-server@latest -
安装相应的语言服务器
- Python:
npm install -g pyright - TypeScript:
npm install -g typescript typescript-language-server - Go:
go install golang.org/x/tools/gopls@latest - Rust:
rustup component add rust-analyzer
- Python:
配置 Claude Desktop
在 Claude Desktop 设置中添加:
{
"mcpServers": {
"language-server": {
"command": "go",
"args": [
"run",
"github.com/isaacphi/mcp-language-server@latest",
"--workspace",
"/Users/you/dev/yourcodebase",
"--lsp",
"/path/to/your/language-server",
"--",
"--stdio"
],
"env": {
"DEBUG": "1"
}
}
}
}
注意:
- 替换
/Users/you/dev/yourcodebase为您的项目路径 - 使用
which命令找到语言服务器路径(例如which pyright-langserver) --后的参数将传递给语言服务器DEBUG=1可选,提供详细日志
可用工具
read_definition- 获取符号的完整源代码定义find_references- 查找符号在代码库中的所有引用get_diagnostics- 查看文件的警告和错误get_codelens- 获取上下文提示execute_codelens- 运行代码镜头操作apply_text_edit- 对文件进行编程式文本编辑
状态
⚠️ 预 Beta 版质量 ⚠️
已测试支持 Python (pyright)、TypeScript (tsserver)、Go (gopls) 和 Rust (rust-analyzer)。
故障排除
添加 "DEBUG": "1" 到环境变量获取详细日志。如需帮助,请在提交问题时包含相关日志信息。
isaacphi