agent-audit-mcp について
agent-audit-mcpは、エージェントの活動を記録・確認するローカルMCPサーバーです。イベントをSHA-256で連結し、改ざんの検出やコンプライアンス確認に役立ちます。
主な機能
- 01イベントをSHA-256ハッシュチェーンに追加
- 02タイムスタンプ付きの履歴を取得
- 03エージェント、種類、重要度、日付で検索
- 04イベントごとにチェーンの整合性を検証
- 05重要度と活動状況の統計を確認
活用シーン
- 01エージェントの操作を時系列で記録
- 02監査ログの改ざん疑いを調査
- 03コンプライアンス確認用にイベントを抽出
MCP 対応
MCPクライアントに監査記録、取得、検索、検証、統計のツールを提供します。データはローカルに保存され、サーバーからネットワークリクエストは行われません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
AgentAudit MCP
エージェントが実行するすべてのアクションを、改ざんを検知できる不変のログに記録します。各イベントは暗号技術によって前のイベントと結び付けられているため、変更が加えられるとチェーンが途切れ、すぐに検知できます。
エージェントにできること
- 16 種類のイベント(決済、タスク、異議申し立て、本人確認、メッセージ)を、前のイベントのハッシュを含む SHA-256 ハッシュとともに記録します
- ID を指定して任意のエージェントの全履歴を取得します。すべてのアクションをタイムスタンプ付きで順番に確認できます
- エージェント、イベントの種類、重大度、日付範囲で監査ログを検索します
- 任意の 2 つのイベント間でチェーンの整合性を検証し、どのリンクが改ざんされたかを正確に示すイベントごとの合否内訳を取得します
info、notice、warning、error、criticalの 5 段階の重大度で、コンプライアンスのトリアージを管理します- 監査ログ全体の統計情報を取得します。イベントの種類別・重大度別の内訳と、最もアクティブなエージェントを確認できます
インストール
必要条件: Python 3.10 以降、mcp パッケージ、fastmcp パッケージ。
pip install mcp fastmcp
Claude Desktop — macOS の場合は ~/Library/Application Support/Claude/claude_desktop_config.json、Windows の場合は %APPDATA%\Claude\claude_desktop_config.json に追加します。
{
"mcpServers": {
"agent-audit": {
"command": "python",
"args": ["/absolute/path/to/agent-audit-mcp/server.py"]
}
}
}
Cursor — プロジェクトのルートにある .cursor/mcp.json に追加します。
{
"mcpServers": {
"agent-audit": {
"command": "python",
"args": ["/absolute/path/to/agent-audit-mcp/server.py"]
}
}
}
データはローカルの ~/.agentaudit/chain.json に保存されます。データがマシンの外部に送信されることはありません。
ツールのリファレンス
| ツール | 説明 | 主なパラメーター |
|---|---|---|
audit_log | イベントを記録し、ハッシュチェーンに追加します | event_type(16 種類のいずれか)、agent_id、severity、details_json |
audit_get_event | ID を指定してイベントの詳細をすべて取得します | event_id |
audit_search | エージェント、種類、重大度、日付範囲でイベントを絞り込みます | agent_id、event_type、severity、from_date、to_date、max_results |
audit_get_agent_history | 1 つのエージェントの全イベントを新しい順に取得します | agent_id、max_events |
audit_verify_chain | 2 つのイベント間の SHA-256 チェーンの整合性を確認し、イベントごとの合否を返します | from_event_id、to_event_id |
audit_stats | 概要:イベント総数、種類別・重大度別の内訳、アクティブなエージェント上位 5 件 | — |
対応するイベントの種類: task_created、task_assigned、task_completed、task_failed、payment_sent、payment_received、payment_refunded、dispute_raised、dispute_resolved、identity_verified、capability_used、agent_registered、agent_rated、agent_offline、message_sent、message_received
セキュリティ
監査データは、チェーンの破損につながる部分的な書き込みを防ぐため、アトミックに書き込まれます(一時ファイルへの書き込み後、os.replace で置き換えます)。ハッシュは前のイベントのハッシュを含むすべてのフィールドを対象とするため、後続のすべてのハッシュを壊さずにイベントを挿入、削除、変更することはできません。audit_verify_chain は保存済みの値を信頼せず、各ハッシュを最初から再計算します。
すべてのデータはローカルに保存されます。このサーバーからネットワークリクエストが送信されることはありません。
料金
| プラン | 料金 | 含まれる内容 |
|---|---|---|
| Pro | $19/month | 監査イベント数無制限、チェーンの完全な検証 |
ライセンス
プロプライエタリ — 購読条件をご確認ください。ソースコード:github.com/Rumblingb/agent-audit-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。