AESP MCP Server
OfficialAESP - Agent Economic Sovereignty Protocol
人間の主権の下でAIエージェントが経済的に活動する方法を定義します。
AESPとは
AESPは、明示的な人間の管理下でのエージェント決済のためのTypeScript SDKおよびMCP統合レイヤーです。エージェントが経済的行為を実行できる一方で、人間が完全な経済的主権を保持できるように設計されています。
中核となる原則:
ポリシーゲート実行 -- すべての支出アクションは、設定可能なポリシールール(per-tx制限、日次/週次/月次の予算、アドレス許可リスト、時間枠)によって制限されます。
人間によるオーバーライド経路 -- リスクの高いアクションは自動承認されず、レビューキューにエスカレーションされます。
検証可能なコミットメント -- 実行コンテキストをEIP-712署名付きインテントに結び付けることで、オンチェーン決済の保証を実現します。
実用的な統合 -- MCPツールはボールト操作をAIエージェントフレームワークに公開し、サブパスエクスポートにより必要なものだけをインポートできます。
Related MCP server: Cerberus
インストール
npm install @yault/aespNode.js 18以上が必要です。
クイックスタート
Claude Desktopに追加
Claude Desktopの設定(claude_desktop_config.json)に以下を追加します:
{
"mcpServers": {
"yault": {
"command": "npx",
"args": ["-y", "@yault/aesp"],
"env": {
"YAULT_API_KEY": "sk-yault-..."
}
}
}
}Claude Codeに追加
claude mcp add yault -- npx -y @yault/aesp次に、シェルまたは.claude/settings.jsonで環境変数YAULT_API_KEYを設定します。
スタンドアロンで実行
export YAULT_API_KEY="sk-yault-..."
yault-mcp # if installed globally
npx @yault/aesp # via npxAPIキーを取得する
yault.xyzにアクセスしてアカウントを作成し、APIキー(sk-yault-*)を取得します。キーは自分のボールトに紐付けられており、各ユーザーが自分のキーを管理します。エージェント開発者は、ボールトのユーザーでもない限りキーは不要です。最終的に自分のキーをMCPクライアントで設定するのはエンドユーザーです。
SDKモジュールを使用する
import { PolicyEngine } from '@yault/aesp/policy';
import { getAllMCPTools } from '@yault/aesp/mcp';
import { NegotiationStateMachine } from '@yault/aesp/negotiation';
const engine = new PolicyEngine(storageAdapter);
await engine.load();
const tools = getAllMCPTools(); // 6 MCP tool definitionsモジュール
AESPはサブパスエクスポートで構成されているため、必要なものだけをインポートできます:
サブパス | 説明 |
| 全モジュールを再エクスポートする統合エントリ |
| 共有型定義( |
| 8項目チェック評価、予算追跡、ポリシー変更分類を備えたポリシーエンジン |
| エージェントID導出、証明書作成、階層管理 |
| セッション管理を備えたオファー/カウンターオファーのステートマシン |
| 二重署名契約のためのEIP-712構造化コミットメントビルダー |
| フリーズ/フリーズ解除コントロールを備えたヒューマン・イン・ザ・ループのレビューキュー |
| MCPツール定義、引数検証、サーバールーター |
| クロスエージェント発見のためのエージェントカードビルダー(A2Aプロトコル) |
| 暗号化ヘルパー:署名、暗号化、ハッシュ化、ZK証明ブリッジ |
| コンテキストタグ付け、一時アドレスプール、統合スケジューリング |
MCPツール
stdioサーバーは、バックエンドに接続された6つのツールを公開します:
ツール | メソッド + エンドポイント | 目的 |
|
| ウォレットのボールト残高を読み取る |
|
| 原資産をボールトに入金する |
|
| ボールトのシェアを償還する |
|
| ボールトのアロケーションを転送する(親からサブアカウントへ) |
|
| オペレーター/アローワンスの状態を読み取る |
|
| 複数残高の内訳を読み取る |
バックエンドの要件
MCPサーバーは薄いAPIクライアントです。Yaultバックエンドが以下を提供していることを前提とします:
GET /api/vault/balance/:addressGET /api/vault/balances/:addressGET /api/vault/agent-authorizationPOST /api/vault/deposit--{ address, amount }POST /api/vault/redeem--{ address, shares }POST /api/vault/transfer--{ from_address, to_address, amount, currency? }
認証:YAULT_API_KEY環境変数を介したAuthorization: Bearer sk-yault-*。
セキュリティモデル
AESPは「制約付き自律性」を中心に構築されています:
エージェントAPIキーは、支出実行前にポリシーにバインドされるべきです。
支出管理には、per-tx制限とローリング制限(日次/週次/月次)を含めるべきです。
送信先の制約は、該当する場合には許可リスト駆動であるべきです。
機密性の高い操作は、広範なエージェントキーのスコープ外に保つべきです。
ポリシー違反時のフォールバックとして、人間へのエスカレーションが残ります。
脆弱性の報告については、SECURITY.mdを参照してください。
関連パッケージ
パッケージ | 説明 |
エージェントフレームワーク向けにAESPをラップするElizaOSプラグイン |
開発
テストを実行:
npm testTypeScriptをビルド:
npm run build:tsWASMでビルド(acegf-walletを兄弟リポジトリとして配置するか、ACEGF_ROOTを設定):
npm run build:wasm
npm run build:ts完全な開発ガイドについては、CONTRIBUTING.mdを参照してください。
ライセンス
このプロジェクトはApache License 2.0の下でライセンスされています。全文はLICENSEを参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
USDC treasury vaults, streaming payments, and DeFi yield for AI agents
Public demo: evaluate AI-agent payment authorization and approval policy. No signing, no settlement.
51Security gateway for AI agents: policy, approval, and audited execution, no secrets shared.
Payment infrastructure for AI agents: spending rules, approval flows, single-use virtual cards.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to analyze Ethereum wallets, simulate transactions, and draft transfers with deterministic policy and risk scoring, requiring human approval before on-chain execution.2 npmISC
- AlicenseNot gradedqualityBmaintenanceProvides a three-layer payment firewall for AI agents, enabling identity verification, risk screening, and execution authorization with on-chain policy enforcement for secure and auditable transactions.225 npm2MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI agents to propose wallet payments while a local, human-authored policy decides whether each transaction is approved, requires human confirmation, or is refused, and records every decision in a signed, append-only ledger.-
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to use payment APIs safely by gating every tool call through deterministic mandates, value checks, and an exactly-once ledger, so they cannot pay twice or exceed authorisation.45 npmMIT