mcpField
A
agent-receipts-mcp

agent-receipts-mcp

ローカル
github.com/dhanushs1912-svg法務・行政115 週間前に更新

agent-receipts-mcp について

agent-receipts-mcpは、AIエージェントの重要な操作を署名付きの改ざん検知可能なレシートとして記録するMCPサーバーです。検証可能な監査証跡が必要なチーム向けに、ローカル保存、署名付きエクスポート、オフライン検証を備えています。

主な機能

  1. 01Ed25519署名付きタイムスタンプレシート
  2. 02削除検知に対応したハッシュチェーン
  3. 03ペイロードの指紋のみを保持
  4. 04署名付き監査バンドルの出力
  5. 05オフライン検証CLI

活用シーン

  1. 01承認などの重要な操作を記録
  2. 02レシートを信頼する前に検証
  3. 03監査担当者に期間指定の証跡を提出

MCP 対応

レシートの発行と検証、監査バンドルの出力、サービス情報の取得に使うツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dhanushs1912-svg-agent-receipts": {
"command": "npx",
"args": [
"-y",
"agent-receipts-mcp"
],
"env": {
"AGENT_RECEIPTS_DATA": "<AGENT_RECEIPTS_DATA>"
}
}
}
}
起動コマンドnpx -y agent-receipts-mcp
設定が必要な環境変数
AGENT_RECEIPTS_DATADirectory where the receipt vault (SQLite db + signing key) is stored. Defaults to ./data

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

パッケージ
npmagent-receipts-mcp0.1.2

ツール

4

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
actorstringいいえ操作を実行するエージェントの識別子。例:'agent:ap-bot@acme'
contextobjectいいえ省略可能な文字列のキーと値のコンテキスト。例:{jurisdiction: 'EU', system: 'erp-prod'}
payloadanyいいえ省略可能なアクションペイロード(任意の JSON)。SHA-256 でハッシュ化した後に破棄し、保存しません。
summarystringはい実行した操作を人が読める形式で1行に記述したもの
principalstringいいえエージェントが代理して行動する個人または組織
action_typestringはい機械可読なアクションカテゴリ。例:'invoice.approved' または 'supplier.validated'
payload_hashstringいいえペイロードを自分でハッシュ化する場合の、任意の事前計算済み 'sha256:<hex>'(ハッシュのみモード)

詳細

agent-receipts

npm license

AI エージェントの行動を証明しましょう。

2026 年 8 月 2 日、EU AI Act の高リスク AI システムに対する記録保持義務が適用されました。これには、自動イベント記録(第 12 条)、導入者によるログの 6 か月以上の保管(第 26 条)、および最大 1,500 万ユーロまたは全世界の売上高の 3%の罰則が含まれます。監査人、規制当局、取引相手から問われるのは、簡単なことです。

「あなたの AI エージェントはこれを承認しました。実際に何をしたのか、そして記録が誰にも編集されていないことを証明してください。」

通常のログファイルでは答えられません。ログを所有する人なら誰でも編集できるからです。agent-receipts は、影響の大きいエージェントのアクションすべてに、暗号署名付きのタイムスタンプ付きレシートを発行します。誰でもオフラインで検証でき、コンプライアンス担当者にそのまま渡せる署名付き監査バンドルもエクスポートできます。

レシートが証明すること

  • 何がいつ起きたか — アクションの種類、概要、実行者、主体、ISO 8601 タイムスタンプ
  • 改ざんされていないこと — 正規化 JSON に対する Ed25519 署名。1 文字でも変更すると検証に失敗します
  • 削除されていないこと — レシートは、各ボールト内で単調増加するシーケンス番号とともにハッシュチェーン化されます。すべての監査エクスポートで、欠落(削除)とチェーンの破損を自動的に検出します
  • データを公開せずに — ハッシュのみを使うプライバシー保護。ペイロードは SHA-256 でフィンガープリント化され、直ちに破棄されます。保存も送信もされません

監査に必要なやり取りに対応

export_audit_bundle は、コンプライアンスで実際に必要とされるものを生成します。指定期間内のすべてのレシート、改ざん検出レポート(シーケンスの欠落、チェーンの破損)、署名用公開鍵、バンドル全体に対するマニフェスト署名です。保持期間は自由に管理できます。ボールトはローカルの SQLite ファイルなので、第 26 条(またはお客様のポリシー)で求められる期間、保管できます。

私たちを信頼する必要はありません。 バンドルに含まれる CLI を使い、ピン留めした公開鍵でレシートをオフラインで検証できます。アカウントもネットワーク接続も不要で、このサービスが明日も存在することに依存しません。これにより、証拠が長期間有効に保たれます。

クイックスタート(MCP — ローカル、無料)

// Claude Desktop / Claude Code / any MCP client
{
  "mcpServers": {
    "agent-receipts": {
      "command": "npx",
      "args": ["-y", "agent-receipts-mcp"],
      "env": { "AGENT_RECEIPTS_DATA": "<where-to-keep-the-vault>" }
    }
  }
}

Node.js >= 22.13 が必要です(組み込みの node:sqlite を使用し、ネイティブ依存関係はありません)。 ワンクリックでの導入をご希望ですか?Releases から .mcpb バンドルを入手し、Claude Desktop で開いてください。

ツールエージェントが呼び出すタイミング
issue_receipt影響の大きいアクションの直後。署名付きレシートを返します。
verify_receipt別のエージェントまたはシステムが提示したレシートを信頼する前。
export_audit_bundle指定期間の監査証跡を人から求められたとき。
get_service_infoオフライン検証用にピン留めする公開鍵を取得するとき。

クイックスタート(HTTP API)

npm install && npm run build
npm run serve        # http://localhost:8787
# 1. Create a vault (returns your API key — shown once)
curl -X POST localhost:8787/v1/vaults -d '{"name":"acme-compliance"}'

# 2. Issue a receipt after an agent action
curl -X POST localhost:8787/v1/receipts \
  -H "Authorization: Bearer ark_..." \
  -d '{"action_type":"invoice.approved","summary":"Approved INV-1042 for EUR 1,250",
       "payload":{"invoice":"INV-1042","amount":1250},"actor":"agent:ap-bot@acme"}'

# 3. Anyone can verify — no auth
curl -X POST localhost:8787/v1/verify -d '{"receipt":{...}}'

# 4. Export a signed audit bundle for the compliance officer
curl "localhost:8787/v1/export?from=2026-01-01" -H "Authorization: Bearer ark_..."

マシンによる検出用のサービスマニフェスト:GET /.well-known/agent-receipts.json。

オフライン検証

npx -y -p agent-receipts-mcp agent-receipts-verify receipt.json --pubkey <base64-spki-der>
# exit 0 = authentic, exit 1 = invalid/tampered

レシート形式(agent-receipts/v1)

{
  "schema": "agent-receipts/v1",
  "id": "rcpt_...",
  "vault_id": "vlt_...",
  "sequence": 42,                      // monotonic per vault; gaps = deletion evidence
  "issued_at": "2026-07-15T12:34:56.789Z",
  "action": {
    "type": "invoice.approved",
    "summary": "Approved invoice INV-1042 for EUR 1,250",
    "actor": "agent:ap-bot@acme",      // optional
    "principal": "acme-gmbh",          // optional
    "context": { "jurisdiction": "EU" } // optional
  },
  "payload_hash": "sha256:...",        // or null; contents never stored
  "prev_receipt_hash": "sha256:...",   // hash chain to the previous receipt
  "key_id": "key_...",
  "public_key": "<base64 SPKI DER>",   // embedded for offline verification
  "signature": "<base64 Ed25519 over canonical JSON of everything above>"
}

正規化には JCS 方式を採用しています。キーは辞書順に並び、空白は含みません。 JSON Schema は docs/receipt.schema.json にあります。

EU AI Act との対応(参考情報)

義務agent-receipts による支援
第 12 条 — 自動イベント記録影響の大きいアクションごとに issue_receipt を実行。タイムスタンプ、実行者、追跡可能なチェーンを記録
第 26 条 — ログを 6 か月以上保管お客様の判断で保持できるローカルボールト。引き継ぎ用の署名付き export_audit_bundle
トレーサビリティ/完全性Ed25519 署名、ハッシュチェーン、削除検出、オフライン検証

法的助言ではありません。 お客様のシステムが「高リスク」に該当するか、何を記録する必要があるかは、顧問弁護士にご相談ください。agent-receipts は証拠を保全するためのインフラを提供します。

ステータスとロードマップ

  • コア機能:ハッシュチェーンと Ed25519 による発行/検証/エクスポート
  • MCP stdio サーバー + HTTP API + オフライン検証用 CLI + MCPB バンドル
  • 領収書ごとの料金設定に対応したホスト型ボルト
  • RFC 3161/透明性ログへのタイムスタンプのアンカリング
  • 鍵のローテーションと複数鍵の検証

MIT ライセンス。

コメント

MCP は初めてですか?

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

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