Eclipse Agent Wallet MCP

io.github.CYAN-ECLIPSE-TECHNOLOGIES-LLC由 GitHub 账号 CYAN-ECLIPSE-TECHNOLOGIES-LLC 发布v0.1.0更新于 Oct 26, 2026

Policy-scoped agent wallet: caps, recipient allowlist, human approvals, kill switch, audit trail.

已验证STDIO仅桌面金融安全与监控

概览

AI 生成的概览

沙箱版代理钱包 MCP 服务器,让助手创建钱包、仅在所有者设定的策略额度内付款,并把每次操作写入审计日志。

可以做什么
  • 创建与查看钱包:为指定所有者创建钱包,并读取余额、冻结状态、当日支出和生效策略
  • 设定支出范围:授予单笔与每日上限、审批阈值、收款方白名单、有效期和用途,并返回通俗的责任回执
  • 检查与执行付款:先试运行付款得到允许、需审批或拒绝的结论,再在范围内付款、超范围拒绝或超阈值转入审批队列
  • 处理审批:以所有者身份批准或拒绝排队中的付款请求
  • 审计与撤销:读取仅追加的审计日志,并用带时间戳的紧急开关立即冻结钱包
  • 为演示和测试向沙箱钱包注入模拟测试 USDC
适用场景
适合希望助手在明确的所有者书面限额内付款、而不是拥有无限制权限,并需要可证明的授权记录的场合。它是用于测试策略化支出的参考实现,并非转移真实资金的工具。
运行要求
以 Python 3 通过 stdio 在本地运行,仅用标准库,也可使用已发布的 Docker 镜像。状态保存在账本 JSON 文件中,默认位于服务器旁的 ledger.json,可用环境变量 AGENT_WALLET_LEDGER 覆盖。无需账号、API 密钥或网络访问。
安装前请注意
仅限沙箱:余额是本地 JSON 账本中的模拟测试 USDC,不涉及真实资金,也不发起网络请求。可选的 desk 扩展涉及存放在服务器之外的 secp256k1 密钥和每笔支出的签名,需谨慎对待任何密钥材料。付款、审批和撤销都会改变账本状态,请将 AGENT_WALLET_LEDGER 指向你愿意被修改的文件。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Eclipse Agent Wallet MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

Eclipse Agent Wallet MCP

Powered by Cyan Eclipse Technologies — https://cetech.ai Listed on Eclipse Bazaar (eclipsebazaar.com).

Why this exists

On November 24, 2026, Wells Fargo's Online Access Agreement Section 15 takes effect: anything your SI agent does with your bank account is legally you — "at your own risk," including transactions you did not want or intend, with no controls attached and no duty on the bank to watch.

This MCP server is the opposite design: an agent wallet where responsibility follows scope.

  • The human owner grants a written policy: per-transaction cap, daily cap, approval threshold, recipient allowlist, expiry, purpose.
  • The agent can spend only inside that scope. Outside it, payments are rejected — or routed to a human approval queue when they exceed only the approval threshold.
  • Every grant, payment, rejection, approval and revocation is written to an append-only audit log — the evidence of what was actually authorized.
  • A kill switch freezes the wallet instantly, with the revocation timestamped in the log. Revoking access to your bank means "notify us and wait"; here it is immediate and provable.

Status

v0.2.0 reference implementation. Sandbox only — balances are simulated test USDC in a local JSON ledger. No real funds move and no network calls are made. The policy engine is the product; production payment rails (x402, partner processors) plug in behind it without changing the tool surface.

Desk extension (v0.2.0, 2026-10-27): a wallet may be bound at creation to a desk identity — a per-desk secp256k1 key held in envelope custody outside the server (desk_keys.py / desk_envelope.py, envelope custody). A desk-bound wallet takes the key's real EVM address, and every spend must carry that desk key's signature (EIP-191 over the canonical spend message; strictly increasing nonce per wallet), verified server-side in pure Python (desk_verify.py). Unbound wallets behave exactly as v0.1.0. Operator console: desk_cli.py (issue / policy / fund / signed pay / revoke). The v0.1.0 policy engine was CERTIFIED(sandbox) by the Eclipse Bazaar Test Bench on 2026-10-24; the desk extension is benched separately (see the team wallet registry record).

Tools (10)

ToolWhat it does
create_walletCreate a wallet owned by a named human. Cannot spend until a policy is granted.
get_walletBalance, frozen state, today's spend, active policy.
set_policyOwner grants the spending scope; returns a plain-language liability receipt.
fund_walletSandbox faucet (simulated test USDC) for demos/tests.
check_paymentDry-run: returns allow / approve / deny with the reason. Agents call this before pay.
payExecute inside scope; reject outside it; queue for approval above the threshold.
approve_payment / deny_paymentOwner resolves a queued request.
audit_logThe full append-only trail.
revokeKill switch — freeze instantly.

Run it

bash
python3 server.py            # MCP over stdio, stdlib only, no dependencies

State persists in ledger.json beside the server (override with AGENT_WALLET_LEDGER).

Use it with your Muse (custom connector / local MCP)

Point your agent's MCP configuration at the command python3 /path/to/server.py — any MCP client (Muse, Muse, Cursor) can drive it. A worked example session:

  1. create_wallet {owner_id: "[email protected]"} → wallet created, cannot spend.
  2. set_policy {per_tx_cap_usdc: "50.00", daily_cap_usdc: "120.00", approval_above_usdc: "20.00", allowlist: ["0xMerchantA"], purpose: "API credits"} → liability receipt issued.
  3. pay 10.00 to 0xMerchantA → executed. pay 60.00 → rejected (over cap). pay 30.00 → human approval required.
  4. revoke → frozen, timestamped. Agent's authority ends the second the owner says so.

Roadmap

  • v0.2: hosted HTTP transport + per-user API keys; policy templates (shopping, SaaS, research budgets).
  • v0.3: real rails behind the same policy engine — x402/USDC settlement, partner-processor fiat — only under the owner's granted scope.
  • v1.0: Eclipse Bazaar listing with live test-bench scorecard (policy-engine conformance suite runs against every release).

License / attribution

A Cyan Eclipse Technologies product. The "Powered by Cyan Eclipse Technologies" attribution travels with it.

来源:README.md,提交 0a0082e

工具

0
SourceWeft 曾在隔离沙箱中以无凭据方式启动该软件包一次,以列出其工具,但未能完成:该软件包类型无法在沙箱中运行。

版本历史

1
  1. v0.1.0最新Oct 26, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分