mcpField
A
ActionGuard Protocol Inspector Agent

ActionGuard Protocol Inspector Agent

リモート
github.com/lsendelセキュリティ03 日前に更新
リポジトリ

ActionGuard Protocol Inspector Agent について

ActionGuardは、エージェントツールを検証するチーム向けに、MCPおよびA2Aエンドポイントを検査・保護します。スキーマと説明文に個別の指紋を付けて変更や汚染を検出し、プロキシで呼び出しを制御できます。

主な機能

  1. 015段階のエンドポイント検査
  2. 02スキーマと説明文の個別ハッシュ
  3. 03変更の自動監視と通知
  4. 04変更・汚染されたツールをプロキシで遮断
  5. 05CLIによる検査と設定のコンパイル

活用シーン

  1. 01導入前のMCPエンドポイント監査
  2. 02スキーマ変更時のCI停止
  3. 03実行時の不審なツールの遮断

MCP 対応

ActionGuardはMCPエンドポイントを検査し、MCPサーバーとしても動作します。プロキシ経由のMCPクライアント呼び出しを検査・遮断できます。

設定

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

エンドポイントhttps://actionguard.ai/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 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

詳細

ActionGuard.ai

ActionGuard Verified Glama Quality Score Smithery CI Tests License: MIT Edge: Cloudflare

MCP サーバーのドリフトとポイズニングを検知します。
「MCP サーバー向けの SSL Labs。ツールが停止したときだけでなく、変更されたときも把握できます。」
MCP ツールの差分検知により、サイレントなスキーマドリフトや、エージェントが実行する前の悪意あるツールの説明を検知します。


本番環境で利用可能なサービス


クイックスタート

1. GitHub Actions の CI ゲート

互換性を損なう変更や、事前に通知されていないスキーマの変更が本番環境に反映される前にブロックします。

name: CI
on: [pull_request]

jobs:
  verify-agent-tools:
    runs-on: ubuntu-latest
    steps:
      - name: Verify Upstream MCP Tools
        uses: lsendel/actionguard@v1
        with:
          target_url: 'https://github.mcp.modelcontextprotocol.io/mcp'
          pinned_hash: '81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415'

2. ゼロトラストランタイムゲートウェイプロキシ(「MCP 向け Cloudflare」)

エージェントのツール呼び出しを ActionGuard のエッジファイアウォール経由でルーティングし、ドリフトしたツールを HTTP 423 Locked で停止します。

{
  "mcpServers": {
    "weather": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-weather",
        "--proxy",
        "https://actionguard.ai/proxy/v1?target=https%3A%2F%2Fapi.weather.com%2Fmcp&pin=a1b2c3d4..."
      ]
    }
  }
}

3. リポジトリにライブステータスバッジを埋め込む

MCP サーバーの GitHub リポジトリで、リアルタイムの検証状況とプロトコル準拠状況を表示します。

Markdown(ネイティブ SVG)
[![ActionGuard Verified](https://actionguard.ai/badge/<your-domain-or-slug>.svg)](https://actionguard.ai/servers/<your-domain-or-slug>)
Shields.io エンドポイント
[![ActionGuard Verified](https://img.shields.io/endpoint?url=https%3A%2F%2Factionguard.ai%2Fbadge%2F<your-domain-or-slug>.json)](https://actionguard.ai/servers/<your-domain-or-slug>)
  • ドメイン検証済みバッジ: DNS TXT または .well-known/actionguard-verification を使ってドメイン所有権が申告されると、ゴールド(#f59e0b)のバッジ ⭐ A • Domain Owner が表示されます。
  • 信頼性評価: 暗号学的なデュアルハッシュのベースラインと5段階のプロトコル検査に基づき、色が動的に変わります(A+、A、B、C、D、F)。
Claude Desktop と Cursor(claude_desktop_config.json)
{
  "mcpServers": {
    "github": {
      "url": "https://actionguard.ai/v1/proxy?target=https://github.mcp.modelcontextprotocol.io/mcp&pin=81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415"
    }
  }
}
Python(LangChain / CrewAI / httpx)
import httpx

GATEWAY = "https://actionguard.ai/v1/proxy"
TARGET = "https://github.mcp.modelcontextprotocol.io/mcp"
PIN = "81d36f5215b689d6f100cfe77096fbe8d113c304c0dd8374d69a84678fb69415"

# Requests fail with 423 Locked if upstream schema drifts or tool is poisoned
client = httpx.Client(base_url=f"{GATEWAY}?target={TARGET}&pin={PIN}")

3. MCP サーバーとして実行する(Claude Desktop、Cursor、Glama)

ActionGuard は、任意の MCP クライアント内でツールとしてネイティブに実行できます。

Stdio モード(Claude Desktop の claude_desktop_config.json)
{
  "mcpServers": {
    "actionguard": {
      "command": "npx",
      "args": ["-y", "@actionguard/cli", "mcp"]
    }
  }
}
Streamable HTTP モード
{
  "mcpServers": {
    "actionguard": {
      "url": "https://actionguard.ai/mcp"
    }
  }
}

4. CLI クイック実行
# Run 5-stage live protocol audit against any MCP or A2A endpoint
npx @actionguard/cli inspect https://api.myservice.com/mcp

# Compile single actionguard.json to MCP server.json, A2A agent-card.json, and DNS-AID records
npx @actionguard/cli compile ./actionguard.json

# Local CI check
npx @actionguard/cli check https://api.myservice.com/mcp --pin <hash>

主な製品の柱

  1. 5段階ライブインスペクター(「エージェント向けの SSL Labs」): MCP および A2A エンドポイントに対してライブのエッジプローブを実行する、サインアップ不要の診断ツールです。A+ から F までのスコアカードと、すぐにコピーして使える修正方法を提供します。
  2. デュアルハッシュ整合性エンジン: JSON Schema(schema_sha256)とツールの説明(descriptions_sha256)に個別の暗号学的フィンガープリントを割り当て、サイレントなプロンプトの変更を検知します。
  3. エンタープライズ向け依存関係ウォッチリスト: 15分ごとの自動エッジ監視と、複数チャネルによる即時アラート(Slack Block Kit、Discord Embeds、Resend 経由のメール、署名付き Webhook)を提供します。
  4. ドメイン所有権のセルフサービス証明(DNS-AID): DNS TXT レコードまたは well-known チャレンジファイルを使って暗号学的にドメインを検証し、ゴールドの「⭐ Domain Verified」バッジを獲得できます。
  5. ゼロトラストランタイムファイアウォール: 毒された、またはドリフトしたペイロードが LLM に届く前に実行をブロックする、低レイテンシのプロキシ(<15ms)です。

インフラストラクチャアーキテクチャ

Cloudflare のエッジスタックのみで構築されており、世界中で 50 ミリ秒未満の低遅延を実現します。

  • Cloudflare Workers: エッジプロービングエンジン、公開 API、ゼロトラストプロキシ、動的 SVG バッジ。
  • Cloudflare D1: アカウント、カタログ、サブスクリプション、API キー向けの高性能なリレーショナルエッジデータベース。
  • Cloudflare R2: 過去のスナップショットのペイロード、raw スキーマ、監査ログ向けのコンテンツアドレス指定方式による不変ストレージ。
  • 継続的なモニタリング: 15 分間隔の cron トリガーによるドリフトの自動検出と、Resend メール/Slack による通知。

モノレポパッケージ

├── packages/
│   ├── core/         # @actionguard/core — Dual-hash, linter, compiler, and probes
│   └── cli/          # @actionguard/cli — actionguard command line tool
└── apps/
    └── worker/       # Cloudflare Worker — Web Inspector, API, proxy, and D1/R2 storage

ドキュメント


ライセンス

MIT © ActionGuard.ai

コメント

MCP は初めてですか?

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

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