mcpField
M
mcp-server-collector MCP server

mcp-server-collector MCP server

ローカル
github.com/chatmcp開発ツール2098 週間前に更新

mcp-server-collector MCP server について

mcp-server-collector MCP server は、インターネット上の MCP サーバーを収集する MCP サーバーです。URL やテキストから MCP サーバーを抽出し、ディレクトリに登録する機能を持ち、ディレクトリの運営者や開発者を想定しています。

主な機能

  1. 01URL から MCP サーバーを抽出
  2. 02テキストコンテンツから MCP サーバーを抽出
  3. 03MCP サーバーのディレクトリへの登録
  4. 04OpenAI 互換の設定を .env ファイルで管理

活用シーン

  1. 01Web ページから MCP サーバーの一覧を収集
  2. 02新たに見つけた MCP サーバーをディレクトリサイトに登録

MCP 対応

本プロジェクトは MCP サーバーであり、extract-mcp-servers-from-url、extract-mcp-servers-from-content、submit-mcp-server などのツールを MCP クライアントに提供します。

設定

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

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

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

リポジトリ

ツール

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

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

詳細

mcp-server-collector MCP サーバー

インターネット上の MCP サーバーを収集するための MCP サーバーです。

コンポーネント

リソース

リソースはまだありません。

プロンプト

プロンプトはまだありません。

ツール

このサーバーは 3 つのツールを実装しています。

  • extract-mcp-servers-from-url:指定された URL から MCP サーバーを抽出します。
    • 必須の文字列引数として「url」を受け取ります
  • extract-mcp-servers-from-content:指定されたコンテンツから MCP サーバーを抽出します。
    • 必須の文字列引数として「content」を受け取ります
  • submit-mcp-server:mcp.so などの MCP サーバーディレクトリに MCP サーバーを登録します。
    • 必須の文字列引数として「url」を、任意の文字列引数として「avatar_url」を受け取ります

設定

.env ファイルを設定する必要があります。

OPENAI_API_KEY="sk-xxx"
OPENAI_BASE_URL="https://api.openai.com/v1"
OPENAI_MODEL="gpt-4o-mini"

MCP_SERVER_SUBMIT_URL="https://mcp.so/api/submit-project"

クイックスタート

インストール
Claude Desktop

MacOS の場合:~/Library/Application\ Support/Claude/claude_desktop_config.json Windows の場合:%APPDATA%/Claude/claude_desktop_config.json

開発版/未公開サーバーの設定 ``` "mcpServers": { "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }, "mcp-server-collector": { "command": "uv", "args": [ "--directory", "path-to/mcp-server-collector", "run", "mcp-server-collector" ], "env": { "OPENAI_API_KEY": "sk-xxx", "OPENAI_BASE_URL": "https://api.openai.com/v1", "OPENAI_MODEL": "gpt-4o-mini", "MCP_SERVER_SUBMIT_URL": "https://mcp.so/api/submit-project" } } } ```
公開済みサーバーの設定 ``` "mcpServers": { "fetch": { "command": "uvx", "args": ["mcp-server-fetch"] }, "mcp-server-collector": { "command": "uvx", "args": [ "mcp-server-collector" ], "env": { "OPENAI_API_KEY": "sk-xxx", "OPENAI_BASE_URL": "https://api.openai.com/v1", "OPENAI_MODEL": "gpt-4o-mini", "MCP_SERVER_SUBMIT_URL": "https://mcp.so/api/submit-project" } } } ```

開発

ビルドと公開

パッケージを配布できるように準備します。

  1. 依存関係を同期し、ロックファイルを更新します。
uv sync
  1. パッケージの配布物をビルドします。
uv build

これにより、dist/ ディレクトリにソース配布物と wheel 配布物が作成されます。

  1. PyPI に公開します。
uv publish

注:環境変数またはコマンドフラグを使用して、PyPI の認証情報を設定する必要があります。

  • トークン:--token または UV_PUBLISH_TOKEN
  • またはユーザー名/パスワード:--username/UV_PUBLISH_USERNAME および --password/UV_PUBLISH_PASSWORD
デバッグ

MCP サーバーは stdio 経由で実行されるため、デバッグが難しい場合があります。最適なデバッグ体験のために、MCP Inspector の使用を強くおすすめします。

次のコマンドを使って、npm 経由で MCP Inspector を起動できます。

npx @modelcontextprotocol/inspector uv --directory path-to/mcp-server-collector run mcp-server-collector

起動すると、Inspector に URL が表示されます。この URL にブラウザーからアクセスして、デバッグを開始できます。

コミュニティ

作者について

コメント

MCP は初めてですか?

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

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