B20Deployer
MCP Server

B20 MCP

Connect Claude, or any MCP-compatible AI, to B20 tokens on Base. Deploy tokens, mint supply, send payments — all from natural language.

Server URLhttps://www.deployb20.xyz/api/mcp

What can it do?

Deploy B20 token
ASSET or STABLECOIN, any name/symbol
Mint tokens
Issue supply to any address
Send payment
Transfer with onchain memo attached
Grant MINT_ROLE
Give minting permission to an address
Read token info
Name, supply, cap, roles — no wallet needed
Check activation
See if B20 is live on mainnet/testnet

Claude Code / Claude Desktop

Best experience — Claude can deploy and send transactions using Base MCP wallet.

1

Add B20 MCP

Run this once in your terminal:
claude mcp add b20 --transport http https://www.deployb20.xyz/api/mcp
2

Add Base MCP (for sending transactions)

Base MCP gives Claude a wallet so it can actually send the transactions:
claude mcp add base-mcp --transport http https://mcp.base.org
3

Start chatting

You can now tell Claude to deploy, mint, or pay:
Deploy a B20 ASSET token called GameCoin (symbol GC, 18 decimals)
on Base Sepolia. My wallet is 0x4b2f...74A6b
Deploy a B20 STABLECOIN called MyDollar (symbol MUSD, currency USD)
on Base Sepolia. My wallet is 0x4b2f...74A6b
Mint 1000 GC tokens to 0xRecipient... on Base Sepolia
Send 50 GC to 0xShop... with memo "order-42"
Read token info for 0xTokenAddress on Base Sepolia.
Also check if 0xMyWallet has MINT_ROLE.

Claude Web (claude.ai)

Works for reading token info and encoding calldata. Transaction sending requires a wallet connector.

1

Go to connector settings

Open claude.ai → Settings → Connectors → Add custom connector
2

Paste the server URL

https://www.deployb20.xyz/api/mcp
3

Try it

Check if B20 is activated on Base Mainnet
Read token info for 0xTokenAddress on Base Sepolia

Other AI agents (API)

Any app that supports MCP over HTTP can connect to this server.

MCP JSON-RPC — list tools

curl -X POST https://www.deployb20.xyz/api/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","method":"tools/list","id":1}'

Call a tool — encode an ASSET deploy

curl -X POST https://www.deployb20.xyz/api/mcp \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "method": "tools/call",
    "id": 2,
    "params": {
      "name": "b20_encode_deploy",
      "arguments": {
        "name": "GameCoin",
        "symbol": "GC",
        "variant": "ASSET",
        "decimals": 18,
        "initialAdmin": "0xYourWallet",
        "chainId": 84532,
        "grantMintRole": true,
        "supplyCap": "1000000"
      }
    }
  }'

Returns {to, data, value, fee_eth} — pass to your wallet to send. Use variant: "STABLECOIN" with currency: "USD" instead of decimals for a stablecoin.

How it works

The B20 MCP server is a calldata builder — it encodes your intent into blockchain transactions but never holds a private key.

Your AI (e.g. Claude + Base MCP) takes the encoded calldata and signs/sends the transaction using your own wallet. You stay in full control.

AIB20 MCP (encode) → Base MCP (sign & send) → Base

Tools reference

ToolWhat it doesWallet needed?
b20_encode_deployEncode ASSET or STABLECOIN deployment. Optional: grantMintRole (default true), supplyCap. Routes through platform deployer when configured (fee applies).✅ Yes
b20_encode_mintEncode mint call. Checks B20 activation first — returns a clear error if not yet active on the chain.✅ Yes
b20_encode_paymentEncode transferWithMemo. memo is optional (max 32 bytes) — omit for a plain transfer.✅ Yes
b20_encode_grant_mint_roleEncode MINT_ROLE grant. Caller must hold DEFAULT_ADMIN_ROLE on the token.✅ Yes
b20_read_tokenRead name, symbol, decimals, totalSupply, supplyCap, network. Pass checkMintRole address to also check if it holds MINT_ROLE.❌ No
b20_check_activationCheck if B20 ASSET and STABLECOIN are active on Base Mainnet or Sepolia.❌ No