
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
- Откройте Claude (сайт claude.ai или приложение для компьютера).
- Перейдите в Настройки → Коннекторы (в английском интерфейсе: Settings → Connectors).
- Нажмите Добавить пользовательский коннектор (Add custom connector).
- Вставьте адрес сервера, скопированный ниже, в поле URL удалённого MCP-сервера и нажмите Добавить.
- В чате нажмите + → Коннекторы и включите новый коннектор.
Пользовательские коннекторы доступны на тарифах Free, Pro, Max, Team и Enterprise. На Free можно добавить только один. В Team и Enterprise коннектор сначала добавляет владелец организации в Настройки организации → Коннекторы.
Авторизация
После нажатия Добавить откроется окно входа в сервис. Войдите под своим аккаунтом и подтвердите доступ. Пароль Claude не видит.
Как подключить Resistance Tools к ChatGPT
Адрес сервера, который нужно вставить в настройках ChatGPT:
https://app.resistance.dog/api/mcp
- Откройте ChatGPT в браузере (chatgpt.com). Нужен тариф Plus, Pro, Business, Enterprise или Edu.
- Один раз включите режим разработчика: Настройки → Приложения → Дополнительные настройки → Режим разработчика (Settings → Apps → Advanced settings → Developer mode).
- Откройте Настройки → Коннекторы и нажмите Создать (Create).
- Заполните форму: Название (любое), Описание (одна фраза, что делает сервис), URL MCP-сервера (скопируйте ниже).
- В поле Аутентификация выберите OAuth, если сервис требует вход, иначе Нет. Нажмите Создать.
- В новом чате откройте + → Приложения/Коннекторы и включите коннектор.
Название раздела у OpenAI менялось (Connectors → Apps/Plugins). Если пункт называется иначе, ищите «режим разработчика» в настройках. В рабочих пространствах Business/Enterprise администратор должен разрешить пользовательские коннекторы.
Авторизация
При первом использовании ChatGPT откроет окно входа в сервис. Войдите и подтвердите доступ.
Как подключить Resistance Tools к Cursor
Адрес сервера, который нужно вставить в настройках Cursor:
https://app.resistance.dog/api/mcp
Быстрый способ: нажмите кнопку Открыть в Cursor ниже, Cursor сам предложит добавить сервер.
Вручную:
- В Cursor откройте Settings → Cursor Settings → MCP и нажмите Add new global MCP server.
- Вставьте JSON, скопированный ниже, в открывшийся файл
~/.cursor/mcp.json(для одного проекта:.cursor/mcp.jsonв корне проекта). - Сохраните файл. Сервер появится в списке MCP; при необходимости пройдите авторизацию по кнопке рядом с ним.
Авторизация
Если сервис требует вход, рядом с сервером в списке MCP появится кнопка авторизации.
Список инструментов сервера (46)
Технические названия из tools/list. Нужны только разработчикам.
| auth.status | Return whether this MCP session is authenticated. |
| auth.policy | Return public MCP auth flows, scopes, safety controls, retention, and confirmation rules. |
| wallet.me | Return the authenticated MCP owner/actor wallet context. |
| mcp.access.list | List MCP consents and redacted active sessions for the authenticated owner wallet. |
| mcp.audit.list | List recent redacted MCP audit events for the authenticated owner wallet. |
| mcp.audit.summary | Return owner-scoped aggregate MCP audit metrics without raw headers or request bodies. |
| mcp.access.revoke_consent | Revoke one MCP consent by id and invalidate matching access/refresh tokens. |
| sites.list | List TON Sites owned by the authorized wallet. |
| sites.get_content | Read the stored template/content metadata for an owned site. |
| sites.send_link_tx | Validate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS site transaction with TON Connect. |
| payments.send_tx | Create a backend-owned payment invoice and return one HTTPS page where the user reviews and confirms it with TON Connect. |
| sites.list_releases | List retained releases for an owned site. |
| sites.publish_files | Deploy or update an owned TON Site from explicit file contents. |
| sites.publish_template | Validate, render, and publish a template-based TON Site. |
| sites.rollback | Rollback an owned TON Site to a retained release. |
| sites.delete | Delete an owned TON Site deployment and served files. |
| deployments.list | List retained deployments across the owner's sites. |
| dns.lookup | Lookup public TON DNS status and records for a .ton name. |
| domains.list | List .ton domains owned by the authorized wallet. |
| domains.records | Read DNS records for an owned .ton domain. |
| dns.send_record_tx | Revalidate indexed ownership and return one HTTPS page where the user reviews and confirms the exact TON DNS record transaction. |
| dns.send_name_tx | Return one HTTPS page for a validated .ton mint, auction bid, or expired-name release transaction. |
| dns.send_renew_tx | Revalidate one to four owned .ton names and return one HTTPS page for a single TON Connect multi-message confirmation. |
| subdomains.list_collections | List TON Subdomain collections controlled by the authenticated wallet. |
| subdomains.list_items | List TON Subdomain NFT items owned by the authenticated wallet. |
| subdomains.get_collection | Read a fresh collection snapshot when the authenticated wallet holds collection or parent rights. |
| subdomains.get_item | Read a Subdomain NFT item owned by the authenticated wallet. |
| subdomains.control | Read fresh collection authorization and parent-return state for the authenticated wallet. |
| subdomains.create_collection_tx | Revalidate parent ownership, create collection metadata, and return one HTTPS transaction confirmation page. |
| subdomains.mint_tx | Revalidate availability and access, build metadata, and return one HTTPS mint or pending-mint confirmation page. |
| subdomains.collection_action_tx | Revalidate current collection or parent rights and return one HTTPS management transaction confirmation page. |
| subdomains.transfer_item_tx | Revalidate current NFT ownership and return one HTTPS Subdomain item transfer confirmation page. |
| subdomains.recovery_tx | Re-derive an owned collection and return one HTTPS page for its deployment or resolver recovery transaction. |
| media.upload_image | Upload one PNG, JPEG, GIF, or WebP image to the authenticated owner's template media store. |
| storage.list_bags | List TON Storage bags owned by the authorized wallet. |
| storage.bag_details | Read metadata and live state for an owned TON Storage bag. |
| storage.providers | List backend-verified providers compatible with an owned TON Storage bag. |
| storage.provider_funding_session | Freeze a short-lived live provider and shared-balance snapshot for an owned bag. |
| storage.provider_funding_preview | Calculate exact integer funding and coverage from a live provider session. |
| storage.provider_quote | Create the signed backend quote that will be revalidated before a provider confirmation link is returned. |
| storage.provider_operation | Read and reconcile one paid TON Storage provider operation. |
| storage.send_bag_link_tx | Validate bag and domain ownership, then return one HTTPS page for the exact TON Storage DNS site transaction. |
| storage.send_provider_tx | Revalidate the live contract, providers, shared balance, and exact amount before returning one HTTPS pin, top-up, stop, or withdraw confirmation page. |
| storage.create_bag | Create and seed a new TON Storage bag from explicit file contents. |
| storage.pin_bag | Pin/import an existing public TON Storage bag by bag id. |
| storage.delete_bag | Delete an owned TON Storage bag reference and remove platform-seeded bytes when safe. |