mcp-shield について
mcp-shieldは、CraftedTrustのチェックを通じてエージェントのMCPサーバー接続を制御する参考実装を提供します。接続の判断前に信頼グレードの照会、スキャン、登録サーバーの検索を行えます。
主な機能
- 01URLまたはnpm名で信頼スコアを照会
- 02ライブセキュリティスキャンの実行
- 03登録済みMCPサーバーの検索
- 04エコシステム統計の取得
- 05認証支払いの開始と検証
活用シーン
- 01エージェント接続前にサーバーを確認
- 02DまたはF評価のサーバーへの接続を拒否
- 03レジストリ検索でMCPサーバーを探す
MCP 対応
CraftedTrustは、信頼チェック、セキュリティスキャン、レジストリ検索、統計、認証支払い操作の6つのMCPツールを提供します。リポジトリには、信頼グレードに基づいて接続を制御するLangGraphとTypeScriptの例も含まれます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.craftedtrust.com/api/v1/mcpclaude mcp add --transport http com-craftedtrust-mcp-shield https://mcp.craftedtrust.com/api/v1/mcp{"mcpServers":{"com-craftedtrust-mcp-shield":{"type":"http","url":"https://mcp.craftedtrust.com/api/v1/mcp"}}}Cursor で開く{"servers":{"com-craftedtrust-mcp-shield":{"type":"http","url":"https://mcp.craftedtrust.com/api/v1/mcp"}}}VS Code で開く{"mcpServers":{"com-craftedtrust-mcp-shield":{"type":"http","url":"https://mcp.craftedtrust.com/api/v1/mcp"}}}{"mcpServers":{"com-craftedtrust-mcp-shield":{"serverUrl":"https://mcp.craftedtrust.com/api/v1/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
4| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| npm_name | string | いいえ | 検索する npm パッケージ名 |
| server_url | string | いいえ | 検索する MCP サーバーの URL |
詳細
信頼ゲート付きエージェントの例
あらゆる MCP サーバーに接続する前に、AI エージェントがCraftedTrustを確認する方法を示すリファレンス実装です。サーバーのスコアが D または F の場合、エージェントは接続を拒否します。
これは「AI エージェント向け SSL 証明書チェック」のパターンです。
クイックスタート
エージェントの MCP 設定に CraftedTrust を追加します。
{
"mcpServers": {
"craftedtrust": {
"url": "https://mcp.craftedtrust.com/api/v1/mcp",
"description": "Check trust scores before connecting to MCP servers"
}
}
}
これで、エージェントは 6 つのツールを利用できるようになります。
| ツール | 説明 |
|---|---|
check_trust | URL または npm 名で信頼スコアを調べます |
scan_server | ライブセキュリティスキャンを実行します |
search_registry | インデックス済みの 4,200 以上の MCP サーバーを検索します |
get_stats | エコシステムの統計情報を取得します |
pay_for_certification | USDC による認証支払いを開始します |
verify_payment | オンチェーン決済を検証します |
パターン
エージェントが新しい MCP サーバーに接続する前に、次の手順を実行します。
- CraftedTrust で
check_trustを呼び出します - 評価が D または F の場合、接続を拒否し、その理由を説明します
- 評価が A、B、C の場合、接続を続行します
例
Python(LangGraph)
CraftedTrust を通じて MCP 接続を制御する完全な LangGraph エージェントについては、python/trust_gated_agent.pyを参照してください。
cd python
pip install -r requirements.txt
python trust_gated_agent.py
TypeScript(MCP クライアント)
接続前に信頼スコアを確認する TypeScript MCP クライアントについては、typescript/trust-gated-client.tsを参照してください。
cd typescript
npm install
npx tsx trust-gated-client.ts
仕組み
Agent receives task → needs mcp.example.com
↓
Agent calls CraftedTrust check_trust("mcp.example.com")
↓
Score: 82/100, Grade: B ← Safe
↓
Agent connects to mcp.example.com ✓
Agent receives task → needs sketchy-server.xyz
↓
Agent calls CraftedTrust check_trust("sketchy-server.xyz")
↓
Score: 15/100, Grade: F ← Dangerous
↓
Agent refuses: "Server scored F (15/100). Not connecting." ✗
信頼スコアの評価
| 評価 | スコア | 意味 |
|---|---|---|
| A | 90-100 | 優れたセキュリティ対策 |
| B | 75-89 | 良好なセキュリティ。軽微な改善の余地があります |
| C | 60-74 | 十分ですが、不備があります |
| D | 40-59 | 重大なセキュリティ上の問題があります |
| F | 0-39 | 重大な問題があるため、接続しないでください |
API リファレンス
API ドキュメントの全文:mcp.craftedtrust.com/api-docs.html
ライセンス
MIT
Cyber Craft Solutions LLCが開発しました
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。