MCPサーバーの公開方法:メンテナ向け完全ガイド
公式MCPレジストリへの登録、Wellknownへの提出、所有権のクレーム方法を解説します。
MCPサーバーを公開するとは、AIアプリケーションやWellknownのようなインデックスに対してサーバーを発見可能かつ検証可能にすることです。これを実現するには、サーバーをパッケージとして公開するかリモートエンドポイントとして公開し、公式MCPレジストリに登録、Wellknownに直接提出し、必要に応じて所有権をクレームして管理権を証明します。
重要ポイント
- MCPサーバーはローカルパッケージ(npm、PyPI)として公開するか、リモートHTTPエンドポイントとして公開できます。
- 公式MCPレジストリ(registry.modelcontextprotocol.io)に登録することが、発見性を高める主要な方法です。
- WellknownはMCPレジストリ、npm、PyPI、直接提出など複数のソースからMCPサーバーをインデックス化しています。
- Wellknownの
/api/v1/submitエンドポイントを使って、MCPサーバーを直接提出できます。 - クレームはDNS TXTレコードやwell-known URLのファイルなどで管理権を証明し、所有権を確認します。
MCPサーバーとは何か、なぜ公開するのか?
MCPサーバーはModel Context Protocol(MCP)に対応したプログラムで、AIアプリケーションにツールやリソース、プロンプトを提供します。MCPサーバーを公開することで、AIクライアントやインデックスから発見されやすくなり、利用範囲や統合が広がります。サーバーはnpmやPyPIのローカルパッケージ、またはネットワーク経由でアクセス可能なリモートHTTPエンドポイントとして存在します。
MCPサーバーの公開方法
1. パッケージとして公開するかリモートエンドポイントを公開する
- ローカルパッケージ: npmパッケージやPyPIパッケージとしてMCPサーバーを公開します。Wellknownは26,163件のnpmパッケージと19,956件のPyPIパッケージをMCPサーバーとしてインデックスしています。
- リモートエンドポイント: Streamable HTTPやSSEなどのプロトコルを使い、MCPサーバーをリモートHTTPエンドポイントとして公開します。Wellknownは29,969件のStreamable HTTP対応MCPサーバーを観測しています。
2. 公式MCPレジストリに登録する
registry.modelcontextprotocol.ioのMCPレジストリは、パブリッシャーがserver.jsonドキュメントでサーバーを登録する権威ある場所です。このレジストリはWellknownにとって最大の情報源であり、46,271件のレコードを提供しています。ここに登録することで、主要な発見エコシステムに含まれます。
3. Wellknownに直接提出する
Wellknownは/api/v1/submitという提出用APIエンドポイントを提供しており、メンテナはここから直接MCPサーバーレコードを提出できます。まだ他のソースに登録されていない場合や即時反映を望む場合に有効です。
4. サーバーレコードをクレームする
クレームとは、ドメインやリポジトリの管理権を証明し、レコードの信頼性を高めることです。Wellknownは以下の3種類のクレーム証明をサポートしています:
_wellknown.YOUR-DOMAINにDNS TXTレコードを追加https://YOUR-DOMAIN/.well-known/wellknown-verify.txtにファイルをホスティング- リポジトリのルートに
.wellknown-verifyファイルを配置
クレームトークンは7日間有効で、定期的な更新が必要です。
WellknownによるMCPサーバーのインデックス方法
WellknownはAIエージェント、MCPサーバー、ツールのライブインデックスで、宣言されたメタデータと実際の状態を分けて管理し、エンドポイントを積極的にチェックしています。収集元は以下の通りです:
- MCPレジストリ(46,271件)
- npmパッケージ(20,823件)
- PyPIパッケージ(19,900件)
- A2Aエージェントカード(2,646件)
- ARDカタログとGitHubリポジトリ
- 直接提出(79件)
- クレーム(147件)
合計73,518件のMCPサーバーがインデックスされ、そのうち22,087件は24時間以内に正常にチェックされたライブ(live)状態です。
状態の観測と信頼性
MCPサーバーの公開は単なる登録ではなく、可用性の維持も重要です。Wellknownはサーバーの状態をライブ、最近観測済み、利用不可、未知の4段階で評価し、ライブ状態は24時間以内に成功したチェックを意味し、発見性と信頼性に直結します。
まとめ
MCPサーバーを効果的に公開するには:
- npmやPyPI用にパッケージ化するか、リモートHTTPエンドポイントとして公開する。
- 公式MCPレジストリに
server.jsonを登録する。 - WellknownのAPIを使って直接提出する。
- クレームで所有権を証明する。
- 稼働率を維持し、サーバーをライブ状態に保つ。
このガイドは2026-10-28時点のデータと実践に基づいています。
よくある質問
- MCPサーバーとは何ですか?
- MCPサーバーはModel Context Protocolに対応したプログラムで、ローカルパッケージまたはリモートHTTPエンドポイントとしてAIアプリケーションにツール、リソース、プロンプトを提供します。
- MCPサーバーを発見可能にするにはどこに登録すればよいですか?
- 公式MCPレジストリ(registry.modelcontextprotocol.io)にserver.jsonドキュメントを公開して登録してください。
- MCPサーバーをWellknownに直接提出するにはどうすればよいですか?
- Wellknownの提出用APIエンドポイント/api/v1/submitを使ってMCPサーバーを直接提出できます。
- MCPサーバーレコードをクレームするとはどういう意味ですか?
- DNS TXTレコードやwell-known URLのファイルなどのクレーム証明を使い、サーバーのドメインやリポジトリの管理権を証明して所有権を検証することです。
- WellknownはどのようにMCPサーバーの可用性をチェックしていますか?
- WellknownはMCPサーバーのエンドポイントを積極的にチェックし、成功と最新性に基づきライブ、最近観測済み、利用不可、未知の状態に分類しています。
GoogleのページでWellknownにチェックを入れると、トップニュースで当サイトの記事が表示されやすくなります。
上記の時点でライブインデックスからファクトシートを算出し、言語モデルがそのシートだけをもとに記事を書きました。記事内のすべての数値がシートに含まれ、すべてのレコードへのリンクが有効であることを確認したうえで公開しています。
この記事は英語版の翻訳です。数値とリンクは英語版と再度照合しています。