mcpField
M
mcp-audit-server

mcp-audit-server

ローカル
github.com/joepangalloセキュリティ010 週間前に更新

mcp-audit-server について

プライベート監査 API にアクセスできるチーム向けに、AI エージェントと MCP のセキュリティ監査を行う軽量な MCP サーバー兼 CLI プロキシです。設定検査、稼働中サーバーのプロービング、インジェクションテスト、データフロー分析、パッケージスキャン、ポリシー生成をバックエンドに転送します。

主な機能

  1. 01MCP 設定リスクの監査
  2. 02稼働中 MCP サーバーのプロービング
  3. 03プロンプトインジェクション耐性のテスト
  4. 04機密データフローの追跡
  5. 05npm パッケージのスキャン
  6. 06レポートとセキュリティポリシーの生成

活用シーン

  1. 01デプロイ前の MCP 設定確認
  2. 02稼働中 MCP サーバーのリスク検査
  3. 03エージェントのプロンプトとツール経路の確認
  4. 04npm MCP パッケージのスキャン

MCP 対応

stdio 経由で MCP クライアントに監査・修正用の 10 個のツールを公開し、リクエストをプライベート監査 API に転送します。CLI プロキシとしても同 API に接続できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"joepangallo-mcp-audit-server": {
"command": "npx",
"args": [
"-y",
"ledd-mcp-audit-server"
],
"env": {
"AGENT_SECURITY_API_KEY": "<AGENT_SECURITY_API_KEY>",
"AGENT_SECURITY_BASE_URL": "<AGENT_SECURITY_BASE_URL>"
}
}
}
}
起動コマンドnpx -y ledd-mcp-audit-server
設定が必要な環境変数
AGENT_SECURITY_API_KEYシークレットAPI key for the managed hosted audit backend
AGENT_SECURITY_BASE_URLOptional HTTPS API origin for self-hosted or private deployments

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmledd-mcp-audit-server3.0.1

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

mcp-audit-server

AI エージェントと MCP のセキュリティ監査を行う、軽量な MCP サーバーおよび CLI プロキシです。プライベートな監査 API に接続し、MCP の設定分析、プロンプトインジェクション耐性のテスト、データフローの追跡、パッケージのスキャン、セキュリティポリシーの生成を行います。

このパッケージは軽量なプロキシです。すべてのスキャンロジックは、お客様またはプロバイダーが運用するプライベートなバックエンドにあります。

マネージドホスティングを利用する場合:

  • AGENT_SECURITY_API_KEY を設定します
  • パッケージは自動的に https://audit.leddconsulting.com を接続先として使用します

セルフホストまたはプライベートネットワークで利用する場合:

  • AGENT_SECURITY_BASE_URL に HTTPS API のオリジンを設定します
  • または、ループバック/プライベートネットワーク環境でのデプロイでは、AGENT_SECURITY_HOST と AGENT_SECURITY_PORT を設定します

ホスト型バックエンドへのアクセスは、このパッケージには含まれていません。マネージドアクセスまたはライセンス付きのプライベートデプロイをご希望の場合は、Ledd Consulting にお問い合わせください。

レジストリとディレクトリ

  • npm パッケージ:ledd-mcp-audit-server
  • 公式 MCP Registry 名:io.github.joepangallo/mcp-audit-server
  • Glama や PulseMCP などの下流ディレクトリは、公式 MCP Registry から取り込むため、通常はサイトごとに個別に手動登録する必要はありません。
  • Glama での作成者認証は任意です。認証すると、Glama のページの所有権を得て、手動同期や再スキャンの操作ができるようになります。

インストール

npm install ledd-mcp-audit-server

パッケージのインストール:ledd-mcp-audit-server インストール後の CLI コマンド:mcp-audit-server

これは npm に公開し、公開 MCP ディレクトリに掲載するパブリックパッケージです。監査エンジン自体はプライベートのままです。

旧パッケージ名 mcp-server-agent-security は廃止されています。アップグレード手順と非推奨化の計画については、MIGRATION.md をご覧ください。

MCP サーバーとしての使用

MCP クライアント(Claude Desktop、Cursor など)の設定に追加します。

{
  "mcpServers": {
    "mcp-audit-server": {
      "command": "npx",
      "args": ["-y", "ledd-mcp-audit-server", "--mcp"],
      "env": {
        "AGENT_SECURITY_API_KEY": "your-issued-api-key"
      }
    }
  }
}

セルフホストのバックエンドを使用する場合は、同じ env ブロックに AGENT_SECURITY_BASE_URL を追加します。

このサーバーは、stdio 経由で 10 個のツールを公開します。

ツール説明
audit_mcp_configMCP 設定 JSON を静的解析し、権限、認証、トランスポート、起動時のリスクを確認します
audit_mcp_serverstdio 経由で実行中の MCP サーバーをアクティブにプローブします(AGENT_SECURITY_ADMIN_MODE=1 が必要です)
audit_agent_trustツールの権限、実行の来歴、シークレットの露出制御、ポリシーの乖離、デプロイの信頼スコアを監査します
audit_prompt_injection30 件以上のペイロードを含むインジェクションカタログを使用して、システムプロンプトをテストします
audit_agent_dataflowエージェントのツールパイプラインを通じた PII とシークレットの露出を追跡します
scan_mcp_packagenpm の MCP パッケージをスキャンし、依存関係の脆弱性と危険なパターンを検出します
generate_report複数の監査結果を統合し、エグゼクティブサマリーを含む総合レポートを生成します
fix_mcp_config安全でないフラグの削除、トランスポートのアップグレード、シークレットのマスキングにより、設定の問題を自動修正します
harden_system_promptインジェクション耐性を高めるガードレールをシステムプロンプトに追加します
generate_policyMCP 設定から強制適用可能な JSON セキュリティポリシーを生成します

CLI としての使用

CLI はコマンドをプライベートな監査 API に転送します。

# Hosted quick start
export AGENT_SECURITY_API_KEY=your-issued-api-key

# Audit an MCP configuration file
mcp-audit-server scan-config ./claude_desktop_config.json

# Probe a live MCP server (requires AGENT_SECURITY_ADMIN_MODE=1)
mcp-audit-server scan-server npx -y @modelcontextprotocol/server-filesystem /tmp

# Audit trust posture and policy drift for an agent/MCP deployment
mcp-audit-server scan-trust ./claude_desktop_config.json ./claimed-policy.json

# Scan an npm package for vulnerabilities
mcp-audit-server scan-package @modelcontextprotocol/server-shell

# Test a system prompt for injection vulnerabilities
mcp-audit-server scan-injection ./system-prompt.txt

# Trace data flows through an MCP config
mcp-audit-server scan-dataflow ./claude_desktop_config.json

# Auto-fix security issues in an MCP config
mcp-audit-server fix-config ./claude_desktop_config.json

# Harden a system prompt against injection
mcp-audit-server harden-prompt ./system-prompt.txt

# Generate a security policy from an MCP config
mcp-audit-server generate-policy ./claude_desktop_config.json

# Retrieve a previous audit report
mcp-audit-server report <audit-id>

# Output raw JSON instead of formatted tables
mcp-audit-server scan-config ./config.json --json

# Start in MCP stdio server mode
mcp-audit-server --mcp

セルフホストのバックエンドを使用する場合は、AGENT_SECURITY_BASE_URL=https://your-audit-host も設定します。

環境変数

変数デフォルト説明
AGENT_SECURITY_BASE_URL(なし)監査 API の完全なオリジン。例:https://audit.example.com
AGENT_SECURITY_HOST127.0.0.1セルフホスト/プライベートネットワークの監査 API ホスト
AGENT_SECURITY_PORT3091セルフホスト/プライベートネットワークの監査 API ポート
AGENT_SECURITY_API_KEY(なし)認証アクセス用の API キー。エンドポイントの上書きなしで設定すると、パッケージは https://audit.leddconsulting.com を使用します
AGENT_SECURITY_REQUEST_TIMEOUT_MS15000CLI および MCP プロキシ呼び出しのリクエストタイムアウト
AGENT_SECURITY_ADMIN_MODE(なし)アクティブなサーバープローブを有効にするには 1 を設定します

検出対象

  • ツールのなりすまし -- ツール名の重複、名前空間の衝突(CWE-290)
  • ラグプル -- バージョン固定されていないパッケージ、バージョンのずれ(CWE-829)
  • プロンプトインジェクション -- 直接的な上書き、指示の乗っ取り、ロールプレイによる制約回避、区切り文字へのインジェクション、エンコーディングによる回避、多言語インジェクション
  • 権限昇格 -- 過剰な権限を持つツール、許可リストのないシェル実行、制限のないファイルシステムアクセス
  • データの持ち出し -- ツールのパイプラインを介した個人情報の漏洩、外部へのネットワーク経路
  • 安全でない通信 -- TLS の欠如、設定ファイル内の平文の認証情報
  • 認証の欠如 -- 認証されていない MCP サーバー、API キー要件の欠如
  • シェルインジェクション -- ツール設定を介した任意のコマンド実行
  • パストラバーサル -- ツール引数での制限のないファイルシステム範囲
  • SQL インジェクション -- ツール定義内の生 SQL パターン
  • レート制限 -- 公開されているツールへのリクエストスロットリングの欠如
  • パッケージの脆弱性 -- npm MCP パッケージの依存関係に含まれる既知の CVE
  • 認証情報の露出 -- インラインのシークレット、ローテーションポリシーの欠如
  • エージェントの信頼性の乖離 -- 安全だと主張するポリシーと、設定されたツール、ネットワークの状況、または観測されたアクションログとの不一致
  • 来歴情報の不足 -- リスクのあるエージェント操作について、アクションや証拠の記録が欠如していること

要件

  • Node.js >= 20
  • プライベート監査 API へのアクセス。AGENT_SECURITY_API_KEY が設定されている場合、マネージドホスト環境のデフォルトは https://audit.leddconsulting.com です。その他のホスト型 HTTPS デプロイでは AGENT_SECURITY_BASE_URL を、ローカルまたはプライベートネットワークのデプロイでは AGENT_SECURITY_HOST と AGENT_SECURITY_PORT を使用してください。

来歴情報

バージョン 2.0.0 から 2.1.0 はリリースワークフローの導入前に公開されており、来歴証明書は付与されていません。バージョン 3.0.1 以降は、来歴情報に対応した信頼できる公開ワークフローを通じてリリースされています。

.github/workflows/publish.yml のリリースワークフローは、npm の信頼できる公開(OIDC — 長期有効なトークンは不要)を介して、v* タグを npm provenance(npm publish --provenance)付きで公開します。npm audit signatures と npmjs.com の来歴バッジでリリースを検証してください。

ライセンス

MIT


Ledd Consulting が開発

コメント

MCP は初めてですか?

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

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