$THREE Token

io.github.nirholasPublished by GitHub account nirholasv1.1.3Updated Nov 1, 2026

Price, hold, and burn $THREE on Solana — the first MCP server whose actions burn a token.

VerifiedSTDIODesktop onlyFinanceDeveloper Tools

Overview

AI-generated overview

Lets an assistant read the live USD price and wallet balance of the $THREE token on Solana, and irreversibly burn $THREE on-chain from a configured wallet.

What you can do
  • Read the live USD price of $THREE, optionally quoting a USD amount into a token amount
  • Read $THREE and SOL balances for any public key, defaulting to the configured signer
  • Burn a USD-denominated amount of $THREE in one Solana transaction, split between the incinerator and the project treasury, returning the signature and per-leg breakdown
When to use it
Use it when you want an agent to check $THREE pricing or holdings, or to execute deliberate, verifiable token burns from a Solana wallet you control. The read-only tools are low-risk; the burn tool is meant for intentional deflation actions, not routine use.
Requirements
Node.js 20 or newer, run locally via npx. An HTTPS Solana mainnet RPC endpoint (SOLANA_RPC_URL, public cluster by default). For burns, a base58 secret key in SOLANA_SECRET_KEY or a per-call secret, for a wallet holding $THREE. Optional settings include MAX_BURN_USD, REQUIRE_CONFIRM and THREE_WS_BASE.
Before you install
SOLANA_SECRET_KEY is a wallet secret that signs real transactions and should be treated like cash; it is only needed for burns. Burns are irreversible and destroy funds, and part of the amount can go to the project treasury depending on burnBps. The server calls the three.ws token API for mint, price and destination config, so a compromised endpoint is a risk, though the mint is asserted before signing. Keep REQUIRE_CONFIRM on and MAX_BURN_USD low.

Installation

In SourceWeft

  1. Open $THREE Token in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

[three.ws]

@three-ws/three-token-mcp

The first MCP server whose actions burn a token — let any AI agent price, hold, and burn $THREE on Solana.

[npm] [downloads] [license] [node] [MCP Registry] [three.ws]

Install · Quick start · Tools · Requirements · three.ws


A Model Context Protocol server that gives any AI assistant three $THREE primitives over stdio: read the live USD price, read a wallet's balance, and burn $THREE on-chain — split between the incinerator and the three.ws treasury, priced live via Jupiter. Deflation as an agent primitive: every three_burn call is a real, verifiable Solana transaction that permanently removes $THREE from supply and funds the treasury.

$THREE is the only coin this server touches. Contract address (mainnet SPL): FeMbDoX7R1Psc4GEcvJdsbNbZA3bfztcyDCatJVJpump.

Why this is different

Most paid MCP servers settle in USDC. This one moves the project's own token, and the destinations are not hardcoded — they're read at runtime from the public three.ws token surface (/api/token/config, /api/token/price), so the mint, decimals, burn address, treasury, and split always track the canonical on-chain config the rest of three.ws uses. Before signing, the resolved mint is asserted to equal the canonical $THREE address above — a misconfigured or compromised endpoint cannot redirect a burn to any other token.

Install

bash
npm install @three-ws/three-token-mcp

Run it directly with npx (no install needed):

bash
SOLANA_SECRET_KEY=<base58> npx @three-ws/three-token-mcp

Or install globally for the three-token-mcp binary on your PATH:

bash
npm install -g @three-ws/three-token-mcp

Quick start

Claude Code, one line:

bash
claude mcp add three-token -- npx -y @three-ws/three-token-mcp

Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):

json
{	"mcpServers": {		"three-token": {			"command": "npx",			"args": ["-y", "@three-ws/three-token-mcp"],			"env": {				"SOLANA_SECRET_KEY": "<base58 secret of the wallet that holds $THREE>",				"SOLANA_RPC_URL": "https://your-rpc-provider"			}		}	}}

SOLANA_SECRET_KEY is only required for three_burn. The read-only tools (three_price, three_balance) work without it. Inspect the surface with the MCP Inspector:

bash
npx -y @modelcontextprotocol/inspector npx @three-ws/three-token-mcp

Tools

ToolTypeWhat it does
three_priceread-onlyLive USD price of $THREE (Jupiter primary, Birdeye fallback). Pass usd to also get the token-amount quote.
three_balanceread-only$THREE + SOL balance for any pubkey (defaults to the configured signer).
three_burnexecutionBurn a USD-denominated amount of $THREE in one Solana tx, split incinerator/treasury. Returns the signature, breakdown, and a Solscan link.

three_burn burns $THREE the wallet already holds. To acquire $THREE first, swap SOL → $THREE on any Solana DEX, then burn.

Safety

All three tools ship MCP tool annotations: three_price and three_balance advertise readOnlyHint: true and can be safely auto-approved; three_burn is flagged destructiveHint: true, so annotation-aware MCP clients (Claude Code, Claude Desktop, Cursor) prompt for confirmation before running it. The hints are advisory — server-side, every burn is still bounded by MAX_BURN_USD (default $100), gated by REQUIRE_CONFIRM (default on: the call refuses until re-issued with confirm: true), and the resolved mint is asserted to be canonical $THREE before signing, independent of the client.

Input parameters

three_price — usd (optional positive number: USD amount to quote into $THREE).

three_balance — pubkey (optional base58, 32–64 chars; defaults to the configured signer's address).

three_burn — usd (required positive number: USD value of $THREE to burn), burnBps (0–10000, default 5000 = 50% burn / 50% treasury; 10000 = burn everything), memo (optional, ≤120 chars; appended to the on-chain memo), secret (optional base58 signer override; defaults to SOLANA_SECRET_KEY), confirm (must be true to execute the irreversible burn when REQUIRE_CONFIRM is on).

Example

jsonc
// three_price> { "usd": 5 }{ "price_usd": 0.0042, "quote": { "usd": 5, "token_amount": 1190.47, "atomics": "1190476190" } }
// three_burn — irreversible; confirm:true required by default> { "usd": 5, "burnBps": 5000, "confirm": true }{  "ok": true,  "signature": "5x...",  "explorer": "https://solscan.io/tx/5x...",  "usd": 5,  "burned": 595.23,  "legs": [    { "role": "burn", "amount": 595.23 },    { "role": "treasury", "amount": 595.23 }  ]}

How a burn is built

three_burn mirrors the proven three.ws browser payment flow:

  1. GET /api/token/config → mint, decimals, burn address, treasury.
  2. GET /api/token/price?usd=<n> → live Jupiter price and the exact $THREE atomics.
  3. Build one transaction: an idempotent ATA-create + SPL transfer per leg (burn + treasury), plus a memo tagging the burn on-chain. An amount that will not divide evenly at burnBps gives the leftover atomic unit to the burn leg, so a burn is never short of its share; with burnBps: 10000 (or a config with no treasury) there is one leg and everything is destroyed.
  4. Sign with your wallet, send, and confirm. The result reports the on-chain signature and per-leg amounts.

The server pre-checks your $THREE balance and fails fast with a clear error if it can't cover the burn — no opaque on-chain failures. Burns are bounded by MAX_BURN_USD (default $100) and gated by REQUIRE_CONFIRM (default on).

Requirements

  • Node.js >= 20.
  • A Solana mainnet RPC endpoint (the public cluster works for read-only; bring your own — Helius / Quicknode / Triton — for burn traffic). The endpoint must be https (only http://localhost is accepted, for local dev validators).
  • For burns: a wallet holding $THREE, provided as a base58 SOLANA_SECRET_KEY (or a per-call secret).

Environment variables

VariableRequiredDefault
SOLANA_SECRET_KEYfor burns onlynone (FUNDER_SECRET is accepted as a fallback)
SOLANA_RPC_URLnohttps://api.mainnet-beta.solana.com
THREE_WS_BASEnohttps://three.ws
MAX_BURN_USDno100
REQUIRE_CONFIRMnotrue (set 0/false to skip the confirm gate)
THREE_BURN_ADDRESSnothe Solana incinerator

Links


Part of the three.ws SDK suite — 3D AI agents, on-chain identity, and agent payments.
Website · Changelog · GitHub

Source: packages/three-token-mcp/README.md at commit c8f2cde

Tools

0
SourceWeft has not started this package in its sandbox yet, so its tools are not known.

Version history

2
  1. v1.1.3LatestOct 10, 2026
  2. v1.1.2Sep 16, 2026

Score

50% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts

    Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.

  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listed15 pts

    Answer tools/list without a credential, or ship a package that starts in a sandbox without one.

  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts