Keyban Agent Wallet

Official registry Finance and payments

Give an AI agent its own blockchain wallet: balances, USDC transfers, x402 payments under policy.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NPM package @keyban/cli
Claude Code
claude mcp add keyban-agent-wallet -e 'KEYBAN_API_KEY=<your keyban_api_key>' -e 'KEYBAN_APP_ID=<KEYBAN_APP_ID>' -e 'KEYBAN_INVITE_KEY=<your keyban_invite_key>' -e 'KEYBAN_WALLET_ADDRESS=<KEYBAN_WALLET_ADDRESS>' -e 'KEYBAN_FUNDING=wallet' -e 'KEYBAN_NETWORK=<KEYBAN_NETWORK>' -e 'KEYBAN_BASE_URL=https://api.prod.keyban.io' -e 'KEYBAN_DKG_BLOB=<your keyban_dkg_blob>' -e 'MCP_LOG_FILE=<MCP_LOG_FILE>' -e 'MCP_LOG_LEVEL=info' -- npx -y @keyban/cli@0.2.0 mcp
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "keyban-agent-wallet": {
            "command": "npx",
            "args": [
                "-y",
                "@keyban/cli@0.2.0",
                "mcp"
            ],
            "env": {
                "KEYBAN_API_KEY": "<your keyban_api_key>",
                "KEYBAN_APP_ID": "<KEYBAN_APP_ID>",
                "KEYBAN_INVITE_KEY": "<your keyban_invite_key>",
                "KEYBAN_WALLET_ADDRESS": "<KEYBAN_WALLET_ADDRESS>",
                "KEYBAN_FUNDING": "wallet",
                "KEYBAN_NETWORK": "<KEYBAN_NETWORK>",
                "KEYBAN_BASE_URL": "https://api.prod.keyban.io",
                "KEYBAN_DKG_BLOB": "<your keyban_dkg_blob>",
                "MCP_LOG_FILE": "<MCP_LOG_FILE>",
                "MCP_LOG_LEVEL": "info"
            }
        }
    }
}

Environment variables

  • KEYBAN_API_KEY required secret Keyban API key of the application the wallet belongs to. Never exposed to the model.
  • KEYBAN_APP_ID required Identifier of the Keyban application.
  • KEYBAN_INVITE_KEY secret Wallet mode only. One-shot ECDSA private key (0x + 64 hex) authorizing the first-boot registration of this client as a FROST signer of the wallet.
  • KEYBAN_WALLET_ADDRESS Wallet mode only. Address of the deployed SchnorrAccount this server drives (0x + 40 hex).
  • KEYBAN_FUNDING Who pays for the payments: wallet (the agent's own wallet) or prepaid (the organization's prepaid credit, with no wallet address or invite key).
  • KEYBAN_NETWORK required Blockchain network the wallet operates on, for example base or xdc.
  • KEYBAN_BASE_URL Base URL of the Keyban backend. Accepts a full URL, or one of the environment aliases dev, testing, staging, prod and sandbox.
  • KEYBAN_DKG_BLOB secret Optional pre-generated FROST client share, base64-encoded JSON. Used by hosted runtimes with no OS keyring; it does not replace the invite key.
  • MCP_LOG_FILE Path the server writes its log to.
  • MCP_LOG_LEVEL Log verbosity.

Frequently asked questions

What is Keyban Agent Wallet?

Give an AI agent its own blockchain wallet: balances, USDC transfers, x402 payments under policy.

How do I install Keyban Agent Wallet?

It runs on your machine. In Claude Code: claude mcp add keyban-agent-wallet -e 'KEYBAN_API_KEY=<your keyban_api_key>' -e 'KEYBAN_APP_ID=<KEYBAN_APP_ID>' -e 'KEYBAN_INVITE_KEY=<your keyban_invite_key>' -e 'KEYBAN_WALLET_ADDRESS=<KEYBAN_WALLET_ADDRESS>' -e 'KEYBAN_FUNDING=wallet' -e 'KEYBAN_NETWORK=<KEYBAN_NETWORK>' -e 'KEYBAN_BASE_URL=https://api.prod.keyban.io' -e 'KEYBAN_DKG_BLOB=<your keyban_dkg_blob>' -e 'MCP_LOG_FILE=<MCP_LOG_FILE>' -e 'MCP_LOG_LEVEL=info' -- npx -y @keyban/cli@0.2.0 mcp. For other clients, paste the JSON configuration from this page into their MCP settings.

Does Keyban Agent Wallet need an API key?

Yes. It expects KEYBAN_API_KEY, KEYBAN_APP_ID, KEYBAN_INVITE_KEY, KEYBAN_NETWORK, KEYBAN_DKG_BLOB, which you set in its configuration.

Who maintains Keyban Agent Wallet?

It is published by io.keyban.mcp. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.