产品简介
mcp-language-server 这是一个 MCP 服务器,让 MCP 启用的客户端(如 AI 助手)能访问代码库的语义工具,包括获取定义、查找引用、重命名符号和诊断信息,帮助开发者更高效地导航和理解代码。适合使用 LLMs 进行编程的开发者。
核心功能
- 获取符号的完整源代码定义
- 查找符号的所有用法和引用
- 提供文件诊断信息(警告和错误)
- 显示文档、类型提示等悬停信息
- 跨项目重命名符号
- 基于行号进行多文本编辑
快速开始
- 安装 Go 语言环境(从 golang.org 下载并安装)
- 运行命令安装 mcp-language-server:go install github.com/isaacphi/mcp-language-server@latest
- 安装所需语言服务器(如 Go 的 gopls、Rust 的 rust-analyzer 等)
- 配置 MCP 客户端(如 Claude Desktop),添加服务器配置到配置文件
界面预览
与其他方案对比
| 对比项 | mcp-language-server | 同类方案 |
|---|---|---|
| 客户端集成 | 通过 MCP 协议集成,支持 LLMs 等 AI 客户端 | 传统语言服务器直接集成到 IDE 如 VSCode 插件 |
| 语言支持 | 支持多种语言服务器(如 Go、Rust、Python),通过配置切换 | 可能只针对特定语言或需要单独安装插件 |
适合谁用
- 使用 AI 助手(如 Claude)进行代码开发的程序员
- 需要代码导航和语义分析工具的开发者
- 参与 MCP 生态系统的工具开发者
下载与版本
当前最新版本为 v0.1.1,发布于 2025-05-16。支持 Windows、macOS、Linux。点击页面「下载软件」按钮即可下载打包好的版本,根据你的电脑/手机系统来选择对应的软件。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/isaacphi/mcp-language-server