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"
到环境变量获取详细日志。如需帮助,请在提交问题时包含相关日志信息。