Model Context Protocol
MCP-сервер для TON
Один пакет превращает Claude, ChatGPT, Cursor, Codex или любого MCP-совместимого агента в носителя TON: читать состояние сети по сырому ADNL, получать твёрдые котировки свапов на DEX, собирать кроссчейн-свапы в Ethereum и обратно, генерировать кошельки. Некастодиально: сервер не подписывает и не хранит средства.
Быстрый старт
Локально · бесплатно
работает уже сейчасЗапускается на вашей машине через публичный глобальный конфиг. Один блок в конфиге агента — это вся интеграция.
claude_config.json
{
"mcpServers": {
"ton": {
"command": "npx",
"args": ["-y", "@tonnode/mcp"]
}
}
}Локально · ваш приватный эндпоинт
по запросуТот же пакет, направленный на выделенный лайтсервер TONNode: гарантированная пропускная способность, никаких общих очередей. Поднимаем вручную — напишите нам.
claude_config.json
{
"mcpServers": {
"ton": {
"command": "npx",
"args": ["-y", "@tonnode/mcp"],
"env": {
"TON_LITESERVERS": "[{\"ip\":\"<your-node>\",\"port\":41000,\"key\":\"<base64>\"}]"
}
}
}
}Hosted · mcp.tonnode.io
работаетНичего не устанавливается: удалённый MCP-эндпоинт с вашим ключом на нашей ноде. Ключ — через тарифы ниже.
claude_config.json
{
"mcpServers": {
"ton": {
"type": "http",
"url": "https://mcp.tonnode.io/mcp",
"headers": { "Authorization": "Bearer tn_live_…" }
}
}
}16 инструментов · чтение · свап · кроссчейн · кошелёк
get_masterchain_infoЧтение · голова мастерчейна: seqno, шард, хэши блока — живость сети одним взглядомget_balanceЧтение · баланс любого адреса, в GRAM и наноGRAM (GRAM — переименованный Toncoin)get_account_stateЧтение · статус (active/frozen/uninit), баланс, указатель последней транзакции, флаги кода и данныхget_transactionsЧтение · свежие транзакции: логическое время, суммы, отправители и комиссииrun_get_methodЧтение · read-only get-методы любого контракта: seqno, get_jetton_data и компанияget_jetton_balanceЧтение · баланс USDT и любого жетона — джеттон-кошелёк вычисляется он-чейн, индексер не нуженget_jetton_infoЧтение · метаданные токена: имя, символ, decimals, эмиссия — decimals для пересчёта raw-единицparse_addressЧтение · конвертация и проверка адресов между формами EQ…/UQ…/raw — офлайн, мгновенноget_swap_quoteСвап · твёрдая котировка DEX (GRAM ⇄ любой жетон) через Omniston — ликвидность STON.fi + DeDustbuild_swap_txСвап · неподписанная транзакция свапа, готовая для TonConnect — некастодиально, подписывает кошелёкget_crosschain_quoteКроссчейн · котировка свапа из TON в Ethereum, Arbitrum, Base, BNB, Polygon или Avalanchebuild_crosschain_swap_txКроссчейн · неподписанная HTLC-эскроу транзакция и её секрет — атомарно и некастодиальноtrack_crosschain_swapКроссчейн · живые фазы сделки на обеих сетях, с временными окнами HTLCdisclose_crosschain_secretКроссчейн · раскрыть секрет для расчёта обеих сторон, после проверки он-чейн состоянияbuild_crosschain_refundКроссчейн · неподписанная отмена, возвращающая средства из эскроу, если сделка завислаgenerate_walletКошелёк · создать новый TON-кошелёк (v3r2/v4/v5r1/highload_v3): мнемоника, ключи и адресЗачем это агентам
- Агент не может сделать npm install посреди диалога — он вызывает инструменты. MCP и есть стандартная розетка.
- Агенты бьют очередями: 40 вызовов, чтобы разобрать один перевод жетонов. Публичные шлюзы режут ровно такой паттерн.
- Читать мало — агенту нужно действовать. Инструменты свапа, кроссчейна и кошелька дают двигать ценность, некастодиально.