mcp-registry について
mcp-registryは、MCPサーバー構成を管理するためのMCPサーバーです。チームでの利用を想定し、稼働状況の確認、機能の重複分析、導入前チェック、クライアント別の設定出力を提供します。
主な機能
- 01メタデータ付きサーバー登録
- 02稼働状況・遅延・稼働率の確認
- 03ツールセットの重複検出
- 04導入候補サーバーの事前確認
- 05クライアント別設定の出力
- 06一覧と統合案の確認
活用シーン
- 01登録済みMCPサーバーの状態追跡
- 02ツールが重複するサーバーの特定
- 03サーバー追加前の評価
- 04対応クライアント向け設定の出力
MCP 対応
MCPクライアントに、登録、稼働状況確認、重複検出、設定出力などの管理ツールと、サーバー一覧リソースを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-registry-mcp
MCP サーバーレジストリを管理する MCP サーバー — ヘルスチェック、重複検出、設定のポータビリティに対応します。
リモート MCP サーバーの 52% は停止しており、完全に正常な状態なのはわずか 9% です。このサーバーを使えば、MCP の乱立が 2018 年のマイクロサービスの乱立のようになる前に、利用中のサーバー、正常に動作するサーバー、機能が重複するサーバーを追跡するための一元的なレジストリを利用できます。
インストール
npx mcp-registry-mcp
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"mcp-registry": {
"command": "npx",
"args": ["mcp-registry-mcp"]
}
}
}
ソースからインストール
git clone https://github.com/mdfifty50-boop/mcp-registry-mcp.git
cd mcp-registry-mcp
npm install
node src/index.js
ツール
register_server
メタデータを指定して MCP サーバーを登録します。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
name | string | 必須 | サーバー名(例:"filesystem-mcp") |
url | string | 必須 | サーバーの URL またはパッケージ名 |
transport | string | "stdio" | "stdio"、"sse"、または "streamable-http" |
description | string | "" | このサーバーの機能 |
org_id | string | "default" | マルチテナントのグループ化に使用する組織 |
tools | string[] | [] | このサーバーが提供するツール名 |
health_check
サーバーのヘルスチェックを実行します。HTTP エンドポイントをプローブし、レイテンシを測定して、稼働率を継続的に追跡します。
| パラメーター | 型 | 説明 |
|---|---|---|
server_id | string | register_server で登録したサーバー ID |
戻り値:ヘルスステータス、レイテンシ、稼働率、直近 5 回のチェック結果。
find_duplicates
ツール名のセットに対するジャカード類似度を使って、ツール定義が重複するサーバーを検出します。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
org_id | string | "default" | スキャンする組織 |
戻り値:類似度スコアと判定結果を含む、機能が重複するサーバーの組み合わせ。判定結果は likely_duplicate(80% 超)、significant_overlap(50% 超)、minor_overlap(30% 超)です。
export_config
クライアントごとにポータブルな MCP 設定をエクスポートします。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
server_ids | string[] | 必須 | 含めるサーバー ID |
target_client | string | "claude_desktop" | "claude_desktop"、"cursor"、"vscode"、または "generic" |
戻り値:クライアント固有の手順を含む、そのまま貼り付けられる JSON 設定ブロック。
get_inventory
登録済みのすべてのサーバーを、ヘルス情報と使用統計とともに一覧表示します。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
org_id | string | "default" | 一覧表示する組織(すべて表示する場合は "all") |
戻り値:ヘルスステータス、稼働率、ツール数、概要統計を含むサーバー一覧。
recommend_consolidation
重複または機能が重複するサーバーの統合を提案し、乱立を抑えます。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
org_id | string | "default" | 分析する組織 |
戻り値:類似度スコアと根拠を添えて、特定のサーバーを維持または廃止する提案。
check_before_install
追加を検討しているサーバーについて、インストール前にヘルス、セキュリティ、重複をチェックします。
| パラメーター | 型 | デフォルト | 説明 |
|---|---|---|---|
server_url | string | 必須 | チェックする URL またはパッケージ名 |
transport | string | "streamable-http" | プローブに使用するトランスポート |
org_id | string | "default" | この組織内のサーバーとの重複をチェック |
戻り値:接続可否、レイテンシ、TLS ステータス、CORS ヘッダー、重複リスク、インストールの推奨(OK / CAUTION / DO NOT INSTALL)。
リソース
| URI | 説明 |
|---|---|
mcp-registry://servers | 登録済みのすべてのサーバーと現在のヘルスステータス |
使用パターン
1. register_server — add each MCP server you use
2. health_check — verify each server is alive
3. find_duplicates — spot overlapping tools
4. recommend_consolidation — get merge suggestions
5. export_config — generate config for your client
6. check_before_install — vet new servers before adding
テスト
npm test
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。