LSP Tools MCP Server について
LSP Tools MCP Server は、LSP に似たテキスト分析機能を提供する MCP サーバーです。ファイル内の正規表現の一致位置を調べ、アクセス可能なディレクトリを一覧表示します。
主な機能
- 01正規表現の一致位置検索
- 02許可されたディレクトリの一覧
- 030 始まりの行・列範囲を返却
活用シーン
- 01ファイル内の正規表現一致箇所の特定
- 02サーバーがアクセス可能なディレクトリの確認
MCP 対応
正規表現の位置検索や許可ディレクトリ一覧など、テキスト分析ツールを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
LSP Tools MCP サーバー
テキスト分析のために、Language Server Protocol に似た機能を提供する Model Context Protocol(MCP)サーバーです。
機能
- 正規表現の位置を検索:ファイル内で正規表現パターンに一致する箇所の、0 始まりの行番号と列番号を検索します
- アクセス可能なディレクトリを一覧表示:サーバーがアクセスを許可されているディレクトリの一覧を取得します
インストール
npm install
npm run build
使用方法
# Start the server allowing access to a specific directory
node dist/index.js /path/to/allowed/directory
# Start the server with multiple allowed directories
node dist/index.js /path/to/dir1 /path/to/dir2 /path/to/dir3
開発
テストの実行
このプロジェクトではテストに Jest を使用しています。次のコマンドでテストを実行します。
npm test
開発中にウォッチモードでテストを実行するには、次のコマンドを使用します。
npm run test:watch
リント
次のコマンドで ESLint を使用してコードをリントします。
npm run lint
ツールのドキュメント
find_regex_position
このツールは、ファイル内で正規表現パターンに一致する箇所の、0 始まりの行番号と列番号を検索します。
パラメーター:
path:検索対象のファイルのパスregex:検索する正規表現パターン
戻り値:
- 次のプロパティを持つ一致箇所の配列:
match:一致したテキストline:開始行(0 始まり)column:開始列(0 始まり)endLine:終了行(0 始まり)endColumn:終了列(0 始まり、排他的)
list_allowed_directories
このツールは、サーバーがアクセスを許可されているすべてのディレクトリを一覧表示します。
パラメーター:
- なし
戻り値:
- アクセスが許可されたディレクトリの絶対パスの配列
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。