TONNode vs the official @ton/mcp

Two honest ways to give an agent TON.

The TON Foundation's @ton/mcp is a capable, official, custodial agent wallet. TONNode is a non-custodial toolkit with cross-chain reach and a hosted option. Neither is strictly "better" — here's the real difference so you can pick.

TONNodeOfficial @ton/mcp
CustodyNon-custodial — never signs or holds keys; returns unsigned TonConnect messages your wallet signsCustodial — holds an operator key and signs for the agent
Autonomous spendingNo — every transaction is signed by the wallet ownerYes — the agent can send with its operator key
Cross-chainTON → Ethereum, Arbitrum, Base, BNB, Polygon, Avalanche (atomic HTLC)TON only
SwapsFirm Omniston quotes + unsigned swap tx (STON.fi + DeDust)DEX aggregator quotes
Readsbalances, jettons, transactions, get-methods, jetton decimals, account statebalances, transactions, jettons, NFTs, DNS
WalletsGenerates standalone wallets — mnemonic and keys handed to youCreates/imports agentic wallets (operator key)
HostingFree npx locally, or a hosted endpoint with a key — we run itYou run it (local / HTTP / serverless)
Backed byTONNode · open source (MIT)TON Foundation · open source

Choose TONNode when

  • you want strictly non-custodial — nothing signs but the user's wallet
  • you need cross-chain swaps out of TON
  • you'd rather call a hosted endpoint than run a server
Start free with TONNode

Choose @ton/mcp when

  • you want the agent to hold a spending key and act autonomously
  • you need NFT or DNS tools today
  • you prefer the Foundation's official package
docs.ton.org ↗

NFT and DNS read tools are on the TONNode roadmap.