Zen7-Payment-Agent MCP Server
官方Zen7 Payment Agent是DePA(去中心化支付代理)的首个实现项目,开创了下一代智能支付基础设施。
文档
Zen7 支付代理
实时进度更新可在 实时进度 页面查看 关于 x402 协议的支持,请点击此处
Zen7 支付代理是 DePA(去中心化支付代理)的首个实践落地项目,开创了下一代智能支付基础设施。它不仅完整实现了 DePA 的核心功能,还在代理商务领域成功部署了创新应用案例。
作为 DePA 生态中的首个实践项目,Zen7 实现了多项关键特性:代理间的自动化加密支付、“免许可授权”机制,以及基于大语言模型的意图识别与交互。
Zen7 支付代理采用多代理协作架构,同时支持 A2A 和 MCP 协议,以及托管和非托管支付模式。它为 AI 代理和原生 Dapp 应用提供了全面的支付解决方案,具备多链、多币种、多钱包支持、高频交易、免 Gas 操作和无密码认证等能力。
仓库导航
本仓库包含 Zen7 支付代理的完整实现,展示了基于 Zen7 支付代理(去中心化支付代理)协议的核心组件与架构设计。
核心目录结构
项目的核心实现位于以下关键目录:
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 的代理间协议,通过 AgentCard 暴露代理能力,支持代理间协作通信,默认运行在 10000 端口。mcp_server 基于 FastMCP 框架实现模型上下文协议集成,将支付功能封装为工具 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 的许可签名;转账处理器采用基类抽象设计(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;许可执行(execute_permit.py)处理 ERC-20 代币授权和许可执行。
配套控制台演示应用
配套控制台演示应用位于单独的 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 支付代理对您的研究或项目有帮助,请按以下方式引用:
@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