payclaw
payclaw
Drop-in x402 payment middleware for MCP servers. Charge AI agents per tool call using USDC on Base chain — 10 lines of code, no payment processor, no KYC.
Money flows directly: agent wallet → your wallet. payclaw never holds funds.
Quick Start
Python
pip install payclawfrom fastapi import FastAPI, Request
from payclaw import require_payment, PayclawConfig
app = FastAPI()
config = PayclawConfig(price_usdc=0.001, wallet_address="0xYourWallet")
@app.post("/tool")
@require_payment(config)
async def my_tool(request: Request):
return {"result": "tool output"}JavaScript / TypeScript
npm install payclaw-x402import { requirePayment } from "payclaw-x402";
const gate = requirePayment({ priceUsdc: 0.001, walletAddress: "0xYourWallet" });
export default { fetch: gate.wrapFetch(async (req) => {
return Response.json({ result: "tool output" });
})};How it works
Agent calls your tool endpoint
No valid payment → server returns HTTP 402 with price and wallet address
Agent pays USDC on Base chain, gets tx hash
Agent retries with
X-Payment: <tx_hash>headerpayclaw verifies on-chain → executes your tool
Packages
Package | Install | Docs |
Python SDK |
| |
JavaScript SDK |
| |
payclaw Search MCP | — |
Live endpoint: https://payclaw-mcp.vercel.app/api/mcp
Connect with Claude Desktop:
{
"mcpServers": {
"payclaw": {
"command": "npx",
"args": ["mcp-remote", "https://payclaw-mcp.vercel.app/api/mcp"]
}
}
}Base Mainnet
from payclaw import mainnet_config
config = mainnet_config(price_usdc=0.001, wallet_address="0xYourWallet")const gate = requirePayment({
priceUsdc: 0.001, walletAddress: "0xYourWallet",
network: "base", chainId: 8453,
usdcAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
rpcUrl: "https://mainnet.base.org",
});Security
Replay protection via SQLite (Python) or Redis/KV (JS)
ERC-20 Transfer event verification (not
tx.value)Chain ID verification (prevents testnet replay attacks)
Receipt status check (rejects reverted transactions)
Integer math for USDC amounts (no floating point)
Legal
MIT License. payclaw is infrastructure software only. It is not a payment processor, money transmitter, or financial service. It does not custody funds. IP addresses may be temporarily stored for rate limiting purposes only. Use at your own risk. Compliance with sanctions (OFAC) and applicable regulations is the responsibility of the deploying party.
payclaw(繁體中文)
適用於 MCP 伺服器的 x402 支付中介軟體。讓 AI 代理每次工具呼叫使用 Base 鏈上的 USDC 付款 — 10 行程式碼,無需支付處理器,無需 KYC。
資金直接流轉:Agent 錢包 → 你的錢包。payclaw 從不持有資金。
快速開始
Python
pip install payclawfrom fastapi import FastAPI, Request
from payclaw import require_payment, PayclawConfig
app = FastAPI()
config = PayclawConfig(price_usdc=0.001, wallet_address="0x你的錢包")
@app.post("/tool")
@require_payment(config)
async def my_tool(request: Request):
return {"result": "工具輸出"}JavaScript / TypeScript
npm install payclaw-x402import { requirePayment } from "payclaw-x402";
const gate = requirePayment({ priceUsdc: 0.001, walletAddress: "0x你的錢包" });
export default { fetch: gate.wrapFetch(async (req) => {
return Response.json({ result: "工具輸出" });
})};運作原理
Agent 呼叫你的工具端點
無有效付款 → 伺服器返回 HTTP 402,附上價格和錢包地址
Agent 在 Base 鏈支付 USDC,取得 tx hash
Agent 帶上
X-Payment: <tx_hash>header 重試payclaw 在鏈上驗證 → 執行工具
套件
套件 | 安裝 | 文件 |
Python SDK |
| |
JavaScript SDK |
| |
payclaw Search MCP | — |
線上端點: https://payclaw-mcp.vercel.app/api/mcp
法律聲明
MIT 授權。payclaw 僅為基礎設施軟體,並非支付處理器、貨幣傳輸業者或金融服務。本軟體不持有任何資金。使用風險由使用者自行承擔。遵守制裁(OFAC)及相關法規是部署方的責任。
This server cannot be installed
Maintenance
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TeaBay/payclaw'
If you have feedback or need assistance with the MCP directory API, please join our Discord server