tech.vauban/pay-mcp
x402 pay tools for MCP clients, plus a `buy` command: read the offer, consent, pay. Starknet, Base.
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
@vauban-pay/mcpclaude mcp add pay-mcp -e 'STARKNET_RPC_URL=<STARKNET_RPC_URL>' -e 'PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS=<PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS>' -e 'PAY_MCP_SEPOLIA_PRIVATE_KEY=<your pay_mcp_sepolia_private_key>' -e 'PAY_MCP_STANDARD_X402_PAYEES=<PAY_MCP_STANDARD_X402_PAYEES>' -e 'PAY_MCP_STANDARD_X402_MAX_WEI=<PAY_MCP_STANDARD_X402_MAX_WEI>' -e 'PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS=<PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS>' -e 'PAY_MCP_STANDARD_X402_PRIVATE_KEY=<your pay_mcp_standard_x402_private_key>' -e 'PAY_MCP_EVM_KEYSTORE_PATH=<PAY_MCP_EVM_KEYSTORE_PATH>' -e 'PAY_MCP_EVM_PASSWORD_PATH=<PAY_MCP_EVM_PASSWORD_PATH>' -e 'PAY_MCP_EVM_NETWORKS=<PAY_MCP_EVM_NETWORKS>' -e 'PAY_MCP_EVM_PAYEES=<PAY_MCP_EVM_PAYEES>' -e 'PAY_MCP_EVM_MAX_PER_PAYMENT=<PAY_MCP_EVM_MAX_PER_PAYMENT>' -e 'PAY_MCP_EVM_MAX_PER_SESSION=<PAY_MCP_EVM_MAX_PER_SESSION>' -e 'PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND=<PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND>' -e 'PAY_MCP_EVM_ASSETS=<PAY_MCP_EVM_ASSETS>' -- npx -y @vauban-pay/mcp@0.19.0
{
"mcpServers": {
"pay-mcp": {
"command": "npx",
"args": [
"-y",
"@vauban-pay/mcp@0.19.0"
],
"env": {
"STARKNET_RPC_URL": "<STARKNET_RPC_URL>",
"PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS": "<PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS>",
"PAY_MCP_SEPOLIA_PRIVATE_KEY": "<your pay_mcp_sepolia_private_key>",
"PAY_MCP_STANDARD_X402_PAYEES": "<PAY_MCP_STANDARD_X402_PAYEES>",
"PAY_MCP_STANDARD_X402_MAX_WEI": "<PAY_MCP_STANDARD_X402_MAX_WEI>",
"PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS": "<PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS>",
"PAY_MCP_STANDARD_X402_PRIVATE_KEY": "<your pay_mcp_standard_x402_private_key>",
"PAY_MCP_EVM_KEYSTORE_PATH": "<PAY_MCP_EVM_KEYSTORE_PATH>",
"PAY_MCP_EVM_PASSWORD_PATH": "<PAY_MCP_EVM_PASSWORD_PATH>",
"PAY_MCP_EVM_NETWORKS": "<PAY_MCP_EVM_NETWORKS>",
"PAY_MCP_EVM_PAYEES": "<PAY_MCP_EVM_PAYEES>",
"PAY_MCP_EVM_MAX_PER_PAYMENT": "<PAY_MCP_EVM_MAX_PER_PAYMENT>",
"PAY_MCP_EVM_MAX_PER_SESSION": "<PAY_MCP_EVM_MAX_PER_SESSION>",
"PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND": "<PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND>",
"PAY_MCP_EVM_ASSETS": "<PAY_MCP_EVM_ASSETS>"
}
}
}
}
Variables d'environnement
STARKNET_RPC_URLStarknet RPC endpoint. Optional. The buy command contacts no node unless you name one (a Starknet mainnet node; the chain it serves must then be the offer's). The chain-reading tools default to a public node not operated by Vauban.PAY_MCP_SEPOLIA_ACCOUNT_ADDRESSStarknet Sepolia account address for make_payment signer mode. Optional; without it make_payment uses the sponsored mode, which calls the sponsor over the network and settles a real Sepolia transfer it funds.PAY_MCP_SEPOLIA_PRIVATE_KEYsecret Private key for that account. Optional; never required to try the tools.PAY_MCP_STANDARD_X402_PAYEESStandard x402 path (Starknet): comma-separated payTo addresses pay_for_resource may pay. Empty pays nobody (fail closed). * pays any payee: avoid it.PAY_MCP_STANDARD_X402_MAX_WEIStandard x402 path: cap on one payment in atomic units (default 0.1 STRK).PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESSStandard x402 path: a signer of its own (falls back to PAY_MCP_SEPOLIA_*).PAY_MCP_STANDARD_X402_PRIVATE_KEYsecret Private key for that account. Optional.PAY_MCP_EVM_KEYSTORE_PATHEVM path: path to your Web3 Secret Storage v3 keystore. Never a key in the environment.PAY_MCP_EVM_PASSWORD_PATHEVM path: path to the file holding that keystore's password.PAY_MCP_EVM_NETWORKSEVM path: comma-separated CAIP-2 networks pay_for_resource may pay on, e.g. eip155:84532. Empty pays nothing (fail closed).PAY_MCP_EVM_PAYEESEVM path: comma-separated payTo addresses pay_for_resource may pay. Empty pays nobody (fail closed). * pays any payee, up to the session cap: avoid it.PAY_MCP_EVM_MAX_PER_PAYMENTEVM path: cap on one payment, in atomic units of the asset (1000000 = 1 USDC). No default: unset refuses.PAY_MCP_EVM_MAX_PER_SESSIONEVM path: cap on the total value of the signed authorizations this process hands over, per network and asset, never credited back. No default: unset refuses.PAY_MCP_EVM_I_ACCEPT_MAINNET_SPENDEVM path: comma-separated CAIP-2 value networks you consent to spend real money on, each named (e.g. eip155:8453). Required for any network other than Base Sepolia and Ethereum Sepolia.PAY_MCP_EVM_ASSETSEVM path: comma-separated <CAIP-2>/<token address> entries payable. Default: the network's known USDC only.
Questions fréquentes
Qu'est-ce que tech.vauban/pay-mcp ?
x402 pay tools for MCP clients, plus a `buy` command: read the offer, consent, pay. Starknet, Base.
Comment installer tech.vauban/pay-mcp ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add pay-mcp -e 'STARKNET_RPC_URL=<STARKNET_RPC_URL>' -e 'PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS=<PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS>' -e 'PAY_MCP_SEPOLIA_PRIVATE_KEY=<your pay_mcp_sepolia_private_key>' -e 'PAY_MCP_STANDARD_X402_PAYEES=<PAY_MCP_STANDARD_X402_PAYEES>' -e 'PAY_MCP_STANDARD_X402_MAX_WEI=<PAY_MCP_STANDARD_X402_MAX_WEI>' -e 'PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS=<PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS>' -e 'PAY_MCP_STANDARD_X402_PRIVATE_KEY=<your pay_mcp_standard_x402_private_key>' -e 'PAY_MCP_EVM_KEYSTORE_PATH=<PAY_MCP_EVM_KEYSTORE_PATH>' -e 'PAY_MCP_EVM_PASSWORD_PATH=<PAY_MCP_EVM_PASSWORD_PATH>' -e 'PAY_MCP_EVM_NETWORKS=<PAY_MCP_EVM_NETWORKS>' -e 'PAY_MCP_EVM_PAYEES=<PAY_MCP_EVM_PAYEES>' -e 'PAY_MCP_EVM_MAX_PER_PAYMENT=<PAY_MCP_EVM_MAX_PER_PAYMENT>' -e 'PAY_MCP_EVM_MAX_PER_SESSION=<PAY_MCP_EVM_MAX_PER_SESSION>' -e 'PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND=<PAY_MCP_EVM_I_ACCEPT_MAINNET_SPEND>' -e 'PAY_MCP_EVM_ASSETS=<PAY_MCP_EVM_ASSETS>' -- npx -y @vauban-pay/mcp@0.19.0. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour tech.vauban/pay-mcp ?
Oui. Il attend PAY_MCP_SEPOLIA_PRIVATE_KEY, PAY_MCP_STANDARD_X402_PRIVATE_KEY, à renseigner dans sa configuration.
Qui maintient tech.vauban/pay-mcp ?
Il est publié par tech.vauban. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.