关于 MCP-LSP Bridge
MCP LSP Bridge 是一个 MCP 服务,将语言服务器协议(LSP)的代码分析能力提供给 Claude Code 等 MCP 兼容 Agent。项目目前处于活跃开发阶段,支持 20 多种编程语言。
主要功能
- 01代码智能:文档、定义、引用与错误信息
- 02安全重构:重命名符号、格式化与快速修复
- 03预览模式用于重构操作
- 04项目分析:跨代码库搜索与语言识别
- 05通过 lsp_config.json 配置语言服务器
适用场景
- 01让 Agent 在大型代码库中查找符号定义与引用
- 02通过预览方式批量重命名符号或应用修复
- 03为 Agent 提供多语言项目的结构信息
MCP 相关
该项目以 stdio 方式运行,作为 MCP 服务暴露 16 个与 LSP 相关的工具,供 Claude Code 等 MCP 客户端调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP LSP Bridge
为 Claude Code 等兼容 MCP 的 Agent 提供 Language Server Protocol 能力。支持在 20 多种编程语言中分析、导航和重构代码。
状态
正在积极开发——核心功能目前已可用,但请预期会快速改进并发生接口变更。
路线图
- 提升对较小模型、Qwen3-4B 和量化模型的性能
- 改进对 LSP 工具的检测和使用
- 添加减少公开工具数量的功能(重命名、格式化的优先级可能较低,也可以设为可选)
- 通过默认配置选项和可脚本化的独立配置选项简化入门(或许可以使用 Lua,以便脚本化配置 LSP)
快速开始
- 安装:从 releases 下载,或使用
go build构建 - 配置:将其添加到 MCP 客户端(例如 Claude Code):
{ "mcpServers": { "lsp": { "type": "stdio", "command": "mcp-lsp-bridge", "args": [], "env": {} } } } - 使用配置位置中的 lsp_config.json 配置 LSP 服务:默认目录位置
- 或在 MCP 客户端配置中使用
mcp-lsp-bridge --config /path/to/my-config.json。
- 使用:通过 MCP 客户端使用 LSP 工具
详细设置说明请参阅 docs/configuration.md。
功能
为兼容 MCP 的 Agent 提供 LSP 能力:
代码智能:获取文档、查找定义、追踪引用、识别错误
安全重构:重命名符号、格式化代码、应用快速修复(支持预览模式)
项目分析:跨代码库搜索、了解项目结构、检测语言
支持 20 多种语言,包括 Go、Python、TypeScript、Rust、Java、C#、C++。
配置
需要使用 lsp_config.json 文件定义语言服务。有关文件放置位置,请参阅 configuration.md。
传入配置的基本示例(适用于需要为特定项目使用特定配置的情况):
mcp-lsp-bridge --config lsp_config.json
在 .mcp.json 或其他 MCP 配置中:
{
"mcpServers": {
"lsp": {
"type": "stdio",
"command": "mcp-lsp-bridge",
"args": ["--config", "lsp_config.json"],
"env": {}
}
}
}
完整设置说明请参阅 docs/configuration.md。
可用工具
提供 16 个用于代码分析和操作的 MCP 工具:
- 分析:符号搜索、项目探索、诊断
- 导航:查找定义、引用和实现
- 重构:重命名符号、格式化代码、应用修复
- 智能功能:悬停信息、签名、语义令牌
📚 文档:
Docker
提供基础镜像(不包含 LSP 服务):
docker pull ghcr.io/rockerboo/mcp-lsp-bridge:latest
扩展镜像以添加所需的 LSP 服务。示例请参阅 docs/configuration.md。
贡献
欢迎贡献。在我编写介绍关键细节的贡献者文档期间,我会协助合并更改。
如有任何问题或改进想法,请提交 issue。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。