mcpField
A
agent-wallet

agent-wallet

ローカル
github.com/dingdawg金融データ022 週間前に更新

agent-wallet について

agent-walletは、支出ポリシーと改ざん検知可能な監査記録で、エージェントのUSDCウォレット利用を管理するMCPサーバーです。エージェントの支払いを制御・検証したいチーム向けです。

主な機能

  1. 01支出ポリシー付きウォレットの作成
  2. 02USDC支払いの管理とレシート発行
  3. 03入金の管理とレシート発行
  4. 04上限と許可リストの動的更新
  5. 05改ざん検知可能なレシートチェーンの監査

活用シーン

  1. 01日次および1回ごとの上限設定
  2. 02ポリシーに基づくエージェント支払いの承認
  3. 03拒否された支払い試行の記録
  4. 04ウォレット利用監査記録の検証

MCP 対応

ウォレットの作成、支払いと入金の管理、ポリシー更新、レシート監査を行う5つのMCPツールを提供します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"dingdawg-agent-wallet": {
"command": "npx",
"args": [
"-y",
"dingdawg-agent-wallet"
]
}
}
}
起動コマンドnpx -y dingdawg-agent-wallet

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

パッケージ
npmdingdawg-agent-wallet1.0.6

ツール

5

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

パラメーター型必須説明
labelstringいいえ人が理解しやすいラベル
networkstringいいえチェーンネットワーク(デフォルト:base)
providerenumはいウォレットプロバイダーcoinbase | x402 | local
wallet_idstringいいえ任意のカスタムウォレット ID
daily_cap_usdcnumberいいえUSDC の1日あたりの支出上限(デフォルト:500)
per_call_cap_usdcnumberいいえUSDC の1回の取引あたりの上限(デフォルト:100)
allowed_recipientsarrayいいえ受取人ウォレットアドレスの任意の許可リスト

詳細

dingdawg-agent-wallet — ライブデモ

ガバナンス機能を備えたエージェントウォレットの制御を実演します。許可、拒否、ステップアップ、許可リストをすべて5秒で確認できます。APIキーは不要です。ブロックチェーンも必要ありません。


実演内容

▶ provision_wallet
  wallet_id:    demo-wallet-abc123
  daily_cap:    $200 USDC
  per_call_cap: $100 USDC

▶ governed_spend — $25 USDC (allowed)
  ✓ AUTHORIZED
  receipt_id:      6aba84a6-...
  daily_remaining: $175 USDC
  next_step:       wallet.sendToken({ assetId: "usdc", amount: "25", destination: "0xVendorABC123" })

▶ governed_spend — $150 USDC (exceeds per-call cap)
  ✗ DENIED
  reason:      Amount 150 USDC exceeds per-call cap 100 USDC
  receipt_id:  cd7a7aa8-... (denial is logged too)

▶ governed_spend — $75 USDC (step-up required)
  ⚠ STEP-UP REQUIRED
  reason: Amount 75 USDC > step-up threshold 50 USDC — MFA required
  fix:    Pass approval_token from your authorization flow

▶ governed_spend — unknown recipient (not in allowlist)
  ✗ DENIED
  reason: Recipient 0xUnknownAddress not in allowlist

▶ wallet_audit
  chain_verified: true ✓
  total_receipts: 5
  [17:02:18] DENY  $10 USDC    governed_spend
  [17:02:18] DENY  $75 USDC    governed_spend
  [17:02:18] DENY  $150 USDC   governed_spend
  [17:02:18] ALLOW $25 USDC    governed_spend
  [17:02:18] ALLOW              provision_wallet

許可された操作も拒否された操作も、すべて不変のレシートを生成します。chain_verified: true は、チェーン全体が改ざん検知可能であり、変更があれば検出できることを意味します。


実行方法

git clone https://github.com/DingDawg/agent-wallet-demo
cd agent-wallet-demo
npm install
node demo.mjs

パッケージ

dingdawg-agent-wallet — ポリシー適用と不変の監査証跡によって、あらゆるエージェントウォレットをラップする5つのMCPツールです。

npm install dingdawg-agent-wallet
ツール機能
provision_wallet支出ポリシー(日次上限、1回あたりの上限、許可リスト)を設定してウォレットを作成します
governed_spendポリシーを確認 → 承認 → 不変のレシートを生成します
governed_receive改ざん検知可能なレシートを付けて支払いを受け取ります
wallet_policy実行時に上限と許可リストを更新します
wallet_auditレシートチェーン全体を確認します — chain_verified: true

Coinbase AgentKitはエージェントにウォレットを提供します。DingDawgはエージェントに良心を与えます。


重要な理由

AIエージェントはUSDCを保有し、自律的に支出できるようになりました。インフラは整っています。しかし、まだ整っていないものがあります。エージェントが何に対して、誰のために、いくらまで支出できるかを誰が制御し、それが適切に実行されたことを証明するのでしょうか。

  • governed_spend は承認後、オンチェーンで実行する正確な agentkit_call SDKメソッドを返します
  • 拒否された操作もすべて記録されるため、エージェントが 実行しなかった 操作を証明できます
  • chain_verified: true は、監査証跡が改ざん検知可能であり、変更があれば検出できることを意味します

npm · DingDawg

コメント

MCP は初めてですか?

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

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