HostedMCP上のいくつかのサーバーには、Verifiedマークが付与されています。このページでは、このマークが何を測定しているのかを正確に説明します。これにより、このマークをどの程度重視すべきかを判断できます。
Verifiedとは、そのサーバーの公開リポジトリ、パッケージ、依存関係、ツールの説明、およびエンドポイントに対して、当社の自動チェック(バージョン2)を通過したことを意味します。これは人間がコードをレビューしたことを意味するものではなく、また、当社がお客様に代わってサーバーを実行することもありません。「公開データにおいて明らかな問題は見つからなかった」と解釈してください。安全性を保証するものではありません。
チェック項目
HostedMCPでは、週に1回、および各リスティングの README やパッケージに変更があった際に、11項目のチェックを実行します。各結果には、根拠となるエビデンスと、その取得元である公開ソースへのリンクが保持されているため、ユーザー自身で確認することが可能です。
| グループ | チェック項目 | 重み | ソース | 不合格条件 |
|---|---|---|---|---|
| Origin | ソースリポジトリ | 10 | GitHub | リポジトリがリンクされていないパッケージ、またはアクセスできないリポジトリ |
| Origin | パッケージ名とリポジトリの一致 | 5 | npm, PyPI | パッケージ自身のメタデータが異なるリポジトリを指している場合 |
| Origin | ビルドのプロベナンス | 10 | npm および PyPI 上の Sigstore attestations | attestations が存在する場合のみカウントされます。存在しないことは不合格とはなりません |
| Origin | ライセンス | 5 | GitHub, SPDX | ライセンスが設定されていない、または OSI 承認ライセンスではない場合 |
| Practices | メンテナンス状況 | 5 | GitHub | 過去365日間にコミットおよびリリースがない場合 |
| Practices | OpenSSF Scorecard | 15 | OpenSSF | スコアが 10 中 7 未満の場合、スコアに比例して重みが適用されます |
| Supply chain | パッケージ名 | 10 | 当社の人気パッケージリスト | 他の所有者の人気パッケージと、1〜2文字違いの名前である場合 |
| Supply chain | アドバイザリ | 15 | deps.dev, OSV | パッケージまたはそのバージョンの解決済み依存関係に、重大なアドバイザリが存在する場合 |
| Tool safety | 隠された指示 | 15 | ツールの説明、README | モデルを対象としたテキスト("ignore previous instructions"、<IMPORTANT> ブロック)、不可視の Unicode、または ~/.ssh などのファイルを指すツール説明 |
| Tool safety | 破壊的なツール | 5 | ツールの注釈 | destructiveHint 注釈がない状態で、delete_*、drop_*、exec* といった名前のツール |
| Endpoint | MCP ハンドシェイク | 5 | 当社からのライブリクエスト | 非暗号化 HTTP のリモートエンドポイント、または initialize に応答しないエンドポイント |
スコアの算出方法
チェックは、対象となるデータが存在する場合にのみカウントされます。ホストされたサーバーにはパッケージが存在しないため、パッケージ、プロベナンス(provenance)、およびアドバイザリのチェックは適用されません。また、Scorecardによる分析が行われていないリポジトリには、Scorecardの結果は存在しません。スキップされたチェックは合計値に影響を与えないため、調査できなかったことが原因でサーバーの評価が下がることはありません。
スコアは、実行したチェックの総ウェイトに対する、パスしたチェックのウェイトの割合です。Verified(検証済み)として認定されるには、サーバーが以下の条件を満たす必要があります。
- スコアが80以上であること
- 重大な問題(パッケージ名、プレーンなHTTP、隠された指示、または重大なアドバイザリ)がないこと
- チェック対象の100ポイントのうち、少なくとも60ポイントが確認されていること。これにより、データがほとんどないリスティングがデフォルトでパスすることはできません。
- チェックをパスした公開ソースリポジトリがあること
各サーバーのページには、すべてのチェックの結果、エビデンス、実行日、およびScorecardが報告している場合はその対象となるコミットがリストされています。サーバーごとに最新の10件の結果を保持します。
このマークで判明しないこと
これらのチェックは公開データを読み取り、リモートエンドポイントに対して1回のハンドシェイクリクエストを行うものです。サーバーのコードを実行したり、そのロジックを監査したりすることはありません。すべてのチェックに合格したサーバーであっても、意図しない動作をする可能性はあります。また、必要なデータが公開されていないために、適切に構築されたサーバーであってもチェックを通過できない場合があります。製品ベンダーが提供する公式のサーバーは、通常、このマークよりも信頼性の高い指標となります。
ローカルサーバーをインストールする前に、そのサーバーがユーザーの権限で実行されることを忘れないでください。ソースコードを確認し、製品の提供元企業によって公開されているサーバーを優先してください。また、各サーバーには必要最小限の権限を持つトークンを付与するようにしてください。詳細は、当社の MCP セキュリティガイド を参照してください。
何か問題がありますか?
チェックによって誤ってサーバーがフラグ立てされた場合は、リスティングを申請してご連絡いただくか、legal@hostedmcp.org までメールでお知らせください。Verified サーバーに有害なものがあると思われる場合は、同じアドレスまでご連絡ください。72時間以内に調査いたします。