mcpField
M
mcp-shield

mcp-shield

リモート
github.com/cybercraftsolutionsllcセキュリティ031 週間前に更新
リポジトリ

mcp-shield について

mcp-shieldは、CraftedTrustのチェックを通じてエージェントのMCPサーバー接続を制御する参考実装を提供します。接続の判断前に信頼グレードの照会、スキャン、登録サーバーの検索を行えます。

主な機能

  1. 01URLまたはnpm名で信頼スコアを照会
  2. 02ライブセキュリティスキャンの実行
  3. 03登録済みMCPサーバーの検索
  4. 04エコシステム統計の取得
  5. 05認証支払いの開始と検証

活用シーン

  1. 01エージェント接続前にサーバーを確認
  2. 02DまたはF評価のサーバーへの接続を拒否
  3. 03レジストリ検索でMCPサーバーを探す

MCP 対応

CraftedTrustは、信頼チェック、セキュリティスキャン、レジストリ検索、統計、認証支払い操作の6つのMCPツールを提供します。リポジトリには、信頼グレードに基づいて接続を制御するLangGraphとTypeScriptの例も含まれます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.craftedtrust.com/api/v1/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

4
パラメーター型必須説明
npm_namestringいいえ検索する npm パッケージ名
server_urlstringいいえ検索する 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_trustURL または npm 名で信頼スコアを調べます
scan_serverライブセキュリティスキャンを実行します
search_registryインデックス済みの 4,200 以上の MCP サーバーを検索します
get_statsエコシステムの統計情報を取得します
pay_for_certificationUSDC による認証支払いを開始します
verify_paymentオンチェーン決済を検証します

パターン

エージェントが新しい MCP サーバーに接続する前に、次の手順を実行します。

  1. CraftedTrust で check_trust を呼び出します
  2. 評価が D または F の場合、接続を拒否し、その理由を説明します
  3. 評価が 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." ✗

信頼スコアの評価

評価スコア意味
A90-100優れたセキュリティ対策
B75-89良好なセキュリティ。軽微な改善の余地があります
C60-74十分ですが、不備があります
D40-59重大なセキュリティ上の問題があります
F0-39重大な問題があるため、接続しないでください

API リファレンス

API ドキュメントの全文:mcp.craftedtrust.com/api-docs.html

ライセンス

MIT


Cyber Craft Solutions LLCが開発しました

コメント

MCP は初めてですか?

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

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