AgentPay MCP Server
Agent-to-Agent micropayments via x402 + MCP — let AI agents autonomously pay for API access with USDC on Base.
Install
Option A — Remote MCP(推荐,无需本地安装)
在 Cursor / Claude / 任意支持 Streamable HTTP 的客户端添加:
https://agentpay-xhs-production.up.railway.app/mcp
官方 Registry 条目:io.github.yyxqqq777/agentpay
Option B — 本地 stdio(uvx / PyPI)
{
"mcpServers": {
"agentpay": {
"command": "uvx",
"args": ["mcp-server-agentpay"],
"env": {
"AGENT_PRIVATE_KEY": "0xYourAgentPrivateKey"
}
}
}
}
只需填付款钱包私钥(需有 USDC)。网关地址已内置,一般不用改。
或永久安装:
pip install mcp-server-agentpay
# or
uv tool install mcp-server-agentpay
Tools
| Tool | Description | Cost |
|---|---|---|
xhs_get_note_detail |
Xiaohongshu note detail | 0.01 USDC/call |
xhs_get_user_notes |
Xiaohongshu user posted notes list | 0.01 USDC/call |
china_wholesale_pricing_query |
Factory-direct wholesale pricing (1688/Yiwu) | 0.01 USDC/call |
agentpay_payment_status |
View payment config, wallet, and spending limits | Free |
Example prompts
- "帮我看看这条小红书笔记写了什么:https://www.xiaohongshu.com/explore/..."
- "拉一下这个博主最近发的笔记,user_id=..."
- "Search wholesale prices for wireless earbuds under $3"
- "What's my AgentPay wallet and spending limit?"
Environment Variables
| Variable | Required | Description |
|---|---|---|
AGENT_PRIVATE_KEY |
Yes(付费工具) | 付款钱包私钥 |
MAX_SPEND_PER_CALL |
No | 单次上限(默认 0.10) |
GATEWAY_BASE_URL |
No | 网关地址(默认已指向公网 Gateway) |
PAYMENT_MODE |
Gateway | demo 或 production |
DATAFLOW_API_TOKEN / TIKHUB_API_KEY |
仅 Gateway 部署 | 上游数据源(不对 Agent 暴露) |
How it works
MCP Client → mcp-server-agentpay → x402 Gateway → Paid API
(auto 402 → sign → retry) (verify USDC)
- Tool call hits a paid API endpoint
- Gateway returns
402 Payment Requiredwith USDC payment details - MCP server signs payment and retries automatically
- JSON data flows back to the LLM
Self-host the Gateway
If you operate the paid API, deploy the gateway separately:
pip install "mcp-server-agentpay[gateway]"
# .env: PAYMENT_MODE=production + upstream keys + your receive wallet
agentpay-gateway
Real USDC settlement (x402)
| Mode | Behavior |
|---|---|
PAYMENT_MODE=demo |
Local fake pay (dev only) |
PAYMENT_MODE=production |
Official Facilitator verify + settle on-chain |
Testnet (Base Sepolia) — use https://x402.org/facilitator, network eip155:84532.
# Fund a test agent with Sepolia USDC, then:
PYTHONPATH=src python scripts/test_x402_settlement.py
Mainnet — set PAYMENT_NETWORK=eip155:8453 and a mainnet facilitator
(https://api.cdp.coinbase.com/platform/v2/x402 or PayAI). USDC goes to WALLET_RECIPIENT_ADDRESS.
See .env.example.
Publish to MCP Registry
This package is designed for the official MCP Registry.
# 1. Publish to PyPI
pip install build twine
python -m build && twine upload dist/*
# 2. Publish to MCP Registry (packages + remotes)
./scripts/publish_all.sh
Or create a GitHub Release (v0.1.0) — Actions uses Trusted Publishing to PyPI then updates the Registry.
Before publishing, update server.json and README mcp-name with your GitHub namespace (io.github.<username>/agentpay).
Development
git clone https://github.com/yyxqqq777/mcp-server-agentpay
cd mcp-server-agentpay
python -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pytest tests/ -v
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_server_agentpay-0.1.3.tar.gz.
File metadata
- Download URL: mcp_server_agentpay-0.1.3.tar.gz
- Upload date:
- Size: 22.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
398171f406445dc62055970f3a1cf56e0beb5ba66f99da4661a412cd0d62882e
|
|
| MD5 |
51c59c01d11d0c5af47fb57b263e25df
|
|
| BLAKE2b-256 |
2f49bfda11ae4d03b03bbe31279f859e499e833884afa3d0ac8556980d190a52
|
Provenance
The following attestation bundles were made for mcp_server_agentpay-0.1.3.tar.gz:
Publisher:
publish.yml on yyxqqq777/mcp-server-agentpay
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_server_agentpay-0.1.3.tar.gz -
Subject digest:
398171f406445dc62055970f3a1cf56e0beb5ba66f99da4661a412cd0d62882e - Sigstore transparency entry: 2747313741
- Sigstore integration time:
-
Permalink:
yyxqqq777/mcp-server-agentpay@ad809e579fa7a8d2b3fb8a04d1623c3e46b7586f -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/yyxqqq777
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ad809e579fa7a8d2b3fb8a04d1623c3e46b7586f -
Trigger Event:
release
-
Statement type:
File details
Details for the file mcp_server_agentpay-0.1.3-py3-none-any.whl.
File metadata
- Download URL: mcp_server_agentpay-0.1.3-py3-none-any.whl
- Upload date:
- Size: 30.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c732429c7b00d911698a2e65ed522551beca51bf3747a1d3f989aed4daea2cc
|
|
| MD5 |
602daab87bfbe398d016d0d1a388b72b
|
|
| BLAKE2b-256 |
1109044cbdc48ad83111d8df5c5898c92df80152c366186c87d1e8c0a32dd9e5
|
Provenance
The following attestation bundles were made for mcp_server_agentpay-0.1.3-py3-none-any.whl:
Publisher:
publish.yml on yyxqqq777/mcp-server-agentpay
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
mcp_server_agentpay-0.1.3-py3-none-any.whl -
Subject digest:
1c732429c7b00d911698a2e65ed522551beca51bf3747a1d3f989aed4daea2cc - Sigstore transparency entry: 2747313863
- Sigstore integration time:
-
Permalink:
yyxqqq777/mcp-server-agentpay@ad809e579fa7a8d2b3fb8a04d1623c3e46b7586f -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/yyxqqq777
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@ad809e579fa7a8d2b3fb8a04d1623c3e46b7586f -
Trigger Event:
release
-
Statement type: