$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.
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.
Installation
In SourceWeft
- Open $THREE Token in the dashboard and add it to a workspace.
- 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-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_burncall 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
Run it directly with npx (no install needed):
Or install globally for the three-token-mcp binary on your PATH:
Quick start
Claude Code, one line:
Claude Desktop / Cursor (claude_desktop_config.json or mcp.json):
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:
Tools
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
How a burn is built
three_burn mirrors the proven three.ws browser payment flow:
GET /api/token/config→ mint, decimals, burn address, treasury.GET /api/token/price?usd=<n>→ live Jupiter price and the exact $THREE atomics.- 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
burnBpsgives the leftover atomic unit to the burn leg, so a burn is never short of its share; withburnBps: 10000(or a config with no treasury) there is one leg and everything is destroyed. - 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(onlyhttp://localhostis accepted, for local dev validators). - For burns: a wallet holding $THREE, provided as a base58
SOLANA_SECRET_KEY(or a per-callsecret).
Environment variables
Links
- Homepage: https://three.ws
- Changelog: https://three.ws/changelog
- Issues: https://github.com/nirholas/three.ws/issues
- License: Apache-2.0, see LICENSE
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
0Version history
2- v1.1.3LatestOct 10, 2026
- 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