mcpField
A
agent-spend-policy-mcp

agent-spend-policy-mcp

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

agent-spend-policy-mcp について

agent-spend-policy-mcpは、指定されたポリシーに照らしてAgentの支出案を決定的に評価するローカルMCPサーバーです。支払いを扱わず、ネットワークリクエストも行わずに判定と固定の理由コードを返します。

主な機能

  1. 01指定ポリシーに基づくアクション評価
  2. 02ELIGIBLE、DENY、STEP_UPの返却
  3. 03固定の理由コード
  4. 04整数のマイクロ単位文字列による金額入力
  5. 05副作用とネットワークリクエストなし

活用シーン

  1. 01Agentの支出案のドライラン
  2. 02アクションとローカルポリシーの適合確認
  3. 03支出判定のローカルな根拠の作成

MCP 対応

ローカルstdio MCPを通じて`evaluate_spend_policy`ツールを公開します。返すのはポリシー評価結果のみで、支払いの承認や実行には対応しません。

設定

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

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

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

パッケージ
npm@dingdawg/agent-spend-policy-mcp0.1.1

ツール

1

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

パラメーター型必須説明
actionobjectはい
action.railanyはい
action.assetanyはい
action.agentIdanyはい
action.purposestringいいえ
action.expiresAtstringはい
action.recipientanyはい
action.authorityIdanyはい
action.payloadHashanyはい
action.principalIdanyはい
action.amountMicrosanyはい
action.idempotencyKeyanyはい
policyobjectはい
policy.allowedRailsarrayはい
policy.expectedAssetanyはい
policy.maxDailyMicrosanyはい
policy.requirePurposebooleanいいえ
policy.stepUpAtMicrosanyいいえ
policy.expectedAgentIdanyはい
policy.allowedRecipientsarrayはい
policy.maxPerActionMicrosstringはい
policy.expectedAuthorityIdanyはい
policy.expectedPayloadHashanyはい
policy.expectedPrincipalIdstringはい
policy.expectedIdempotencyKeyanyはい
evaluationTimestringはい
alreadySpentMicrosanyはい

詳細

DingDawg Agent Spend Policy MCP

提案されたエージェントの支出アクションが、指定されたポリシーに適合するかを決定論的に評価する、小規模なローカル MCP サーバーです。

安定した理由コードとともに、ELIGIBLE、DENY、STEP_UP のいずれかを返します。 ELIGIBLE はローカルポリシーの証拠にすぎません。支払いの承認ではありません。

安全性の境界

このパッケージは、資金、秘密鍵、支払い認証情報、顧客データ、決済権限を保持しません。支払いの署名、送信、決済、保管、記録は行いません。ネットワークリクエストも行いません。

本番環境の支払いアダプターには、認証済みのポリシー/アクションの来歴、正規化されたペイロードのハッシュ化、永続的かつアトミックな予算の予約とリプレイ保護、顧客管理の署名、決済レールの検証、決済照合のための、独立して検証された制御が別途必要です。

インストール

npx -y @dingdawg/agent-spend-policy-mcp

ローカル stdio MCP サーバーとして設定します。

{
  "mcpServers": {
    "dingdawg-agent-spend-policy": {
      "command": "npx",
      "args": ["-y", "@dingdawg/agent-spend-policy-mcp"]
    }
  }
}

ツール

evaluate_spend_policy は、評価時刻、ポリシー、提案されたアクション、すでに支出した金額を受け取ります。すべての金額はマイクロ単位の整数文字列で渡され、JavaScript の浮動小数点数は使用しません。

呼び出し元が時刻とすでに支出した金額を指定するため、このツールはドライランやローカルの証拠としては安全ですが、信頼できる支払いシステムや会計システムの代替にはなりません。

エージェントの契約

バージョン管理された機械可読な契約は、capabilities.json です。このパッケージが公開する唯一のツール、必須入力、3 つの可能な結果、そして譲れない安全性の境界を記述しています。

  • トランスポート:ローカル stdio MCP
  • ツール:evaluate_spend_policy
  • 必須入力:evaluationTime、policy、action、および alreadySpentMicros
  • 出力:ELIGIBLE、DENY、STEP_UP のいずれか。それぞれに安定した理由コードが付属します
  • 副作用:なし
  • 認証情報、支払いの実行、保管、署名、決済、ネットワークアクセス:非対応

マニフェストはこのリリースのパッケージソースの証拠であり、ホストされたエージェント検出エンドポイントを保証するものではありません。ELIGIBLE は引き続きローカルポリシーの証拠にすぎず、支払いの承認ではありません。

開発

npm install
npm test
npm run pack:check

コメント

MCP は初めてですか?

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

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