Discover Exceptional MCP Servers について
MCPSvr は、中央の servers.json レジストリを基盤とする軽量な MCP サーバーのディレクトリ Web サイトです。サーバーの閲覧、設定内容の確認、プルリクエストによるエントリーの追加を行いたい開発者を対象としています。
主な機能
- 01MCP サーバーを閲覧できるディレクトリ
- 02実行コマンド、引数、環境変数の確認
- 03プルリクエストによるエントリーの追加と更新
- 04直接インストールに対応するクライアントでのレジストリ再利用
活用シーン
- 01利用可能な MCP サーバーの検索と比較
- 02新しいサーバーのエントリーをプルリクエストで追加
- 035ire など MCP クライアントでのレジストリ活用
MCP 対応
このプロジェクトは MCP サーバーやクライアントそのものではなく、MCP サーバーのディレクトリです。servers.json レジストリに各サーバーの command、args、env などが記録されており、5ire などの MCP クライアントが直接インストールと実行を行えます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCPSvr
MCP サーバーの発見、レビュー、投稿を支援する、コミュニティ主導のディレクトリです。
MCPSvr は、Model Context Protocol サーバー向けの軽量なウェブディレクトリです。開発者が利用可能なサーバーを閲覧し、それぞれの設定方法を確認したり、プルリクエストで新しい項目を投稿したりするのに役立ちます。
このリポジトリの中心となるのは、厳選された public/servers.json レジストリです。5ire などの MCP クライアントは、対応するサーバーを直接インストールして実行できます。
https://github.com/user-attachments/assets/3d1ec8db-2041-4f2d-b72c-eb8ae17ab31c
目次
MCPSvr を使う理由
MCP サーバーは急速に増えていますが、適切なサーバーを見つける方法は依然として分散しています。MCPSvr は、ユーザーがツールを評価し、クライアントがセットアップを自動化できるだけのメタデータを備えた、シンプルな共有レジストリをエコシステムに提供します。
できること
- ひとつの閲覧可能なディレクトリから MCP サーバーを探せます
- 実行コマンド、引数、環境変数、ホームページへのリンクを確認できます
- プルリクエストで新しいサーバーを投稿したり、既存のメタデータを改善したりできます
- 直接インストールに対応した MCP クライアントでレジストリを再利用できます
プロジェクト構成
.
├── app/ # Next.js app router pages
├── components/ # Reusable UI components
├── lib/ # Utility helpers
├── public/
│ ├── logo.png
│ └── servers.json # Central MCP server registry
└── README_cn.md # Chinese README
ローカルでの実行
前提条件
- Node.js 18+
- npm(または
package-lock.jsonに対応する別のパッケージマネージャー)
インストール
npm install
開発サーバーを起動する
npm run dev
次に、http://localhost:3000 を開きます。
本番環境向けにビルドする
npm run build
npm run start
サーバーの追加方法
登録されているすべての MCP サーバーは、public/servers.json で管理されています。新しい項目を投稿するには、次の手順に従います。
- リポジトリをフォークします
public/servers.jsonのサーバーオブジェクトを追加または更新します- キーの順序を統一します
- プロジェクトのホームページまたはドキュメントへのリンクを添えて、プルリクエストを作成します
サーバーのスキーマ
{
"name": "Server Identifier",
"key": "Unique alphanumeric identifier",
"description": "Concise implementation overview",
"command": "Execution environment specifier (for example uvx, npx, python, node)",
"args": [
"Required runtime arguments"
],
"env": {
"ENVIRONMENT_VARIABLE": "Value assignment"
},
"homepage": "Official documentation URL"
}
フィールドのガイドライン
keyは一意で、英数字のみを使用し、先頭を英字にする必要がありますnameは省略可能です。省略した場合はkeyが使用されますenvとhomepageは省略可能ですが、設定を強く推奨します- クライアントで見やすく表示できるよう、説明は簡潔で実用的な内容にしてください
パラメーターのプレースホルダー
サーバーがユーザー入力を必要とする場合は、次の形式のプレースホルダーを使用します。
{{paramName@paramType::paramDescription}}
例:
{
"name": "File System Access Control",
"key": "FileSystem",
"command": "npx",
"description": "Enforces directory-level operation restrictions through specified arguments",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"{{dirs@list::directories you are about to access, include trailing slash}}"
],
"homepage": "https://github.com/modelcontextprotocol/servers"
}
対応するプレースホルダーの種類は string、list、number です。
コントリビューションに関する注意事項
- 宣伝文句よりも正確なメタデータを優先してください
- 提出前にコマンドの引数を再確認してください
- 可能な限りホームページまたはドキュメントへのリンクを含めてください
- 今後、新しいフィールドを追加する場合は、下流のクライアントとの後方互換性を保ってください
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。