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/mcpThe server speaks MCP over stdio. Use the CLI to wire it into a client automatically:
bunx @printr/cli setupTools
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
| Tool | Purpose |
|---|---|
printr_quote | Cost estimate for a launch — itemized per chain, total USD, initial-buy tokens. |
printr_create_token | Build an unsigned token-deployment payload. |
printr_launch_token | Create, sign, and submit a token in one call. |
printr_get_token | Look up a token by telecoin ID or CAIP-10 address. |
printr_get_deployments | Check per-chain deployment status for a token. |
printr_generate_image | Generate a token image (requires OPENROUTER_API_KEY). |
printr_supported_chains | List supported networks. |
Signing & submission
| Tool | Purpose |
|---|---|
printr_sign_and_submit_evm | Sign + submit an EVM payload. |
printr_sign_and_submit_svm | Sign + submit a Solana payload. |
printr_open_web_signer | Start an ephemeral browser signing session (human-gated). |
Wallet management (keystore)
| Tool | Purpose |
|---|---|
printr_wallet_new | Generate, encrypt, and store a new keypair. |
printr_wallet_import | Import an existing private key. |
printr_wallet_list | List stored wallets (optionally filtered by chain). |
printr_wallet_unlock | Decrypt a wallet and make it active. |
printr_wallet_remove | Delete one wallet. |
printr_wallet_bulk_remove | Delete multiple wallets. |
Treasury & deployment wallets
| Tool | Purpose |
|---|---|
printr_set_treasury_wallet | Mark a keystore wallet as the funding treasury. |
printr_fund_deployment_wallet | Create a fresh deployment wallet, fund it from treasury. |
printr_drain_deployment_wallet | Return deployment-wallet funds to treasury. |
Balances & transfers
| Tool | Purpose |
|---|---|
printr_get_balance | Native balance for an account. |
printr_get_token_balance | ERC-20 / SPL token balance. |
printr_transfer | Transfer native tokens. |
printr_transfer_token | Transfer ERC-20 / SPL tokens. |
Creator fees & staking
| Tool | Purpose |
|---|---|
printr_get_creator_fees | Accumulated creator fees across chains. |
printr_claim_fees | Claim creator fees on a chain. |
printr_get_staking_positions | Staking positions with claimable rewards. |
printr_create_stake_position | Open a stake position for a telecoin. |
printr_claim_staking_rewards | Claim 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 cursorOr 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@latestAdd 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.