Barcha maqolalar
6 daq oʻqish

TON MCP: TONNode va rasmiy @ton/mcp — halol taqqoslash

TON MCP taqqoslash: rasmiy @ton/mcp kastodial agent-hamyon, TONNode esa cross-chainli nokastodial MCP. Jadval, farqlar va qaysi birini tanlash kerak.

TON MCP@ton/mcpnokastodial MCPcross-chain TONTON AI agentlarMCP taqqoslash

@ton/mcp va TONNode: halol taqqoslash — va birinchi savol, kalitlarni kim ushlaydi?

TON uchun ikkita MCPning bu taqqoslashi imkoniyatlar roʻyxatidan emas, bitta xavfsizlik savolidan boshlanadi. Tasavvur qiling: siz Claude yoki Cursorʼga TON tarmogʻiga kirish huquqini berdingiz. Agent balanslarni oʻqiydi, swaplarni yigʻadi, get-metodlarni chaqiradi. Hammasi ishlaydi — tranzaksiyani imzolash kerak boʻlgan lahzagacha. Va mana, tungi soat 3 da agent notoʻgʻri prompt tufayli (yoki vebdan yashirincha kiritilgan koʻrsatma tufayli) «portfelni optimallashtirish»ga qaror qiladi va tranzaksiyani oʻzi imzolaydi. Mablagʻ ketdi. Buni siz ertalab bilib olasiz.

Bu qoʻrqinchli ertak emas, balki bitta arxitektura tanlovining bevosita natijasi: agent oʻz kaliti bilan oʻzi imzolaydimi yoki imzo har doim foydalanuvchi hamyonida qoladimi? TON uchun ikkita yetuk MCP — TON Foundationʼning rasmiy @ton/mcp paketi va TONNode — aynan shu nuqtada ajralib ketadi. Ikkalasi ham agentga blokcheynda qoʻl beradi. Ikkalasini ham kamsitmasdan, halol koʻrib chiqamiz — turli vazifalar uchun ikkala yondashuv ham oʻrinli.

Nega taqqoslash kerak: TON uchun MCPga ikki xil yondashuv

MCP (Model Context Protocol) — AI agentlar (Claude, Cursor, ChatGPT/Codex, istalgan MCP-klient) toollarni chaqiradigan standart. TON uchun bu shuni anglatadi: agent get_balance yoki build_swap_tx kabi funksiyalar toʻplamini oladi va suhbat davomida, oʻzi kerak deb topganda ularni oʻzi chaqiradi.

@ton/mcp va TONNode oʻrtasidagi farq buyruqlar roʻyxatida emas, falsafada. Oʻxshatish: @ton/mcp — bu yordamchiga limitli korporativ karta berish kabi: u tez, avtonom, oʻzi toʻlaydi, lekin karta uning qoʻlida. TONNode — bu toʻlov topshiriqnomasini tayyorlab, imzolash uchun sizga uzatadigan yordamchi: sizning hamyoningizsiz hech nima ketmaydi. Ikkala model ham ishlaydi. Savol — qaysi vazifa uchun.

Agar sizni masalaning nazariy tomoni koʻproq qiziqtirsa — kastodial va nokastodial MCP haqida alohida tahlil bor. Bu yerda esa aniq faktlarni taqqoslaymiz.

Rasmiy @ton/mcp: NFT va DNSli kastodial agent-hamyon

@ton/mcp — TON Foundationʼning rasmiy paketi, va bu uning kuchli tomoni: tarmoq jamoasining qoʻllab-quvvatlashi, bashorat qilinadigan rivojlanish, etalon maqomi.

Arxitektura boʻyicha bu split-key modelidagi kastodial agent-hamyon:

  • operator-kalit — agentda. U bilan agent tranzaksiyalarni oʻzi imzolaydi, sizning ishtirokingizsiz.
  • owner-kalit — foydalanuvchida, hamyon ustidan nazoratning ikkinchi konturi sifatida.

Qoʻshimcha sozlashsiz nimalarni uddalaydi:

  • tarmoq, akkauntlar va balanslar holatini oʻqish;
  • GRAM, jetton va NFT yuborish (agent oʻzi imzolaydi);
  • DEX-agregator orqali swap;
  • agent-hamyonlarni yaratish va import qilish;
  • NFT va DNS oʻqish — TONNodeʼda hozircha bunday tool yoʻq va bu — rasmiy paketning halol ustunligi.

Lokal, HTTP orqali yoki serverless tarzda ishga tushadi. Dizayn boʻyicha cheklov: faqat TON, cross-chain yoʻq.

Bu yerdagi asosiy narsa — avtonomiya. Agent mablagʻni oʻzi sarflaydi, imzo siklida odam qatnashmaydi. «Obuna/gaz/mikrovazifalar uchun agent oʻzi toʻlasin» stsenariylari uchun bu aynan kerakli narsa. Lekin oʻsha avtonomiya shuni ham anglatadi: mablagʻni tasarruf etadigan ishchi kalit agent tomonida saqlanadi — demak, prompt-inyeksiya yoki modelning gallyutsinatsiyasi haqiqiy sarflashga olib kelishi mumkin.

TONNode: nokastodial MCP, cross-chain va hosted-variant

TONNode — bu TON uchun hosted MCP-server (sayt: tonnode.io), unda roppa-rosa 16 ta tool bor. Kalit invariant bitta jumlada:

Server hech qachon imzolamaydi hamda mablagʻ va maxfiy kalitlarni saqlamaydi. Swap, cross-chain va hamyon toollari imzolanmagan TonConnect-xabarlarni qaytaradi. Ularni foydalanuvchining hamyoni imzolaydi.

Server mablagʻni olib qoʻya oladigan lahzaning oʻzi yoʻq, chunki unda kalit fizik jihatdan mavjud emas. Guruhlar boʻyicha koʻrib chiqamiz.

Oʻqish (7+1)

Kundalik ehtiyojlarni yopadi:

get_masterchain_info — masterchain boshi
get_balance          — GRAM balansi
get_account_state    — status, flaglar, oxirgi tranzaksiya
get_transactions     — tranzaksiyalar tarixi
run_get_method       — kontraktning istalgan read-only get-metodi
get_jetton_balance   — jetton/USDT balansi (jetton hamyoni on-chain hisoblab topiladi)
get_jetton_info      — jetton metadatasi: nom, belgi, decimals, emissiya
parse_address        — EQ/UQ/raw konvertatsiyasi, oflayn

get_jetton_info decimals ni qaytaradi — ular raw-birliklarni qayta hisoblash uchun kerak: USDTʼda ular 6 ta, koʻpchilik jettonlarda 9 ta.

Swap (2)

Omniston protokoli orqali ishlaydi — bu STON.fi va DeDust likvidligining agregatsiyasi:

  • get_swap_quote — GRAM⇄jetton uchun qatʼiy kotirovka;
  • build_swap_tx — TonConnect uchun tayyor, imzolanmagan tranzaksiya.

Cross-chain (5)

Rasmiy paketda umuman yoʻq narsa. TON har doim manba boʻlgan atomar HTLC-eskrou:

  • get_crosschain_quote — kotirovka;
  • build_crosschain_swap_tx — imzolanmagan HTLC-eskrou tranzaksiya + sekret;
  • track_crosschain_swap — ikkala tarmoqdagi bitim fazalari;
  • disclose_crosschain_secret — on-chain tayyorlik tekshirilgandan soʻng, hisob-kitob uchun sekretni oshkor qilish;
  • build_crosschain_refund — bitim osilib qolsa, mablagʻni eskroudan qaytarish.

Qoʻllab-quvvatlanadigan tarmoqlar: Ethereum, Arbitrum, Base, BNB Chain, Polygon, Avalanche. TRON hozircha qoʻllab-quvvatlanmaydi. Bunday bitim qanday tuzilishi TONdagi agent uchun birinchi cross-chain haqidagi materialda koʻrsatilgan.

Hamyon (1): generate_wallet v3r2/v4/v5r1/highload_v3 versiyalaridagi hamyonni yaratadi va mnemonika, kalitlar hamda manzilni foydalanuvchiga beradi — server ularni saqlamaydi.

TONNodeʼda hozircha yoʻq narsa: NFT va DNS toollari — ular roadmapda. Agar bugungi vazifa NFT-kolleksiyalarni oʻqish yoki .ton-domenlarni resolv qilish boʻlsa, bu — rasmiy paketning ishi. Eʼtibor bering: TONNodeʼda GRAM yoki jettonni «yuborish/oʻtkazish»ning toʻgʻridan-toʻgʻri tooli ham yoʻq. Imzolanmagan tranzaksiyalarning barcha bilderlari — bu build_swap_tx, build_crosschain_swap_tx va build_crosschain_refund, yaʼni mablagʻ oʻtkazish faqat swap, cross-chain yoki eskroudan qaytarish doirasida mumkin. Ixtiyoriy «send» bu yerda dizayn boʻyicha yoʻq.

Taqqoslash jadvali: @ton/mcp va TONNode

Mezon Rasmiy @ton/mcp TONNode
Kim imzolaydi Agentning oʻzi (operator-kalit, split-key) Foydalanuvchi hamyoni (server imzolamaydi)
Model Kastodial Qatʼiy nokastodial
Avtonom sarflash Ha Yoʻq (dizayn boʻyicha)
GRAM/jettonni toʻgʻridan-toʻgʻri yuborish Ha, avtonom Alohida tool yoʻq; oʻtkazma — faqat swap/cross-chain ichida imzolanmagan tx sifatida
Swap DEX-agregator Omniston (STON.fi + DeDust)
Cross-chain Yoʻq (faqat TON) Ha, 6 ta tarmoqqa HTLC-eskrou
NFT / DNS Bor (oʻqish) Roadmapda
Hamyon generatsiyasi Agent-hamyonlarni yaratish/import qilish v3r2/v4/v5r1/highload_v3, kalitlar foydalanuvchida
Ishga tushirish Lokal / HTTP / serverless Lokal (npx) + hosted-endpoint
Status Rasmiy, TON Foundation Mustaqil, open source (MIT)

Asosiy chorraha: agentning kalitlarini kim ushlaydi

Qolgan hammasi — tafsilotlar. Haqiqiy tanlov bitta savolda: agent tranzaksiyalarni oʻzi imzolashiga tayyormisiz?

@ton/mcpʼda operator-kalit agentda — demak agent prompt boʻyicha, odam imzosi koʻrinishidagi ikkinchi omilsiz mablagʻ sarflashi mumkin. Bu avtonomiya uchun kuchli, ammo prompt-inyeksiya yoki gallyutsinatsiya yuz berganda xavfli: zararlangan kontekst = sarflanib ketishi mumkin boʻlgan mablagʻ.

TONNodeʼda imzo serverda fizik jihatdan sodir boʻla olmaydi. Agent «aqldan ozib», build_swap_tx ni bemaʼni parametrlar bilan chaqirsa ham, u oladigan maksimum narsa — imzolanmagan tranzaksiya obyekti. Foydalanuvchining hamyoni uni tasdiqlamaguncha hech nima qimirlamaydi. Bu siyosat emas, arxitektura kafolati.

Umuman olganda, birorta yondashuv «yaxshiroq» emas — ular agent avtonomiyasiga qay darajada ishonish haqida.

Qachon rasmiy @ton/mcp, qachon TONNode tanlanadi

@ton/mcp ni oling, agar:

  • avtonom sarflash kerak boʻlsa — agent imzo siklida odam boʻlmasdan oʻzi toʻlaydi va imzolaydi;
  • qatʼiy TON ichida ishlasangiz, cross-chain kerak boʻlmasa;
  • NFT va DNS aynan bugun kerak boʻlsa;
  • Foundation paketining rasmiy maqomi muhim boʻlsa.

TONNodeʼni oling, agar:

  • mablagʻni agent emas, faqat foydalanuvchining hamyoni tasarruf etishi kerak boʻlsa — bu pattern TONdagi agentlar uchun nokastodial swap haqidagi materialda koʻrib chiqilgan;
  • TON⇄EVM cross-chain kerak boʻlsa (Ethereum, Arbitrum, Base, BNB Chain, Polygon, Avalanche);
  • Omnistonʼning agregatsiyalangan likvidligi orqali swap kerak boʻlsa;
  • faqat lokal ishga tushirish emas, kafolatlangan oʻtkazuvchanlikka ega hosted-endpoint kerak boʻlsa.

Bu «yaxshiroq/yomonroq» masalasi emas — bular shunchaki turli asboblar. Yondashuvlar bir-birini istisno qilmaydi: koʻplab jamoalar configda ikkala serverni ham saqlaydi — NFT/DNS va avtonom vazifalar uchun rasmiysini, nokastodial swap va cross-chain uchun TONNodeʼni.

Har birini qanday ulash kerak

Agar siz bu yerda birinchi marta boʻlsangiz, TON uchun MCPga umumiy kirish — TON uchun MCP boʻyicha qoʻllanma.

TONNode lokal — bepul, oʻqishning toʻliq toʻplami

@tonnode/mcp paketi — open source (MIT, npmʼda va GitHubʼda tonnode/mcp), HTTP-vositachi qatlamlarsiz, TONning native ADNL-protokoli boʻyicha ishlaydi:

{
  "mcpServers": {
    "ton": {
      "command": "npx",
      "args": ["-y", "@tonnode/mcp"]
    }
  }
}

TONNode hosted — oʻz kalitingiz, kafolatlangan oʻtkazuvchanlik

{
  "mcpServers": {
    "ton": {
      "type": "http",
      "url": "https://mcp.tonnode.io/mcp",
      "headers": { "Authorization": "Bearer tn_live_…" }
    }
  }
}

Ulangandan soʻng agentga oddiy matnli vazifalarni berish mumkin — u toolni oʻzi tanlaydi:

EQ… hamyonidagi USDT balansimni get_jetton_balance orqali tekshir.
Keyin 50 USDT ni GRAM ga almashtirish uchun get_swap_quote ol
va build_swap_tx orqali tranzaksiyani yigʻ.
Tranzaksiyani yuborma — hamyonda imzolashim uchun menga qaytar.

Agent get_jetton_balanceget_swap_quotebuild_swap_tx ni chaqiradi va imzolanmagan TonConnect-xabarni qaytaradi. Pul faqat hamyonda tasdiqlangandan keyin qimirlaydi.

Cross-chain vazifa ham xuddi shunday tabiiy koʻrinadi:

100 GRAM ni TONdan Baseʼdagi USDC ga almashtirishni yigʻ.
get_crosschain_quote ber, keyin build_crosschain_swap_tx.
Sekretni saqla, statusni track_crosschain_swap orqali kuzat.

Barcha tariflarda 16 ta toolning hammasi mavjud — siz faqat oʻtkazuvchanlik uchun toʻlaysiz: Hobby — abadiy bepul, daqiqasiga 60 soʻrov; Pro — oyiga $29, daqiqasiga 300 soʻrov; Scale — oyiga $199, daqiqasiga 1200 soʻrov. Hobby kaliti tizimga kirgandan soʻng darhol, kartasiz beriladi.

Rasmiy @ton/mcp

@ton/mcp TON Foundationʼning yoʻriqnomasi boʻyicha oʻrnatiladi va lokal, HTTP orqali yoki serverless tarzda ishga tushadi. Dastlabki sozlashda agent uchun operator-kalitli agent-hamyon yaratiladi yoki import qilinadi. Kastodial modelni hisobga oling: limitlarni va agent qanday mablagʻga kirish olishini oldindan oʻylab qoʻying.

Xulosa

@ton/mcp — rasmiy kastodial agent-hamyon: split-key, avtonom sarflash, NFT va DNS, faqat TON. TONNode — 16 ta tooldan iborat nokastodial server: server hech qachon imzolamaydi, 6 ta tarmoqqa cross-chain va hosted-variant qoʻshadi. Farq halol va arxitekturaviy — imzo huquqini kimga ishonishingiz haqida. Kim imzolasa — risk profilini ham oʻsha hal qiladi.

Har bir tool boʻyicha batafsil taqqoslash — TONNode va rasmiy MCP sahifasida. Nokastodial yondashuvni hoziroq, kartasiz bepul Hobby kalitida sinab koʻrish mumkin: tonnode.io/dashboard?plan=hobby.

Agentingizga TONga yoʻl oching

16 ta MCP-vosita: oʻqish, nokastodial svoplar, krosscheyn va hamyonlar. Bepul tarif — 60 soʻrov/daq, karta kerak emas.