Command Palette

Search for a command to run...

UnylyUnyly
Browse all

Resistance Tools

FreeNot checked

MCP server for managing TON blockchain sites, deployments, DNS, and storage via the Resistance Tools platform.

GitHubEmbed

About

MCP server for managing TON blockchain sites, deployments, DNS, and storage via the Resistance Tools platform.

README

Official MCP server for Resistance Tools: publish sites, manage deployments, prepare DNS actions, and work with TON Storage.

Remote endpoint:

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

Agent skill instructions live in SKILL.md.

Recommended Setup

Use the hosted Streamable HTTP MCP server with native OAuth. No MCP token is required.

Codex:

codex mcp add resistance-tools \
  --url https://app.resistance.dog/api/mcp \
  --oauth-resource https://app.resistance.dog/api/mcp

codex mcp login resistance-tools

Claude Code:

claude mcp add --transport http resistance-tools https://app.resistance.dog/api/mcp
claude mcp login resistance-tools

Auth

The MCP client handles OAuth:

  1. Discovers OAuth metadata from the MCP endpoint.
  2. Opens the Resistance Tools authorization page.
  3. The user connects a wallet and approves scopes.
  4. The client stores and refreshes scoped bearer tokens.
  5. Protected tools run with Authorization: Bearer <token>.

The remote MCP server does not expose auth bootstrap tools.

Tools

Sites:

  • sites.publish_files
  • sites.publish_template
  • sites.rollback
  • sites.delete

Storage:

  • storage.create_bag
  • storage.pin_bag
  • storage.delete_bag

Read tools:

  • sites.list
  • sites.get_content
  • deployments.list
  • domains.list
  • domains.records
  • storage.list_bags
  • storage.bag_details

See docs/tools.md for inputs and required scopes.

Optional Stdio Bridge

Use the npm bridge only when your MCP client does not support remote HTTP OAuth, or when an agent controls a wallet and can sign TON proofs itself.

npm install -g @resistance/resistance-tools-mcp

Example config:

{
  "mcpServers": {
    "resistance-tools-stdio": {
      "command": "resistance-tools-mcp",
      "env": {
        "RESISTANCE_TOOLS_MCP_URL": "https://app.resistance.dog/api/mcp"
      }
    }
  }
}

Local bridge auth tools:

  • auth.device_start / auth.device_complete: browser wallet approval.
  • auth.wallet_challenge / auth.wallet_complete: agent-controlled wallet TON proof.
  • auth.device_status / auth.device_revoke: local token status and cleanup.

Tokens are stored in ~/.resistance-tools-mcp/auth.json by default.

Environment

  • RESISTANCE_TOOLS_MCP_URL: remote MCP endpoint.
  • RESISTANCE_TOOLS_OAUTH_ISSUER: OAuth issuer, defaults to the endpoint origin.
  • RESISTANCE_TOOLS_MCP_RESOURCE: OAuth resource, defaults to the MCP endpoint.
  • RESISTANCE_TOOLS_MCP_CLIENT_ID: optional OAuth client id. Defaults to dynamic public client registration.
  • RESISTANCE_TOOLS_MCP_TOKEN_STORE: local token store path.
  • RESISTANCE_TOOLS_MCP_TOKEN: explicit bearer token override.

Development

npm install
npm run check
npm run pack:dry

Troubleshooting

If Codex reports OAuth authorization required, run:

codex mcp login resistance-tools

Then restart the Codex session or start a new thread.

License

MIT

from github.com/TONresistor/resistance-tools-mcp

Install Resistance Tools in Claude Desktop, Claude Code & Cursor

Recommended · one command, every IDE
unyly install resistance-tools-mcp

Installs into Claude Desktop, Claude Code, Cursor & VS Code — handles npx, uvx and build-from-source repos for you.

First time? Get the CLI: curl -fsSL https://unyly.org/install | sh

Or configure manually

Run in your terminal:

claude mcp add resistance-tools-mcp -- npx -y github:TONresistor/resistance-tools-mcp

FAQ

Is Resistance Tools MCP free?

Yes, Resistance Tools MCP is free — one-click install via Unyly at no cost.

Does Resistance Tools need an API key?

No, Resistance Tools runs without API keys or environment variables.

Is Resistance Tools hosted or self-hosted?

A hosted option is available: Unyly runs the server in the cloud, no local setup required.

How do I install Resistance Tools in Claude Desktop, Claude Code or Cursor?

Open Resistance Tools on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare Resistance Tools with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All development MCPs