Zen7-Payment-Agent MCP Server
官方Zen7 Payment Agent 是 DePA(去中心化支付代理)的首個實作專案,開創了次世代智慧支付基礎設施。
文件
Zen7 Payment Agent
即時進度更新可於 即時進度 頁面查看 如需 x402 協議的支援,請點擊此處
Zen7 Payment Agent 是 DePA(去中心化支付代理)的首個實作項目,開創了下一代智慧支付基礎設施。它不僅完整實現了 DePA 的核心功能,更在代理商務領域成功部署了創新的應用案例。
作為 DePA 生態系統中的第一個實作項目,Zen7 實現了多項關鍵功能:代理之間的自動化加密支付、「無需許可的授權」機制,以及由 LLM 驅動的意圖識別與互動。
Zen7 Payment Agent 採用多代理協作架構,同時支援 A2A 和 MCP 協議,以及託管和非託管支付模式。它為 AI 代理和原生 Dapp 應用提供了全面的支付解決方案,具備多鏈、多幣種、多錢包支援、高頻交易、免 Gas 操作和無密碼認證等特性。
儲存庫導覽
本儲存庫包含 Zen7 Payment Agent 的完整實作,展示了基於 Zen7 Payment Agent(去中心化支付代理)協議的核心組件與架構設計。
核心目錄結構
專案的核心實作位於以下關鍵目錄:
host_agent - 多代理協作架構的核心實作。主代理使用 gemini-2.0-flash-lite 模型作為核心協調器,負責查詢理解、狀態管理和回應協調。子代理系統 (sub_agents/) 包含五個專門的代理:payer_agent 為付款方處理訂單建立、EIP-712 簽章生成和錢包餘額驗證;settlement_agent 專注於結算流程,確認付款細節、執行鏈上交易並監控交易狀態;payee_agent 處理收款方相關操作,接收結算通知、確認訂單建立並通知付款完成;order_agent 管理訂單處理和意圖識別,自動路由至不同的代理;allowance_agent 提供授權額度查詢功能,支援多鏈代幣授權查詢。
a2a_server & mcp_server - 協議適配層實作,提供多樣化的整合方式。a2a_server 使用 A2AStarletteApplication 框架實作 Google 的 Agent-to-Agent 協議,透過 AgentCard 公開代理能力,支援代理間的協作通訊,預設在 10000 連接埠運行。mcp_server 基於 FastMCP 框架實作 Model Context Protocol 整合,將支付功能封裝為工具 API,提供核心的 proceed_payment_and_settlement_detail_info 工具,支援 SSE(伺服器端事件)傳輸,預設在 8015 連接埠運行。
dao - 資料存取層實作,整合 PostgreSQL + SQLModel 進行資料持久化。包含資料庫模型定義 (model.py)、資料庫連線管理 (database.py) 和資料存取介面 (app.py),支援訂單、支付、結算、意圖和審計事件的完整業務資料管理。
task_manager - 任務管理層實作,採用工廠模式設計。payment_service.py 提供支付服務的統一介面,task_scoped_manager.py 實作任務範圍管理,確保不同支付任務的隔離和生命週期管理。
services - 完整的區塊鏈服務實作。簽章服務同時支援 EVM 鏈 (execute_sign.py) 和 Solana 鏈 (execute_sign_solana.py),EVM 提供 EIP-712 類型化資料簽章,並支援 USDC 和 DAI 的 permit 簽章;轉帳處理器採用基礎類別抽象設計 (base_handler.py),分為 custodial/ 模式(後端管理錢包以簡化使用者體驗)和 non_custodial/ 模式(使用者控制私鑰以增強安全性),同時支援 EVM (evm_transfer_handler.py) 和 Solana (solana_transfer_handler.py) 區塊鏈;資料服務層包含意圖記錄 (intent.py)、審計事件 (audit_event.py)、結算批次 (settlement_batch.py) 和結算明細 (settlement_detail.py),實現完整的交易生命週期追蹤;常數配置 (constants.py) 集中管理區塊鏈網路配置、合約地址和鏈 ID;permit 執行 (execute_permit.py) 處理 ERC-20 代幣授權和 permit 執行。
配套控制台展示應用程式
配套的控制台展示應用程式位於獨立的 Zen7-Console-Demo 儲存庫中,為使用者提供完整的互動介面和支付流程展示,讓開發者能直觀地體驗整個支付系統的工作流程。其中包含電商場景下 A2A 和 MCP 客戶端的完整支付流程。
- 購物代理客戶端 展示如何在電商場景中使用支付代理服務,實現商品瀏覽、下單和支付等功能。
技術堆疊與相容性
支援的區塊鏈網路:
- EVM 相容鏈:Ethereum Sepolia、Base Sepolia、Polygon Amoy、BNB Chain Testnet
- Solana:Devnet、Testnet
相容的代幣標準:
- EVM:USDC(版本 2)、DAI(版本 1)
- Solana:SPL Token
簽章標準:
- EVM:EIP-712 類型化資料簽章
- Solana:Ed25519 簽章
錢包整合:MetaMask、Coinbase Wallet、Phantom Wallet
資料持久化:PostgreSQL + SQLModel ORM
此設計為開發者提供了靈活的測試環境,支援具備多鏈、多幣種能力的完整支付解決方案,同時確保與主流錢包和區塊鏈網路的良好相容性。
快速入門
- 快速入門指南 - 詳細的專案設定與執行指南
環境設定
開發指南
- 開發指南 - 開發者擴展與自訂指南
安全考量
- 私鑰安全:測試環境中的私鑰僅供開發使用;在生產環境中請使用安全的金鑰管理方案
- 網路環境:目前支援測試網;生產環境需要相應的主網配置
- 代幣管理:確保測試錢包擁有足夠的測試代幣以進行交易
- API 安全:在生產環境中配置適當的認證與授權機制
支援
如果您遇到問題或需要協助,請:
- 查閱文件目錄中的相關指南
- 在 GitHub Issues 上提交問題
- 聯繫開發團隊
關於 Zen7 Labs
Zen7 Labs 致力於構建下一代去中心化支付基礎設施,專注於為代理商務提供創新的支付解決方案。透過 AI 代理技術簡化區塊鏈支付體驗,我們正在開創代理經濟時代的支付新典範,使代理之間的商業互動更有效率、更安全、更智慧。
引用
如果您發現 Zen7 Payment Agent 對您的研究或專案有幫助,請按以下方式引用:
@misc{zen7paymentagent,
author = {Zen7 Labs},
title = {Zen7 Payment Agent: A Dedicated Payment Network for Every Intelligent Agent.},
year = {2025},
publisher = {GitHub},
url = {https://github.com/Zen7-Labs/Zen7-Payment-Agent}
}
授權
Apache License Version 2.0