关于 pay-mcp
pay-mcp 是面向 AI Agent 的 Base 链 USDC 支付 MCP 服务,提供直接付款、按调用计费和 x402 付费接口访问。它还支持服务发现及钱包管理,并将密钥保存在操作系统凭据库中。
主要功能
- 01直接发送 USDC
- 02x402 自动付款请求
- 03预付费标签账户管理
- 04钱包余额、充值与提现
- 05付费 API 服务发现
- 06支付事件 Webhook 管理
适用场景
- 01向服务提供方直接付款
- 02访问受 x402 保护的 API
- 03为按调用计费服务开设标签账户
- 04查找付费 API 并管理钱包资金
MCP 相关
向 MCP 客户端提供支付、标签账户、钱包、服务发现和 Webhook 工具,并提供钱包及网络资源与引导式提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @pay-skill/mcpPAYSKILL_SIGNER_KEY密钥Private key hex for importing an existing wallet (optional — generates new wallet if not set)PAY_NETWORKNetwork to use: mainnet or testnet (default: mainnet)本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
@pay-skill/mcp
面向 Pay 的 MCP 服务 —— 为 AI Agent 提供完整的 x402 支付栈。使用 Base 上的 USDC。
让任何兼容 MCP 的客户端(Claude Desktop、Cursor、VS Code、自定义框架)都能充分使用 Pay 的功能:直接付款、账单、x402 付费墙、服务发现和钱包管理。无需 CLI 二进制文件。
设置
Claude Desktop
添加到 claude_desktop_config.json:
{
"mcpServers": {
"pay": {
"command": "npx",
"args": ["-y", "@pay-skill/mcp"]
}
}
}
VS Code / Cursor
添加到 .vscode/mcp.json:
{
"servers": {
"pay": {
"command": "npx",
"args": ["-y", "@pay-skill/mcp"]
}
}
}
Claude Code
claude mcp add pay -- npx -y @pay-skill/mcp
就这么简单。首次运行时,服务会生成一个钱包并将其存储在操作系统的钥匙串中(Windows Hello、macOS Keychain、Linux Secret Service)。之后运行时会自动加载该钱包。
配置
| 环境变量 | 必需 | 默认值 | 说明 |
|---|---|---|---|
PAYSKILL_SIGNER_KEY | 否 | — | 可选覆盖项。原始十六进制密钥或 .enc 密钥库密码。常规使用无需设置。 |
PAY_NETWORK | 否 | mainnet | mainnet(Base)或 testnet(Base Sepolia) |
密钥解析顺序
- 操作系统钥匙串(默认)——通过
keytar从操作系统凭据存储中加载。首次运行时会自动生成新的密钥对并存储。 - 加密密钥库——如果存在
~/.pay/keys/default.enc,则使用PAYSKILL_SIGNER_KEY作为解密密码。 - 原始十六进制密钥——如果
PAYSKILL_SIGNER_KEY是一个 64 位十六进制字符串,则直接使用。适用于开发、测试或导入现有钱包。 - 自动生成——如果以上方式均不适用,则生成新的密钥对并将其存储在操作系统钥匙串中。
诊断检查
验证所有配置是否正确:
npx @pay-skill/mcp --check
输出:
pay-mcp diagnostic check
network: Base (chain 8453)
api: https://pay-skill.com/api/v1
wallet: 0x1234...
key: keychain
server: OK (router: 0xABCD...)
auth: OK (balance: $50.00)
All checks passed. MCP server is ready.
工具(15 个)
付款
| 工具 | 说明 |
|---|---|
pay_send | 直接支付 USDC(最低 $1)。确认阈值:低于 $10 自动确认,$10–100 需规划,超过 $100 需明确确认。 |
pay_request | 使用 x402 自动付款的 HTTP 请求。处理 402 检测、直接结算/账单结算和价格质疑。 |
账单(按用量计费账户)
| 工具 | 说明 |
|---|---|
pay_tab_open | 开通预充值账单(最低 $5,建议 $50)。服务提供方按调用收费。 |
pay_tab_close | 关闭账单。返回分配明细(服务提供方 99%、手续费 1%、其余归 Agent)。 |
pay_tab_charge | 从已开通的账单中扣款(仅限服务提供方)。 |
pay_tab_topup | 为已开通的账单充值(仅限 Agent)。 |
pay_tab_list | 列出账单,并标记闲置或余额较低的账单。 |
钱包
| 工具 | 说明 |
|---|---|
pay_status | 余额、锁定/可用资金以及可执行建议。 |
pay_fund | 生成有效期为 1 小时的充值链接(Coinbase Onramp 或直接充值 USDC)。 |
pay_withdraw | 生成有效期为 1 小时的提现链接。 |
pay_mint | 铸造测试网 USDC(仅限 Base Sepolia)。 |
服务发现与 Webhook
| 工具 | 说明 |
|---|---|
pay_discover | 按关键词/类别搜索付费 API 服务。 |
pay_webhook_register | 为支付事件注册 Webhook(使用 HMAC 签名)。 |
pay_webhook_list | 列出已注册的 Webhook。 |
pay_webhook_delete | 删除 Webhook。 |
资源(5 个)
| URI | 说明 |
|---|---|
pay://wallet/status | 余额、账单、锁定/可用资金 |
pay://wallet/tabs | 所有已开通的账单 |
pay://tab/{tab_id} | 单个账单详情 |
pay://wallet/address | 钱包地址 |
pay://network | 网络配置和合约地址 |
提示词(3 个)
| 提示词 | 说明 |
|---|---|
pay-for-service | 引导流程:发现服务、评估定价并发起请求 |
review-tabs | 检查账单、标记闲置账单并建议关闭或充值 |
fund-wallet | 生成充值链接并说明存款流程 |
开发
git clone https://github.com/pay-skill/pay-mcp.git
cd pay-mcp
npm install
npm run build
npm test # unit tests (mocked)
npm run test:acceptance # testnet (requires PAYSKILL_TESTNET_KEY)
许可证
MIT
Pay 的组成部分
Pay 是完整的 x402 支付技术栈,包含网关、协调器、SDK、CLI 和 MCP 服务,可让 AI Agent 使用 Base 上的 USDC 支付 API 费用。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。