MCP Language Server
不活跃简介
MCP Language Server 为 MCP 客户端提供语义化的代码理解工具,包括跳转定义、查找引用、重命名和诊断等功能,让 AI 智能体获得精准的代码导航能力。
核心特性
- 将语言服务器(gopls、rust-analyzer、pyright、tsserver、clangd)桥接到 LLM 客户端的 MCP 服务器
- 语义化代码导航工具:跳转定义、查找引用、重命名和诊断
- 代码库中任意符号的悬停信息和文档检索
- 支持基于行号的多编辑功能,实现可靠的代码修改
- 支持 Go、Rust、Python、TypeScript、C/C++ 以及任何基于 stdio 的语言服务器
适用场景
💡 AI 智能体在项目中执行精确重命名和编辑的代码重构
💡 需要跨代码库追踪函数定义和用法的代码审查助手
💡 提供上下文代码导航和诊断的 IDE 集成聊天机器人
💡 超出简单文本搜索的语义理解自动化代码库分析
💡 需要为不同语言服务器提供统一工具的多语言开发工作流
分类
快速开始
1. 安装 Go:https://golang.org/doc/install
2. 安装服务器:go install github.com/isaacphi/mcp-language-server@latest
3. 安装语言服务器(如 gopls:go install golang.org/x/tools/gopls@latest)
4. 添加到 MCP 客户端配置(如 Claude Desktop):
{"mcpServers": {"language-server": {"command": "mcp-language-server", "args": ["--workspace", "/项目路径", "--lsp", "gopls"]}}}