canton-agent-mcp
canton-agent-mcp
エージェントが尋ね、あなたが承認し、ハードウェアが署名します。
AIエージェントが人間のモバイルウォレットを通じてCanton Networkを利用できるようにするMCPサーバーです。エージェントはサインインと支払いを要求でき、すべての要求は人間のスマートフォンに承認シートとして届きます。署名されるものはデバイスキー(Secure EnclaveまたはAndroid StrongBox)によって署名され、エージェントが署名することはありません。
このサーバーは、WalletConnect上のCIP-0103 dAppクライアントです。キーも台帳トークンも保持しません。要求することしかできず、ウォレットの所有者はすべての要求を確認、承認、または拒否できます。
仕組み
エージェントが
canton_connect_walletを呼び出すと、WalletConnectのペアリングQRが表示されます。人間はウォレットのConnectタブからそれをスキャンし、スマートフォンで承認します。
以降、エージェントはサインイン(
canton_sign_in)または支払い(canton_request_payment)を要求できます。各要求はスマートフォンに承認シートを表示します。ウォレットは参加者上でトランザクションを準備し、デバイス上で準備済みトランザクションハッシュを再検証し、ハードウェアで署名します。セッションはディスクに保存されるため、ウォレットは一度ペアリングすれば再利用されます。
相手側のリファレンスウォレットはcanton-mobile-app(iOSおよびAndroid、ネイティブのcanton-mobile-sdk上に構築)ですが、WalletConnectに対応したCIP-0103ウォレットであればどれでも動作します。
Related MCP server: Grip MCP
クイックスタート
Node 22.6以上(サーバーはTypeScriptを直接実行し、ビルドステップは不要)と、無料のWalletConnect CloudプロジェクトIDが必要です。
git clone https://github.com/vsima/canton-agent-mcp
cd canton-agent-mcp && npm installClaude Codeに登録します:
claude mcp add canton-agent --env WC_PROJECT_ID=<your-project-id> \
-- node <path-to>/canton-agent-mcp/src/main.ts次に、エージェントにウォレットを接続して誰かに支払うよう依頼します。支払い要求は人間が決定するまでブロックされるため、MCPクライアントのツールタイムアウトが長い呼び出しを途中で切る場合は、それを引き上げてください(Claude CodeではMCP_TIMEOUT環境変数)。
ツール
ツール | 説明 |
| ペアリングを開始し、人間がスキャンするQRを返します |
| ウォレットが接続されているか、どのネットワークに接続されているか |
| ウォレットが許可したパーティと公開鍵 |
| Cantonでのサインイン:パーティの署名済みで検証済みの証明 |
| スマートフォンでの承認のためにToken Standard転送をプッシュします |
| セッションを終了します |
設定
すべて環境変数で設定します:
変数 | デフォルト | 説明 |
| 必須 | WalletConnect CloudプロジェクトID |
| パブリックリレー | Relay WebSocket URL |
|
| CAIP-2ネットワークID |
|
| ウォレットの承認シートに表示されます |
|
| サインインのチャレンジドメイン |
|
| セッションストアディレクトリ |
|
| プッシュされた要求が応答可能な秒数(300〜604800) |
| Splice LocalNet | 支払いコマンドが構築される場所 |
支払いはデフォルトでローカルのSplice LocalNetを使用します(SDKリポジトリのintegration/run-localnet.shで起動します)。
セキュリティモデル
サーバーは要求することしかできず、行動することはできません。キーも台帳トークンも署名もありません。
すべてのサインインと支払いには、スマートフォンでの明示的な承認が必要です。
ウォレットは、ハードウェアキーが署名する前に、デバイス上で準備済みトランザクションハッシュを再導出して検証するため、スマートフォンは表示した内容にのみ署名できます。
要求には有効期限があります(デフォルトでは1時間)。リレーは要求を暗号化して保存します。
ウォレット側の支出ポリシー(エージェントごとの上限と許可リスト。署名前にウォレットが強制)は、ネイティブSDKの次のマイルストーンです。
開発
npm test # typecheck + unit tests (no network)
npm run probe # opens a real relay session and prints the pairing QR独立したコミュニティ構築のオープンソースプロジェクトで、Apache-2.0ライセンスです。Digital Asset、Canton Foundation、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