MCP サーバー リリース自己診断ツール

提出が却下された場合、大抵はコードの問題ではなく、以下のいずれかが原因です:名前空間が不正、TXTレコードの配置場所が誤っている、説明文が長すぎる、バージョンが重複している。 当社が自社の x402 データ市場を提出した際、これらの落とし穴をすべて経験しました——同一バージョン番号での再発行は禁止(1.0.0 → 1.0.1 と必須)、TXT レコードはドメインルートではなく _mcp-auth この種のセレクタ下では、description が 100 文字を超えると直ちに拒否されます。このツールは公式ルールに従って各項目を検証し、そのまま実行可能なコマンドシーケンスを生成します。

無料・ ログイン不要 ローカル生成・ コンテンツはアップロードされません 対応するインシデント・ バージョンの重複リリースは拒否されます

1ネームスペースとID

ドメイン名の検証は、ドメイン名の逆順でなければなりません:feegate.org → org.feegate;GitHub 認証は io.github.ユーザー名。

2サーバー情報

現在 0 文字 ·

結果セルフチェックの結果

出力server.json

0行
—

出力リリースコマンドシーケンス

0行
—
手順を間違えないでください:まず身元を検証 → 次に公開。公開は公式リポジトリへのPR送信ではありません。必ずmcp-publisher 自分のプロジェクトディレクトリから実行してください。

クイックリファレンス一般的な拒否理由

エラー / 現象真の原因どう修正するか
version already exists同一のバージョン番号で再リリースできませんバージョン番号を +1 してから(1.0.0 → 1.0.1)再送信してください
generic signature errorTXT レコードが以下に配置されました _mcp-auth.ドメイン名 この種のセレクタ下で以下に配置する必要がありますドメインルート(apex)、DKIM 方式ではなく SPF 方式で配置
キーを変更した後も検証が失敗します古い TXT レコードが削除されておらず、優先的に読み込まれていますキーをローテーションする際に、古いTXTレコードも同時に削除します。
HTTP 認証:ローカルの curl は成功、公式サーバーは失敗公式の取得元は、その独自のマシンからです。また、3xx をフォローしない検証ファイルはHTTPステータス200を直接返す必要があります(リダイレクト不可);IPv6 AAAAレコードが到達可能かどうかを確認してください。
名前空間の検証に失敗しましたnameはドメイン名の逆順形式ではありません。feegate.org 対応 org.feegate/*
descriptionが拒否されました。100 文字を超えています100 文字以内に収め、詳細は README に記載してください
macOS での鍵生成に失敗しましたシステム LibreSSL は Ed25519 をサポートしていませんOpenSSL 3.0+を使用します(brew install openssl@3)
このワナは私たちが既に踏んでいます

1・同一のバージョン番号で再送信できません。公開後にdescriptionを変更したい場合は、バージョンを1.0.0から1.0.1に上げる必要があります。そうしないと、そのまま却下されます。

2・TXTレコードはドメインのルートに配置する必要があります。直感的にはレコードが以下に追加されると思われます _mcp-auth.example.com、公式では apex(のみを認識しますexample.com)、セレクターを追加すると一律で汎用的な署名エラーが発生し、位置の誤りとはなかなか連想できません。

3・プルリクエストではなく、リリースを行います。公式リポジトリに server.json を追加したり seed.json を変更したりしても、公開されません。必ず自身のプロジェクトディレクトリで CLI を使用して発行してください。

4 · 公式サーバーによる取得と自身の curl 実行は別物です。公式側は自社のインフラストラクチャからアクセスし、リダイレクトを追跡しません。IPv6 レコードが到達不能なアドレスを指している場合、ブラウザ上で IPv4 が正常に動作していても、即座に失敗します。