ls-mcp について
ls-mcp は、ローカルの開発環境に設定された MCP サーバーを検出するコマンドラインツールです。複数の AI アプリケーションやエージェント型 IDE にまたがる MCP 設定を確認したい開発者を対象としています。サーバーの環境変数や API キーに含まれる、露出の可能性がある認証情報も分析します。
主な機能
- 01AI アプリやエージェント型 IDE 全体の自動検出
- 02ネストしたディレクトリのプロジェクト単位設定の探索
- 03MCP サーバープロセスの実行状態の検出
- 04環境変数に含まれる認証情報の分析
- 05プログラムから利用できる JSON 出力
活用シーン
- 01ローカルの各クライアントに設定された MCP サーバーの確認
- 02MCP 設定ファイルに平文の認証情報がないかの確認
- 03JSON 出力を使った設定情報のスクリプト連携
MCP 対応
このプロジェクトは MCP サーバーには接続せず、対応アプリケーションの MCP 設定ファイルを読み取り、定義されたサーバーとトランスポートを要約します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ls-mcp
ローカルの開発環境に設定されている MCP(Model Context Protocol)を検出します
特長
- 🔍 MCP の検出:さまざまな AI アプリケーションやエージェント型 IDE にわたって MCP サーバーを自動的に検出します
- 📁 ディレクトリの遡及検索:ネストされたディレクトリからプロジェクト単位の MCP 設定をインテリジェントに検出し、プロジェクト単位の MCP サーバー設定とグローバル設定をサポートします
- 🔄 プロセスの検出:実行中の MCP サーバーのステータスをリアルタイムで表示します
- 🔒 認証情報の分析:MCP サーバーで認証情報が露出している可能性について、環境変数と API キーのセキュリティ分析を行います
使用方法:CLI
npx ls-mcp
特定のファイルを分析する
自動検出ではなく、特定の MCP 設定ファイルを分析するには、--files フラグを使用します。このフラグを指定すると、自動検出は置き換えられ、指定したファイルのみが分析されます。
# Single file
npx ls-mcp --files ./mcp-config.json
# Multiple files (comma-separated)
npx ls-mcp --files ./config1.json,./config2.json
# Multiple files (space-separated)
npx ls-mcp --files ./config1.json ./config2.json
--files フラグは、ファイル内の設定構造を自動的に検出し、次のようなさまざまな形式をサポートします。
servers- 標準の MCP 設定キーmcpServers- 代替の MCP 設定キーmcp.servers- ネストされた設定形式context_servers- コンテキストベースの設定形式
すべてのプロバイダーを表示する
デフォルトでは、表示が煩雑にならないよう、設定済みのサーバーが 0 件のプロバイダーは ls-mcp に表示されません。空の設定を含むすべてのプロバイダーを表示するには、--all または -a フラグを使用します。
# Show all providers including empty ones
npx ls-mcp --all
# Short form
npx ls-mcp -a
# Combine with JSON output
npx ls-mcp --all --json
注:--files を使用して特定の設定ファイルを分析する場合、明示的にそれらのファイルの分析を指定しているため、サーバーが 0 件でもカスタムグループは常に表示されます。
JSON 出力
結果を JSON 形式で出力するには(プログラムからの利用に便利です)。
npx ls-mcp --json
# Combine with --files flag
npx ls-mcp --files ./config.json --json
次の内容を含む構造化された JSON オブジェクトが返されます。
mcpFiles:プロバイダーごとに整理された MCP サーバー設定全体(--allを指定しない限り、設定済みサーバーがあるプロバイダーのみを含みます)summary:サーバーの合計数、実行中のサーバー数、認証情報に関する警告、トランスポートの内訳などの統計情報
デバッグモード
詳細なデバッグ出力を有効にするには、NODE_DEBUG 環境変数を設定します。
# Enable debug logging for ls-mcp
NODE_DEBUG=ls-mcp npx ls-mcp
# Enable all debug logging
NODE_DEBUG=* npx ls-mcp
ドキュメント
プロジェクトのアーキテクチャと機能の詳細については、以下を参照してください。
- プロジェクト概要:プロジェクトの包括的な分析とアーキテクチャ
- 設計ドキュメント:技術的な設計上の決定と実装の詳細
- 要件:機能要件と非機能要件
- カスタムファイル分析:
--filesフラグを使って特定の MCP 設定ファイルを分析します - ディレクトリの遡及検索:インテリジェントなディレクトリ走査機能
- URL ホスト名の抽出:URL ベースのサーバーのホスト名を見やすく表示します
- 認証情報の検出:セキュリティ分析機能
ドキュメント
- プロジェクトドキュメント - 開発、テスト、アーキテクチャ、規約。
コントリビューション
このプロジェクトへのコントリビューションに関するガイドラインは、CONTRIBUTINGを参照してください。
作者
ls-mcp © Liran Tal、Apache-2.0ライセンスの下で公開されています。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。