canton-agent-mcp
Connects to a WalletConnect-compatible Canton mobile wallet, allowing an agent to request wallet pairing, check wallet status, list granted accounts, request sign-in, request payments for approval on the user's phone, and end the session.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@canton-agent-mcpConnect my wallet and pay 12 USDC to alice.canton"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
canton-agent-mcp
Your agent asks. You approve. Hardware signs.
An MCP server that lets an AI agent use the Canton Network through a human's mobile wallet. The agent can ask to sign in and to pay; every request lands as an approval sheet on the human's phone, and what gets signed is signed by the device key (Secure Enclave or Android StrongBox), never by the agent.
This server is a CIP-0103 dApp client over WalletConnect. It holds no keys and no ledger tokens. It can only ask, and the wallet's owner can see, approve, or refuse every request.
How it works
The agent calls
canton_connect_wallet; a WalletConnect pairing QR appears.The human scans it from their wallet's Connect tab and approves on the phone.
From then on the agent can request sign-in (
canton_sign_in) or a payment (canton_request_payment). Each request pops an approval sheet on the phone; the wallet prepares the transaction on its participant, re-verifies the prepared-transaction hash on device, and signs in hardware.Sessions persist on disk, so the wallet is paired once and reused.
The reference wallet on the other end is canton-mobile-app (iOS and Android, built on the native canton-mobile-sdk), but any CIP-0103 wallet that speaks WalletConnect works.
Related MCP server: Grip MCP
Quickstart
Requires Node 22.6+ (the server runs TypeScript directly, no build step) and a free WalletConnect Cloud project id.
git clone https://github.com/vsima/canton-agent-mcp
cd canton-agent-mcp && npm installRegister it with Claude Code:
claude mcp add canton-agent --env WC_PROJECT_ID=<your-project-id> \
-- node <path-to>/canton-agent-mcp/src/main.tsThen ask the agent to connect your wallet and pay someone. A payment request
blocks until the human decides, so raise your MCP client's tool timeout if it
cuts long calls short (in Claude Code: the MCP_TIMEOUT environment variable).
Tools
Tool | What it does |
| Starts pairing; returns the QR the human scans |
| Whether a wallet is connected, and to which network |
| The parties the wallet granted, with public keys |
| Sign-In with Canton: a signed, verified proof of the party |
| Pushes a Token Standard transfer for approval on the phone |
| Ends the session |
Configuration
All by environment variable:
Variable | Default | Meaning |
| required | WalletConnect Cloud project id |
| public relay | Relay WebSocket URL |
|
| CAIP-2 network id |
|
| Shown on the wallet's approval sheets |
|
| Sign-In challenge domain |
|
| Session store directory |
|
| Seconds a pushed request stays answerable (300 to 604800) |
| Splice LocalNet | Where payment commands are built |
Payments default to a local Splice LocalNet
(boot one via the SDK repo's integration/run-localnet.sh).
Security model
The server can ask, never act: no keys, no ledger tokens, no signing.
Every sign-in and payment needs an explicit approval on the phone.
The wallet re-derives and verifies the prepared-transaction hash on device before its hardware key signs, so the phone can only sign what it showed.
Requests expire (an hour by default); the relay stores them encrypted.
Wallet-side spend policy (per-agent caps and allowlists, enforced by the wallet before signing) is the next milestone in the native SDK.
Development
npm test # typecheck + unit tests (no network)
npm run probe # opens a real relay session and prints the pairing QRAn independent, community-built open-source project, licensed Apache-2.0. Not affiliated with or endorsed by Digital Asset, the Canton Foundation, or the Global Synchronizer Foundation.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceCryptographic proof of consent for AI agents. Sign before you act. Policy engine enforces spending caps, action whitelists, and escalation rules. Independently verifiable by anyone.102Apache 2.0

Grip MCPofficial
AlicenseAqualityDmaintenanceProvides a non-custodial USDC wallet on Base for AI agents, with human-in-the-loop approval for every payment.2415MIT
QuickContract MCPofficial
AlicenseAqualityCmaintenanceEnables AI agents to sign contracts, release escrow, query portfolios, and verify on-chain proofs via QuickContract.1716MIT- AlicenseAqualityDmaintenanceEnables AI agents to check balances and send transactions across multiple blockchains with automatic spending limit protection and policy enforcement.3MIT
Related MCP Connectors
Provide AI agents and automation tools with contextual access to blockchain data including balance…
Verifiable agent DIDs + capability discovery — the passport & directory of the A2A economy.
Trust and payment layer for the agentic economy on the XRP Ledger.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/vsima/canton-agent-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server