LSP-MCP Bridge について
LSP-MCP Bridgeは、LSPベースの言語ツールを使う開発者向けのMCPサーバーです。ファイル拡張子に応じて設定済みサーバーへ要求を振り分け、ナビゲーションやシンボル、診断情報を照会できます。
主な機能
- 01拡張子に応じたLSP振り分け
- 02ホバーによるドキュメントと型の表示
- 03定義と参照の検索
- 04ファイル内シンボルの一覧
- 05診断情報とサーバー一覧
活用シーン
- 01ファイル内のシンボルの型を確認
- 02定義への移動や参照の検索
- 03言語サーバーのエラーと警告を確認
MCP 対応
ホバー、定義、参照、シンボル、診断、サーバー一覧のツールを通じて、設定済みのLSPサーバー機能をMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
lsp-mcp-rs
あらゆる LSP と連携する MCP サーバーです。1 つのバイナリで複数の言語サーバーを利用できます。
ビルド
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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。