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 対応

ホバー、定義、参照、シンボル、診断、サーバー一覧のツールを通じて、設定済みのLSPサーバー機能をMCPクライアントに公開します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpblsp-mcp-rs.exe

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

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 始まりです。

仕組み

  1. ファイルパスを含む MCP リクエストを受信します
  2. ファイル拡張子を、設定済みの LSP サーバーに対応付けます
  3. 初回使用時に LSP を起動し、その後は実行状態を維持します
  4. リクエストを LSP に転送し、レスポンスを MCP 経由で返します

ライセンス

MIT

作者

DC、KALIC、Stryk9190

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。