Resistance Tools

Resistance Tools: управление сайтами, доменами и хранилищем в сети TON

От сообщества: Добавлен пользователем или импортирован; проверьте владельца перед подключениемРаботаетБез входаГлобальныйБесплатноТолько чтение

Что умеет

  • Публиковать и откатывать версии сайтов TON
  • Управлять доменами и DNS-записями
  • Отправлять транзакции для платежей и доменов
  • Просматривать журнал доступа и аудита
  • Смотреть баланс кошелька и список поддоменов

Какие данные видит

Ассистент работает от имени TON-кошелька пользователя и может подписывать транзакции в сети.

Нужен ли аккаунт

Не нужен: сервер работает без входа

Resistance Tools — набор MCP-инструментов для работы с TON Sites, TON DNS и TON Storage. Ассистент может публиковать сайты, управлять доменами и записями DNS, отправлять транзакции и просматривать журнал доступа.

Как подключить

Как подключить Resistance Tools к Claude

Адрес сервера, который нужно вставить в настройках Claude:

https://app.resistance.dog/api/mcp

  1. Откройте Claude (сайт claude.ai или приложение для компьютера).
  2. Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
  3. Нажмите Добавить пользовательский коннектор (Add custom connector).
  4. Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
  5. В чате нажмите + → Коннекторы и включите новый коннектор.

Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.

Авторизация

После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.

Как подключить Resistance Tools к ChatGPT

Адрес сервера, который нужно вставить в настройках ChatGPT:

https://app.resistance.dog/api/mcp

  1. Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
  2. Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
  3. Откройте Настройки → Коннекторы и нажмите Создать (Create).
  4. Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
  5. В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
  6. В новом чате откройте + → Приложения/Коннекторы и включите коннектор.

Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.

Авторизация

При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.

Как подключить Resistance Tools к Cursor

Адрес сервера, который нужно вставить в настройках Cursor:

https://app.resistance.dog/api/mcp

Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.

Вручную:

  1. В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
  2. Вставьте JSON, скопированный ниже, в открывшийся файл ~/.cursor/mcp.json (для одного проекта: .cursor/mcp.json в корне проекта).
  3. Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.

Авторизация

Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.

Список инструментов сервера (46)

Технические названия из tools/list. Нужны только разработчикам.

auth.statusReturn whether this MCP session is authenticated.
auth.policyReturn public MCP auth flows, scopes, safety controls, retention, and confirmation rules.
wallet.meReturn the authenticated MCP owner/actor wallet context.
mcp.access.listList MCP consents and redacted active sessions for the authenticated owner wallet.
mcp.audit.listList recent redacted MCP audit events for the authenticated owner wallet.
mcp.audit.summaryReturn owner-scoped aggregate MCP audit metrics without raw headers or request bodies.
mcp.access.revoke_consentRevoke one MCP consent by id and invalidate matching access/refresh tokens.
sites.listList TON Sites owned by the authorized wallet.
sites.get_contentRead the stored template/content metadata for an owned site.
sites.send_link_txValidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS site transaction with TON Connect.
payments.send_txCreate a backend-owned payment invoice and return one HTTPS page where the user reviews and confirms it with TON Connect.
sites.list_releasesList retained releases for an owned site.
sites.publish_filesDeploy or update an owned TON Site from explicit file contents.
sites.publish_templateValidate, render, and publish a template-based TON Site.
sites.rollbackRollback an owned TON Site to a retained release.
sites.deleteDelete an owned TON Site deployment and served files.
deployments.listList retained deployments across the owner's sites.
dns.lookupLookup public TON DNS status and records for a .ton name.
domains.listList .ton domains owned by the authorized wallet.
domains.recordsRead DNS records for an owned .ton domain.
dns.send_record_txRevalidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS record transaction.
dns.send_name_txReturn one HTTPS page for a validated .ton mint, auction bid, or expired-name release transaction.
dns.send_renew_txRevalidate one to four owned .ton names and return one HTTPS page for a single TON Connect multi-message confirmation.
subdomains.list_collectionsList TON Subdomain collections controlled by the authenticated wallet.
subdomains.list_itemsList TON Subdomain NFT items owned by the authenticated wallet.
subdomains.get_collectionRead a fresh collection snapshot when the authenticated wallet holds collection or parent rights.
subdomains.get_itemRead a Subdomain NFT item owned by the authenticated wallet.
subdomains.controlRead fresh collection authorization and parent-return state for the authenticated wallet.
subdomains.create_collection_txRevalidate parent ownership, create collection metadata, and return one HTTPS transaction confirmation page.
subdomains.mint_txRevalidate availability and access, build metadata, and return one HTTPS mint or pending-mint confirmation page.
subdomains.collection_action_txRevalidate current collection or parent rights and return one HTTPS management transaction confirmation page.
subdomains.transfer_item_txRevalidate current NFT ownership and return one HTTPS Subdomain item transfer confirmation page.
subdomains.recovery_txRe-derive an owned collection and return one HTTPS page for its deployment or resolver recovery transaction.
media.upload_imageUpload one PNG, JPEG, GIF, or WebP image to the authenticated owner's template media store.
storage.list_bagsList TON Storage bags owned by the authorized wallet.
storage.bag_detailsRead metadata and live state for an owned TON Storage bag.
storage.providersList backend-verified providers compatible with an owned TON Storage bag.
storage.provider_funding_sessionFreeze a short-lived live provider and shared-balance snapshot for an owned bag.
storage.provider_funding_previewCalculate exact integer funding and coverage from a live provider session.
storage.provider_quoteCreate the signed backend quote that will be revalidated before a provider confirmation link is returned.
storage.provider_operationRead and reconcile one paid TON Storage provider operation.
storage.send_bag_link_txValidate bag and domain ownership, then return one HTTPS page for the exact TON Storage DNS site transaction.
storage.send_provider_txRevalidate the live contract, providers, shared balance, and exact amount before returning one HTTPS pin, top-up, stop, or withdraw confirmation page.
storage.create_bagCreate and seed a new TON Storage bag from explicit file contents.
storage.pin_bagPin/import an existing public TON Storage bag by bag id.
storage.delete_bagDelete an owned TON Storage bag reference and remove platform-seeded bytes when safe.