Skip to content
VS Code

pay mcp for VS Code

tech.vauban/pay-mcp

x402 tools for MCP clients: pay exact/Starknet or STARK-receipt 402s, verify, JCS-hash. No account.

client:VS Code transport:stdio runtime:npm

Install pay mcp in VS Code

.vscode/mcp.json

{
  "inputs": [
    {
      "type": "promptString",
      "id": "starknet-rpc-url",
      "description": "STARKNET_RPC_URL",
      "password": true
    },
    {
      "type": "promptString",
      "id": "pay-mcp-sepolia-account-address",
      "description": "PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "pay-mcp-sepolia-private-key",
      "description": "PAY_MCP_SEPOLIA_PRIVATE_KEY",
      "password": true
    },
    {
      "type": "promptString",
      "id": "pay-mcp-standard-x402-payees",
      "description": "PAY_MCP_STANDARD_X402_PAYEES",
      "password": true
    },
    {
      "type": "promptString",
      "id": "pay-mcp-standard-x402-max-wei",
      "description": "PAY_MCP_STANDARD_X402_MAX_WEI",
      "password": true
    },
    {
      "type": "promptString",
      "id": "pay-mcp-standard-x402-account-address",
      "description": "PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS",
      "password": true
    },
    {
      "type": "promptString",
      "id": "pay-mcp-standard-x402-private-key",
      "description": "PAY_MCP_STANDARD_X402_PRIVATE_KEY",
      "password": true
    }
  ],
  "servers": {
    "pay-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@vauban-pay/mcp"
      ],
      "env": {
        "STARKNET_RPC_URL": "${input:starknet-rpc-url}",
        "PAY_MCP_SEPOLIA_ACCOUNT_ADDRESS": "${input:pay-mcp-sepolia-account-address}",
        "PAY_MCP_SEPOLIA_PRIVATE_KEY": "${input:pay-mcp-sepolia-private-key}",
        "PAY_MCP_STANDARD_X402_PAYEES": "${input:pay-mcp-standard-x402-payees}",
        "PAY_MCP_STANDARD_X402_MAX_WEI": "${input:pay-mcp-standard-x402-max-wei}",
        "PAY_MCP_STANDARD_X402_ACCOUNT_ADDRESS": "${input:pay-mcp-standard-x402-account-address}",
        "PAY_MCP_STANDARD_X402_PRIVATE_KEY": "${input:pay-mcp-standard-x402-private-key}"
      }
    }
  }
}

VS Code prompts for each input the first time the server starts, so no secret is written to the file. VS Code docs

pay mcp in other clients