关于 LSP-MCP Bridge
LSP-MCP Bridge 是面向使用 LSP 语言工具的开发者的 MCP 服务,可将请求转发给语言服务器。它按文件扩展名选择已配置的服务器,并通过一个二进制文件提供导航、符号和诊断查询。
主要功能
- 01按扩展名路由至 LSP
- 02查询悬停文档与类型
- 03查找定义和引用
- 04列出文件符号
- 05获取诊断并列出服务器
适用场景
- 01查看文件中符号的类型
- 02跳转到定义或查找引用
- 03检查语言服务器报告的错误和警告
MCP 相关
它通过悬停、定义、引用、符号、诊断和服务器列表等工具,向 MCP 客户端提供已配置的 LSP 服务器能力。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
lsp-mcp-rs
可桥接任意 LSP 的 MCP 服务。一个二进制文件,支持多个语言服务器。
构建
cargo build --release
二进制文件:target/release/lsp-mcp-rs.exe
配置
在二进制文件旁创建 config.toml:
[servers.lua]
command = "C:/path/to/lua-language-server.exe"
args = ["--stdio"]
extensions = [".lua"]
[servers.rust]
command = "rust-analyzer"
args = []
extensions = [".rs"]
[servers.python]
command = "pyright-langserver"
args = ["--stdio"]
extensions = [".py"]
添加到 Claude Desktop 配置(claude_desktop_config.json)中:
{
"mcpServers": {
"lsp": {
"command": "X:\\path\\to\\lsp-mcp-rs.exe",
"args": []
}
}
}
工具
| 工具 | 描述 |
|---|---|
lsp_hover | 获取指定位置的文档/类型信息 |
lsp_definition | 跳转到定义 |
lsp_references | 查找所有引用 |
lsp_symbols | 列出文件中的符号 |
lsp_diagnostics | 获取错误/警告 |
lsp_servers | 列出已配置的服务器 |
所有位置参数均从 0 开始索引。
工作原理
- MCP 请求携带文件路径传入
- 根据文件扩展名匹配已配置的 LSP 服务器
- 首次使用时启动 LSP,并保持运行
- 将请求转发给 LSP,再通过 MCP 返回响应
许可证
MIT
作者
DC、KALIC、Stryk9190
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。