Skip to main content
Glama
TONresistor

@tonresistor/zkresistor-cli

by TONresistor

zkresistor-cli

Self-hosted CLI and MCP interface for ZKResistor privacy pools on TON.

Version 2.0.1 reconstructs pool state and generates Groth16 proofs locally. Public TON infrastructure supplies chain data only. No private bridge, indexer, or public relayer daemon is required.

Install

Requires Node.js 22 or newer.

npm install -g zkresistor-cli
zkr

Run once without installing globally with npx zkresistor-cli.

The default mainnet Factory is:

EQB8W1W276GWiQpK88Sx46K20rsMrCKIezOpwFGJ4dhjWz58

Related MCP server: zkproofport-ai

Usage

Open the interactive CLI:

zkr

Browse Pools lists every active Pool. Filter by GRAM or Jettons, or select Search Pool to search by token, denomination, or address. Selecting a Pool carries its full address into deposit, withdraw, and inspection flows.

Commands remain available for scripts and automation:

zkr wallet new --name main
zkr pools list
zkr pools list --compact
zkr deposit --pool EQ_pool --wallet main
zkr deposits recover --wallet main
zkr withdraw --note 'zkresistor:...' --to EQ_recipient --wallet main

Command

Purpose

wallet new/import/list/show/remove/export-mnemonic/sign

Encrypted local wallets

pools list / pools info

List full Pool addresses and inspect state

pool create / create-ton / activate

Create and activate pools

deposit

Synchronize, prove, and deposit

withdraw

Synchronize, prove, and withdraw

mcp serve

Local stdio MCP server

Use --json for structured output and --yes to skip write confirmations.

Security

  • A deposit note is the only way to withdraw. Store it before broadcasting.

  • Notes and deposit metadata are journaled under ~/.config/zkresistor/pending-deposits/ before a deposit send. New journals encrypt the note with the local wallet; recover it with zkr deposits recover.

  • Wallet mnemonics are encrypted locally with AES-256-GCM and scrypt.

  • Verified pool state is stored under ~/.config/zkresistor/state/.

  • Withdrawals bind the complete recipient address and reject incompatible pool code before proving.

  • Final ceremony artifacts are packaged under artifacts/circuits/ and checked against pinned sizes and SHA-256 hashes before use.

The depth-20 tree has 1,048,576 slots. The bundled in-memory state provider is a reference implementation, not a full-capacity database benchmark.

Configuration

Common variables are ZKR_NET, ZKR_FACTORY_ADDRESS, ZKR_RPC_ENDPOINT, ZKR_RPC_API_KEY, ZKR_PASSPHRASE, and ZKR_STATE_DIR. Non-secret defaults may also live in ./zkresistor.config.json or ~/.config/zkresistor/config.json.

Development

npm ci
npm run check
bash scripts/smoke.sh

MIT License. See LICENSE.

A
license - permissive license
-
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Zero-knowledge proof generation MCP server. AI agents can prove identity claims (Coinbase KYC, Country, Google OIDC, Google Workspace, Microsoft 365) without revealing personal data. Runs in AWS Nitro Enclave TEE with x402 USDC payments.
    6
    MIT
  • A
    license
    -
    quality
    B
    maintenance
    Privacy-first Telegram MCP server enabling maintainers to triage chats, inspect context, search messages, draft replies, and send authorized messages locally without a cloud relay.
    55
    1
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    MCP server for Zama's fhEVM that provides tools to scaffold, compile, deploy, test, and analyze confidential smart contracts, with support for encryption, ACL, and error decoding.
    7,772
    MIT

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/TONresistor/zk-resistor-cli'

If you have feedback or need assistance with the MCP directory API, please join our Discord server