mcpField
X
x402-payagent-mcp

x402-payagent-mcp

本地服务
arispay.app金融数据02 周前更新

关于 x402-payagent-mcp

x402-payagent-mcp 是面向 AI Agent 的 x402 支付 MCP 服务,可用 USDC 购买付费 API。它提供本地密钥和托管授权两种钱包模式,并用支出限额、回执和幂等键管理支付。

主要功能

  1. 01搜索和检查付费 API
  2. 02通过 x402 支付请求
  3. 03本地签名或托管钱包
  4. 04设置托管支出限额
  5. 05生成回执并防止重复付款

适用场景

  1. 01让 Agent 调用需要付费的 API
  2. 02付款前查询价格和支付要求
  3. 03追踪钱包余额及近期支付
  4. 04通过幂等键安全重试付款

MCP 相关

MCP 服务向客户端提供钱包设置、付费 API 发现与检查、支付、余额及历史记录等工具。默认包含七个核心工具,管理工具可通过 PAYAGENT_MCP_PROFILE=admin 启用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"stevemilton-x402-payagent": {
"command": "npx",
"args": [
"-y",
"@arispay/payagent-mcp"
],
"env": {
"ARISPAY_API_KEY": "<ARISPAY_API_KEY>",
"PAYAGENT_PRIVATE_KEY": "<PAYAGENT_PRIVATE_KEY>"
}
}
}
}
启动命令npx -y @arispay/payagent-mcp
需要配置的环境变量
ARISPAY_API_KEY密钥ArisPay developer API key (ap_live_… / ap_test_…). Optional — the setup tool can self-provision one from just an email, or set PAYAGENT_PRIVATE_KEY to sign locally with no account.
PAYAGENT_PRIVATE_KEY密钥EVM private key for permissionless local signing (zero-signup mode): pay signs x402 payments with it directly — no ArisPay account needed. Generate one with `npx payagent wallet new`. Never sent to any server.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@arispay/payagent-mcp4.1.0

工具

6

收录的工具列表 · 更新于 3 周前

参数类型必填说明
namestring否用户姓名。若未提供,则使用电子邮件地址的本地部分。
emailstring是用于注册账户的电子邮件。该地址也用作恢复密钥——请使用真实地址。

详细介绍

@arispay/payagent-mcp

为 AI Agent 提供一体化 USDC 支付产品:调用由 x402 付费的 API,并支持支出授权、收据和幂等性。适用于 Claude Desktop、Cursor、Windsurf 或任何 MCP 客户端。这是对 payagent SDK 的轻量封装。

两种钱包托管方式:

  • 本地密钥(无需注册)。 将 PAYAGENT_PRIVATE_KEY 设为已注资的 EOA 密钥。pay 在本地签署 EIP-3009——无需 ArisPay 账户或电子邮箱。唯一的限制是钱包余额;请使用余额较低的专用钱包。
  • 委托托管(托管式,推荐)。 调用 setup({ email }),即可通过一次调用自动创建账户、CDP 管理的钱包和支出授权。ArisPay 会在签名之前于服务端执行单笔、每日和每月限额;此进程中不会存储私钥。

工具

七个核心工具(默认提供):

工具功能资金
setup通过一次调用创建或恢复账户和付款钱包(委托模式)不转移资金
discover根据意图和预算搜索付费 API 目录只读
inspect读取 URL 的价格和付款要求,不进行支付只读
pay完整的机器支付流程:请求 → 402 → 选择变体 → 验证策略 → 支付 → 生成结构化收据。必须提供 idempotencyKey;重复使用同一密钥会返回缓存的收据,不会再次支付会花费真金白银
balance当前身份、存款地址、链上 USDC 余额和授权限额只读
history最近的支付记录——服务端动态记录(委托模式)或本地收据(自行托管)只读
check_payment_signal购买 ArisPay Signal:关于 x402 资源的近期签名探测证据(真实付费探测是否已结算并交付?)。有效期内的缓存凭证会直接返回,不产生支出;未知资源免费作答每次未缓存调用花费 1¢

仅当主机配置设定了 PAYAGENT_MCP_PROFILE=admin 时,才会加载钱包管理工具(create_agent、fund_agent、list_agents、rename_agent)。

每个工具都声明了 MCP 安全注解(readOnlyHint、destructiveHint、idempotentHint、openWorldHint);pay 和 check_payment_signal 是仅有的破坏性工具——两者都会花费真金白银。

支持矩阵

资产网络本地密钥(自行托管)委托托管(托管式授权)
USDCBase(默认)✅✅
USDCEthereum、Polygon✅✅
USDCBase Sepolia(测试网)✅✅
USDC (SPL)Solana、Solana devnet❌(仅支持 EVM 签名)✅(自 2026-08-25 起在 api.arispay.app 上线)
USD1BNB Chain✅✅

说明:

  • 所有价格均由卖家在 402 挑战中报价;pay 优先选择 EVM 变体;若卖家未提供 EVM 选项,则回退到 Solana。
  • 委托授权使用整数分(美分),且会在生成任何签名之前于服务端验证。本地模式没有服务端限额。
  • 结算通过单笔链上 transferWithAuthorization(EIP-3009)完成:要么成功,要么原子性回滚。卖家返回 X-PAYMENT-RESPONSE 时,收据会附带结算交易哈希。
  • ArisPay 自有的 facilitator(facilitator.arispay.app)不收取 facilitator 费用;卖家可以使用任意 facilitator,并适用其费用和最终性策略。

设置

将此服务添加到 MCP 客户端配置中。无需设置环境变量——之后可在聊天中选择钱包模式,也可以设置以下某个环境选项。

Claude Desktop

编辑 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "arispay": {
      "command": "npx",
      "args": ["-y", "@arispay/payagent-mcp"]
    }
  }
}

要使用无需注册的模式,请将密钥添加到 env 块中:

      "env": { "PAYAGENT_PRIVATE_KEY": "0x..." }
Cursor

在 .cursor/mcp.json 中添加相同的服务配置。Windsurf: 在 ~/.codeium/windsurf/mcp_config.json 中使用相同的配置方式。

从零开始,冷启动

  • 无需注册: 使用 npx payagent wallet new 生成密钥,将其放入主机配置中的 PAYAGENT_PRIVATE_KEY,然后向打印出的地址发送 Base 上的 USDC。balance 会显示存款地址;pay 用于付款。
  • 托管模式: 让 Agent 运行 setup({ email: "[email protected]" }) — 它会返回钱包地址和授权额度。向钱包充值 USDC,使用 balance 确认,然后调用 pay。凭据会持久保存到 ~/.payagent/config.json,并与 payagent CLI 共用。

环境变量(均为可选)

变量说明
PAYAGENT_PRIVATE_KEY已注资的 EOA 密钥,用于本地自托管签名(无需注册模式)。
ARISPAY_API_KEY开发者密钥 — 通常无需设置;setup 会自动配置。
ARISPAY_URLArisPay API 基础 URL。默认值为 https://api.arispay.app。
PAYAGENT_MCP_PROFILEadmin 还会加载四个钱包管理工具。默认值:核心(七个工具)。
ARISPAY_AGENT_KEY / PAYAGENT_WALLET面向 v2.0.x 主机的旧版单 Agent 配置对。

从 v3 迁移

v4 是一个不兼容的版本:功能范围收敛为单一的 x402/USDC 产品。

v3 工具v4
create_usersetup
pay_apipay(现在需要 idempotencyKey,并返回结构化回执)
discover_paid_apidiscover
inspect_paid_apiinspect
check_wallet、get_balance_agentbalance
—history(新增)
create_agent、fund_agent、list_agents、rename_agent保持不变,通过 PAYAGENT_MCP_PROFILE=admin 启用
create_wallet、list_wallets、fund_wallet、get_balance、pay_merchant、create_enduser、attach_card_for_user、set_user_limits、get_user_status已移除 — 法币充值和平台(终端用户)功能不再属于公开 MCP

回执与幂等性

pay 需要调用方选择 idempotencyKey(至少 8 个字符 — 请使用 UUID)。每笔已完成的付款都会将机器可读回执(金额、资产、网络、钱包、结算交易、剩余授权额度)写入 ~/.payagent/mcp-receipts.json。使用已付款的密钥再次调用 pay,会返回已存储的回执,不会再次付款 — 即使已付款请求在执行过程中失败也是如此。自托管模式下,history 会列出回执;委托模式下则会读取权威服务端信息流。

工作原理

  1. Agent 使用 URL 和 idempotencyKey 调用 pay;卖家会以 HTTP 402 响应并提供价格。
  2. 如果设置了 PAYAGENT_PRIVATE_KEY,payagent 会在本地签署 EIP-3009 授权。否则,ArisPay 会根据 Agent 的授权额度验证请求,并通过 Coinbase CDP 签名。
  3. payagent 使用已签名的付款标头重试;卖家的清算服务会在链上结算 USDC。
  4. 工具会返回付款后的响应以及结构化回执。

在委托模式下,此进程中不会存储私钥,超出授权额度的付款会在执行任何链上操作之前被拒绝。在本地模式下,密钥归你所有,并始终留在你的进程中。

安装

npm install @arispay/payagent-mcp

也可以在 MCP 客户端配置中通过 npx @arispay/payagent-mcp 直接调用 — 无需预先安装。npx buyforme-mcp 是同一服务的消费者品牌版本。

相关内容

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。