mcp-language-server
活跃·★ 1.6k·BSD-3-Clause·更新于 2026-03-01
★ 必备神器
mcp-language-server 运行一个语言服务器(LSP),并把它暴露给 MCP 客户端,让 AI 助手用语义工具而不是文本搜索来浏览代码库。README 举的例子有跳转定义、查找引用、重命名和诊断。用它自己的话说,它是包装语言服务器的 MCP 服务器,而不是给 MCP 用的语言服务器。
安装分四步:安装 Go;用 `go install github.com/isaacphi/mcp-language-server@latest` 安装服务器;为你的语言安装语言服务器;在 MCP 客户端里用 `--workspace` 和 `--lsp` 参数指向它。README 给出了 gopls、rust-analyzer、pyright、typescript-language-server 和 clangd 的配置,其他语言服务器也可以用。
当助手总是猜错符号位置或漏掉跨文件引用时,它很有用。每个工作区都需要单独配置一个服务器条目。我们的数据显示最近一次推送是 2026-03-01。
#模型上下文协议#语言服务器协议#大型语言模型#代码导航#Go语言
01
功能特性
01检索符号定义
02查找符号引用
03提供代码诊断
04显示悬停信息
05跨项目重命名符号
02
为什么选择它
+让助手从语言服务器拿到真实的定义、引用、重命名和诊断结果。
+适用于任何 LSP;README 提供了 Go、Rust、Python、TypeScript 和 C/C++ 的配置。
+一个 Go 程序,用 go install 安装;BSD-3-Clause 许可。
03
权衡点
!需要自己安装 Go 和语言服务器,有些客户端还要手动设置 PATH 和 Go 相关环境变量。
!每个项目都要在客户端配置里单独写一个 --workspace 条目。
!我们的数据显示最近一次推送是 2026-03-01。
04
维护状况检查
停滞检查日期: 2026-10-23
- 最近提交
- 2025-06-03
- 近 90 天提交数
- 0
- 近 90 天发布数
- 0
- 最新发布
- v0.1.1 (2025-05-16)
- 未关闭 issue
- 71
- 近期 issue 至少有一条评论的比例
- 3/13
近 12 周每周提交数
最早的一周在左边,最近 4 周为橙色。数据来源:GitHub 提交统计。
状态规则:GitHub 上已归档 = 已归档;最近提交在 90 天内 = 活跃;91 到 365 天 = 放缓;更久 = 停滞。所有数字来自所示日期的 GitHub API。
讨论最多的未关闭 issue
- #35 go: Connection failed: spawn ENOTDIR7 条评论 · 2025-05-24
- #64 Find and use LSPs already installed in VSCode or other IDE where Claude Code is running4 条评论 · 2025-07-10
- #101 Does this project support java/jdtls?3 条评论 · 2025-11-13
- #63 I can't find any references3 条评论 · 2025-07-09
- #52 Works in Claude Desktop with clangd but not in Claude Code3 条评论 · 2025-06-21
issue 标题引自 GitHub。请打开链接确认该问题是否仍适用于你使用的版本。
05
兼容性
Claude Desktop
支持
已通过文档验证
Generic MCP Clients
支持
已通过文档验证
Go (gopls)
支持
已通过文档验证
Rust (rust-analyzer)
支持
已通过文档验证
Python (pyright)
支持
已通过文档验证
Typescript (typescript-language-server)
支持
已通过文档验证
06
快速开始
1
$ go install github.com/isaacphi/mcp-language-server@latest
07
使用场景
↳赋能大型语言模型导航和理解复杂代码库
↳促进大型语言模型辅助的代码编辑和重构操作
↳将语义代码智能集成到支持MCP的客户端应用程序中
08
同类工具
评论
登录后发表评论
暂无评论,来发表第一条吧