Как дать ИИ-агенту доступ к TON: полный гайд по MCP
TON MCP сервер: что такое MCP, зачем ИИ-агенту доступ к TON, как подключить бесплатно через npx или hosted-ключ и обзор 16 инструментов TONNode.
У вас есть ИИ-агент — Claude в Cursor, скрипт на Codex, кастомный бот, — и вы хотите, чтобы он реально работал с TON: проверял баланс кошелька перед отправкой, читал историю транзакций, считал котировку свапа, готовил кроссчейн-обмен. Но агент, каким бы умным он ни был, слеп: у него нет глаз в блокчейне. Обычный путь — научить его дёргать toncenter или tonapi.io по HTTP. И тут начинается боль: без ключа лимит примерно один запрос в секунду, под нагрузкой прилетает HTTP 429 Too Many Requests, публичные лайтсерверы из глобального конфига отвечают not ready или отваливаются по ADNL-таймауту, а глубокой истории у них попросту нет. Агент, который должен «просто посмотреть баланс», спотыкается на инфраструктуре.
Решение — не учить агента ходить в API руками, а дать ему MCP-сервер для TON. Ниже — полный гайд: что такое MCP, зачем он агенту, как подключиться бесплатно за одну команду и что умеют 16 инструментов TONNode.
Что такое MCP и зачем он ИИ-агенту
MCP (Model Context Protocol) — это открытый стандарт, по которому ИИ-агенты вызывают внешние инструменты. Его понимают Claude, Cursor, ChatGPT/Codex и любой другой MCP-клиент: вы объявляете набор инструментов, агент видит их описания и сам решает, какой вызвать и с какими параметрами.
Аналогия простая: MCP для агента — как USB-порт для компьютера. У модели самой по себе нет доступа ни к сети, ни к блокчейну. Но подключите MCP-сервер — и у агента появляется набор «розеток»: прочитать баланс, собрать транзакцию, отследить сделку. Вы говорите «сколько USDT на кошельке X» — модель понимает, что нужен инструмент get_jetton_balance, подставляет адрес и получает структурированный ответ.
Разница с «дай агенту HTTP-эндпоинт» принципиальная. При работе через сырой API агенту приходится держать в контексте, как формировать запросы, как парсить ответы, как конвертировать адреса и raw-единицы. Всё это — место для галлюцинаций. MCP выносит эту логику на сервер: агент видит инструмент get_balance с понятной сигнатурой и получает готовый ответ. Меньше ошибок, меньше токенов в контексте, предсказуемое поведение.
TONNode (сайт tonnode.io) — это как раз готовый hosted MCP-сервер для TON (The Open Network). Один эндпоинт, 16 инструментов на чтение, свап, кроссчейн и работу с кошельками, поверх нативного протокола TON без промежуточных HTTP-прослоек.
Почему агенту нужен MCP-сервер для TON, а не публичные HTTP-шлюзы
Резонный вопрос: зачем отдельный сервер, если есть публичные API вроде toncenter и tonapi.io? Проблема в том, что публичные шлюзы годятся для разовых ручных запросов, но не рассчитаны на нагрузку от агента, который в цикле дёргает десятки вызовов в минуту.
- Лимиты и 429. Без ключа
toncenterиtonapi.ioдают порядка одного запроса в секунду и при превышении отвечаютHTTP 429 Too Many Requests. Агент в цикле «прочитал состояние → принял решение → прочитал ещё» упирается в потолок моментально — и вместо ответа выдаёт пользователю ошибку. - Публичные лайтсерверы ненадёжны. Лайтсерверы из глобального конфига (если ходить в TON по ADNL напрямую) — общие и лимитированные. Под нагрузкой они отвечают
not ready, отваливаются по ADNL-таймауту и не хранят глубокой истории транзакций. - Сырой ответ ≠ ответ агенту. Даже успешный JSON часто требует постобработки: вычислить адрес джеттон-кошелька, пересчитать raw-единицы по decimals, сконвертировать адрес между форматами. Каждый такой шаг, отданный модели, — потенциальная ошибка и лишние токены.
MCP-сервер закрывает всё это: стабильная пропускная способность, привязанная к вашему ключу, вычисления на стороне сервера и единый интерфейс с готовыми структурированными ответами. Кстати, если встретите в чатах «ошибку 228» — это мем-число TON-комьюнити, а не код API; реальный код лимита именно 429.
Подробный разбор бесплатного пути есть в отдельной заметке: как подключить TON к агенту бесплатно.
Как подключить: бесплатно через npx и hosted-ключ
Есть два пути, и первый — полностью бесплатный.
Вариант 1. Локально через npx (бесплатно, полный набор чтения)
Полный набор инструментов на чтение доступен без регистрации и без ключа. Пакет @tonnode/mcp — open source (MIT), лежит на npm и GitHub (tonnode/mcp), работает по нативному ADNL-протоколу TON. Добавьте в конфиг MCP-клиента:
{
"mcpServers": {
"ton": {
"command": "npx",
"args": ["-y", "@tonnode/mcp"]
}
}
}
Перезапустите Claude Desktop, Cursor или другой клиент — инструменты появятся сами. Пошаговая настройка для конкретных клиентов — в гайде как подключить Claude и Cursor к TON.
Вариант 2. Hosted-ключ (гарантированная пропускная способность)
Когда агент работает в проде и запросов много, нужен свой ключ и стабильный канал:
{
"mcpServers": {
"ton": {
"type": "http",
"url": "https://mcp.tonnode.io/mcp",
"headers": {
"Authorization": "Bearer tn_live_…"
}
}
}
}
Бесплатный ключ Hobby выдаётся сразу после входа, без карты, и на нём доступны все 16 инструментов — tonnode.io/dashboard?plan=hobby.
16 инструментов TONNode по группам
На всех тарифах доступны все инструменты — платите только за пропускную способность. Разберём по группам.
Чтение (8 инструментов)
Фундамент для любого агента, который наблюдает за сетью, ничего не меняя:
get_masterchain_info— «голова» мастерчейна, текущая точка сети.get_balance— баланс GRAM на адресе.get_account_state— статус аккаунта, флаги, последняя транзакция.get_transactions— история транзакций адреса.run_get_method— вызов любого read-only get-метода контракта.get_jetton_balance— баланс жетона (например, USDT); адрес джеттон-кошелька вычисляется он-чейн, знать его заранее не нужно.parse_address— конвертация и проверка адресов (EQ/UQ/raw), работает офлайн.get_jetton_info— метаданные жетона: имя, символ, эмиссия и, главное,decimals. Decimals критичны для пересчёта raw-единиц: у USDT их 6, у большинства жетонов — 9.
Пример промпта агенту с подключённым TONNode:
Проверь баланс GRAM и USDT на кошельке
UQ…, покажи последние 5 транзакций.
Агент сам вызовет get_balance, get_jetton_balance (предварительно достав decimals через get_jetton_info) и get_transactions — без единого ручного HTTP-запроса.
Свап (2 инструмента)
Обмен внутри TON через протокол Omniston, который агрегирует ликвидность STON.fi и DeDust:
get_swap_quote— твёрдая котировка DEX для пары GRAM ⇄ жетон.build_swap_tx— неподписанная транзакция свапа, готовая к подписи через TonConnect.
Обратите внимание на слово «неподписанная» — к нему вернёмся в разделе про некастодиальность.
Кроссчейн (5 инструментов)
TON всегда выступает источником, а обмен идёт через атомарный HTLC-эскроу — механизм, где средства блокируются по хешу секрета и разблокируются только при выполнении условий на обеих сетях. Поддержаны: Ethereum, Arbitrum, Base, BNB Chain, Polygon, Avalanche. TRON пока не поддерживается.
get_crosschain_quote— котировка кроссчейн-обмена.build_crosschain_swap_tx— неподписанная HTLC-эскроу транзакция плюс секрет.track_crosschain_swap— фазы сделки на обеих сетях.disclose_crosschain_secret— раскрыть секрет для расчёта после проверки готовности он-чейн.build_crosschain_refund— вернуть средства из эскроу, если сделка зависла.
HTLC-схема означает, что обмен либо проходит атомарно, либо возвращается через refund — средства не застревают у посредника.
Кошелёк (1 инструмент)
generate_wallet— создаёт новый TON-кошелёк версийv3r2,v4,v5r1илиhighload_v3и возвращает мнемонику, ключи и адрес. Сгенерированный кошелёк сервер не хранит — он сразу отдаётся вам.
Полный обзор инструментов с параметрами — на странице tonnode.io/mcp.
Некастодиальность: почему сервер никогда не держит ваши ключи
Это принципиальное отличие, и его важно понять до того, как вы подпустите агента к деньгам.
Инструменты свапа, кроссчейна и генерации кошелька строго некастодиальны. Сервер TONNode никогда не подписывает транзакции и никогда не хранит средства или приватные ключи. Когда агент вызывает build_swap_tx или build_crosschain_swap_tx, он получает обратно неподписанное TonConnect-сообщение — заготовку транзакции. Подписывает её кошелёк пользователя, а не сервер. Кошельки из generate_wallet тоже отдаются вам и на сервере не остаются.
Аналогия: MCP-сервер — это штурман, который прокладывает маршрут и заполняет платёжку. Но нажать «отправить» и приложить подпись можете только вы, за рулём своего кошелька. Даже если агент скомпрометирован или ошибается, он не может увести средства — у него на руках только неподписанные заготовки.
Здесь полезно сравнение с официальным @ton/mcp от TON Foundation. Это сильный и официальный пакет: он умеет чтение, отправку GRAM/жетонов/NFT, свап через DEX-агрегатор, работу с NFT и DNS, создание и импорт агент-кошельков. Но по устройству это кастодиальный агент-кошелёк со split-key: operator-ключ держит сам агент и подписывает им, owner-ключ у пользователя. И кроссчейна у него нет — только TON. Разница честная: официальный пакет даёт агенту автономно тратить средства и работать с NFT/DNS; TONNode делает ставку на некастодиальность, кроссчейн и hosted-опцию. Детальный разбор — в статьях TONNode против официального TON MCP и кастодиальный против некастодиального MCP.
Тарифы и с чего начать
На всех тарифах доступны все 16 инструментов — различается только пропускная способность:
| Тариф | Цена | Лимит |
|---|---|---|
| Hobby | бесплатно навсегда | 60 запросов/мин |
| Pro | $29/мес | 300 запросов/мин |
| Scale | $199/мес | 1200 запросов/мин |
Оплатить Pro и Scale можно в GRAM или USDT в сети TON через TonConnect, либо в BTC/ETH/SOL и других валютах через счёт xRocket в Telegram. Ключ выдаётся автоматически после расчёта платежа. (На всякий случай: GRAM — это переименованный в июне 2026 года Toncoin, сама сеть по-прежнему называется TON.)
Практичный путь старта:
- Возьмите бесплатный ключ Hobby — без карты, сразу после входа, со всеми 16 инструментами: tonnode.io/dashboard?plan=hobby.
- Пропишите hosted-конфиг (или начните локально через
npx -y @tonnode/mcp). - Дайте агенту первый промпт на чтение — баланс, состояние аккаунта, история — и убедитесь, что 429 и
not readyбольше не мешают.
Дальше, когда упрётесь в лимит на проде, посмотрите тарифы и обзор инструментов. Начните с бесплатного ключа и подключите агента к TON за пару минут.
Дайте вашему агенту доступ к TON
16 MCP-инструментов: чтение, некастодиальные свапы, кроссчейн и кошельки. Бесплатный тариф — 60 запр/мин, карта не нужна.