Printr

MCP server

@printr/mcp — expose the SDK to AI agents.

@printr/mcp is a Model Context Protocol server that exposes the SDK's tools to Claude, Cursor, or any MCP-compatible agent: create tokens, check balances, and manage wallets, all typed.

  • No API key — the public preview API is keyless.
  • Multi-chain — EVM chains and Solana from one server.
  • Keys stay local — private keys never reach the agent.
  • Browser signing — approve in MetaMask or Phantom.
  • Encrypted keystore — self-custody wallet storage on your machine.

For the product overview, see Printr MCP in the Printr docs.

Run it

bunx @printr/mcp

The server speaks MCP over stdio. Use the CLI to wire it into a client automatically:

bunx @printr/cli setup

Tools

Each tool ships Zod-validated input and output schemas; structuredContent mirrors the JSON in the text response. Chains and accounts are identified with CAIP-2 (chain) and CAIP-10 (account) identifiers.

Token creation & lifecycle

ToolPurpose
printr_quoteCost estimate for a launch — itemized per chain, total USD, initial-buy tokens.
printr_create_tokenBuild an unsigned token-deployment payload.
printr_launch_tokenCreate, sign, and submit a token in one call.
printr_get_tokenLook up a token by telecoin ID or CAIP-10 address.
printr_get_deploymentsCheck per-chain deployment status for a token.
printr_generate_imageGenerate a token image (requires OPENROUTER_API_KEY).
printr_supported_chainsList supported networks.

Signing & submission

ToolPurpose
printr_sign_and_submit_evmSign + submit an EVM payload.
printr_sign_and_submit_svmSign + submit a Solana payload.
printr_open_web_signerStart an ephemeral browser signing session (human-gated).

Wallet management (keystore)

ToolPurpose
printr_wallet_newGenerate, encrypt, and store a new keypair.
printr_wallet_importImport an existing private key.
printr_wallet_listList stored wallets (optionally filtered by chain).
printr_wallet_unlockDecrypt a wallet and make it active.
printr_wallet_removeDelete one wallet.
printr_wallet_bulk_removeDelete multiple wallets.

Treasury & deployment wallets

ToolPurpose
printr_set_treasury_walletMark a keystore wallet as the funding treasury.
printr_fund_deployment_walletCreate a fresh deployment wallet, fund it from treasury.
printr_drain_deployment_walletReturn deployment-wallet funds to treasury.

Balances & transfers

ToolPurpose
printr_get_balanceNative balance for an account.
printr_get_token_balanceERC-20 / SPL token balance.
printr_transferTransfer native tokens.
printr_transfer_tokenTransfer ERC-20 / SPL tokens.

Creator fees & staking

ToolPurpose
printr_get_creator_feesAccumulated creator fees across chains.
printr_claim_feesClaim creator fees on a chain.
printr_get_staking_positionsStaking positions with claimable rewards.
printr_create_stake_positionOpen a stake position for a telecoin.
printr_claim_staking_rewardsClaim rewards (or withdraw unlocked principal).

Connecting a client

Easiest path — let the CLI detect and configure your client:

bunx @printr/cli setup
# or target one explicitly
bunx @printr/cli setup --client cursor

Or configure manually:

claude mcp add --scope user printr -- bunx @printr/mcp@latest
# Node.js fallback
claude mcp add --scope user printr -- npx -y @printr/mcp@latest

Add to ~/.cursor/mcp.json (merge into mcpServers, don't overwrite):

{
  "mcpServers": {
    "printr": {
      "command": "bunx",
      "args": ["@printr/mcp@latest"]
    }
  }
}

No API key is required for the default public preview API. See INSTALL.md for Claude Desktop, Windsurf, Gemini, and VS Code config.

On this page