mcpField
L
LSP-MCP Bridge

LSP-MCP Bridge

本地服务
github.com/Stryk91开发工具143 周前更新

关于 LSP-MCP Bridge

LSP-MCP Bridge 是面向使用 LSP 语言工具的开发者的 MCP 服务,可将请求转发给语言服务器。它按文件扩展名选择已配置的服务器,并通过一个二进制文件提供导航、符号和诊断查询。

主要功能

  1. 01按扩展名路由至 LSP
  2. 02查询悬停文档与类型
  3. 03查找定义和引用
  4. 04列出文件符号
  5. 05获取诊断并列出服务器

适用场景

  1. 01查看文件中符号的类型
  2. 02跳转到定义或查找引用
  3. 03检查语言服务器报告的错误和警告

MCP 相关

它通过悬停、定义、引用、符号、诊断和服务器列表等工具,向 MCP 客户端提供已配置的 LSP 服务器能力。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库
安装包
mcpblsp-mcp-rs.exe

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 开始索引。

工作原理

  1. MCP 请求携带文件路径传入
  2. 根据文件扩展名匹配已配置的 LSP 服务器
  3. 首次使用时启动 LSP,并保持运行
  4. 将请求转发给 LSP,再通过 MCP 返回响应

许可证

MIT

作者

DC、KALIC、Stryk9190

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。