详细介绍
MCP语言服务器是一个基于模型上下文协议(MCP)的工具,旨在通过连接语言服务器,为大型项目提供代码定义、引用查找、诊断、重命名等高级功能,从而提升AI助手在代码理解与操作上的能力。该项目目前处于预beta阶段,已测试支持Go、Python、TypeScript和Rust等语言。
核心功能
- read_definition:获取代码中任何符号的完整定义。
- find_references:查找符号在代码库中的所有引用。
- get_diagnostics:获取文件的诊断信息,包括错误和警告。
- rename_symbol:在整个项目中重命名符号。
- hover:显示代码悬停信息,如类型提示和文档。
安装方法
安装MCP语言服务器需要先安装对应语言的语言服务器,例如gopls、pyright等。然后通过以下命令安装MCP语言服务器:
go get github.com/isaacphi/mcp-language-server配置说明
在配置文件中,可以设置日志级别以获取更详细的调试信息:
env: {
"LOG_LEVEL": "DEBUG",
}使用方法
启动MCP语言服务器后,可以通过MCP客户端调用其功能。例如,使用Claude桌面配合文件系统服务器,可以实现对大型项目的高效处理。
注意事项
- 项目目前处于预beta阶段,功能可能不稳定。
- 需要安装对应语言的语言服务器。
- 建议在提交问题时提供详细的日志信息。
语言服务器
代码分析
Go
Python
TypeScript
Rust