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 分