ORDnet MCP Server
OfficialThe ORDnet MCP Server provides a comprehensive suite of 45 tools for AI agents to interact with the Bitcoin SV blockchain through the 1SatOrdinals protocol. It enables the creation of permanent, censorship-resistant content (inscriptions), domain registration and management, secure payments and transfers, identity/authentication operations, and various safety/utility features.
šŖ Wallet Management
Initialize wallet from WIF private key or environment variable
Check wallet status, balance, and UTXOs
Generate new random BSV wallets
Clear wallet from memory
š Inscriptions
Inscribe HTML, JSON, plain text, or binary content (base64-encoded) permanently onto the blockchain
Prepare inscriptions for review (dry-run) and estimate fees before broadcasting
Broadcast transactions and quick-inscribe in one step
Claim BSVmap tiles by inscribing tile IDs
š Domain Registration (SNS/OPNS)
Check availability of domain names across multiple extensions (.sats, .btc, .bsv, .doge, etc.)
Register domains via SNS or OPNS protocols
Search registered domains and retrieve domain information
šø Payments & Transfers
Send plain BSV P2PKH payments (miner fee only, no service fee) with optional OP_RETURN
Transfer ordinals and domains to other addresses
Probe x402-paywalled URLs to get price quotes without paying
Pay x402-paywalled resources automatically and retrieve content
Derive unique per-invoice payment addresses (BRC-42/29-style)
š Identity & Signing
Retrieve wallet's BRC-100 identity public key
Sign arbitrary messages off-chain with the private key
Verify signed messages using any public key (no wallet required)
š”ļø Security & Safety
Three-tier wallet initialization: environment variable (highest), AES-256-GCM encrypted, or plaintext
Encrypt WIF keys with AES-256-GCM
Validate password strength and encrypt wallets
Set per-transaction and per-session spend limits
Simulate/decode raw transactions before broadcasting via ORDnet node
HTTP transport with mandatory bearer token authentication
š Search & Lookup
Search inscriptions on the BSV blockchain
Get detailed inscription info and content URLs
Validate BSV addresses
Check transaction status and confirmations
Monitor UTXO index health and register addresses for real-time tracking
ā¹ļø Utilities
Retrieve server information and supported content types
Get real-time BSV price in various fiat currencies (USD, EUR, etc.)
Enables AI agents to create permanent content on the Bitcoin SV blockchain using 1SatOrdinals, including inscriptions (HTML, JSON, text, images), domain registration, payments/transfers, and wallet management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@ORDnet MCP ServerInscribe my blog post as an HTML page on Bitcoin SV"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ORDnet MCP Server v3.3
Enable AI agents to create Web3 content on Bitcoin SV blockchain
Overview
ORDnet MCP Server enables AI agents (Claude, GPT, etc.) to create permanent, censorship-resistant content on the Bitcoin SV blockchain using the 1SatOrdinals protocol. This is a key component of the freedom of speech infrastructure - allowing AI to autonomously publish Web3 content.
Key Features
45 MCP Tools for complete blockchain content creation, payments and transfers
BRC-100 aligned identity (v3.0):
ordnet_identity,ordnet_sign_message,ordnet_verify_message,ordnet_derive_payment_addressā agent identity, off-chain signing, and per-invoice payment-address derivation as the foundation for x402Agent payments:
ordnet_send(P2PKH + optional OP_RETURN reference, miner fee only ā x402-ready),ordnet_transferfor ordinals/domains (1SatOrdinals input-0/output-0 semantics, outpoint verified via own node)Binary inscriptions via
ordnet_inscribe_binary(base64 ā bytes untouched); BSVmap tile claims viaordnet_bsvmap_inscribeAgent conveniences:
ordnet_tx_status(confirmations via own node),ordnet_price(via own CoinGecko proxy)3 MCP Prompts (
prompts/list): inscribe-website, register-domain, agent-payment1SatOrdinals inscriptions (HTML, JSON, text, images, etc.)
SNS/OPNS domain registration (.sats, .btc, .bsv, etc.)
3-tier wallet security (env vars ā encrypted ā plaintext; plaintext-WIF tools are disabled on the HTTP transport)
Agent safety layer: tx simulation via ORDnet's own node + spend limits with operator-set hard ceilings (fail-closed)
HTTP transport with mandatory bearer auth (
ORDNET_MCP_AUTH_TOKEN, server refuses to start without it)Agent-tier service fee: 396 satoshis across 11 outputs to 10 addresses, plus a miner fee of 0.15 sat/byte (min. 200 sats). That is deliberately one tenth of the 3.996-satoshi fee the ORDnet wallets charge ā an agent inscribes far more often than a person does, so the per-transaction fee is scaled down to match. The same agent tier applies to ORDmail. See Service fees for the exact split.
Related MCP server: aibtc-mcp-server
Quick Start
Installation
git clone https://github.com/ORDNET/ORDnet-MCP-Server.git && cd ORDnet-MCP-Server
npm install && npm run buildNote: the package is not (yet) published on npm; install from source.
Usage with Claude Desktop
Add to your Claude Desktop config (~/.config/claude/claude_desktop_config.json):
{
"mcpServers": {
"ordnet": {
"command": "node",
"args": ["/absolute/path/to/ORDnet-MCP-Server/dist/index.js"],
"env": {
"ORDNET_WIF": "your-wif-private-key"
}
}
}
}Usage with OpenClaw
{
"mcp_servers": [
{
"name": "ordnet",
"command": "node",
"args": ["/path/to/ordnet-mcp-server/dist/index.js"],
"env": {
"ORDNET_WIF": "your-wif-private-key"
}
}
]
}Service Fees
Every inscription includes a total service fee of 396 satoshis, split
across 11 outputs to 10 addresses (monitor and founder share one),
exactly as defined in src/constants.ts (SERVICE_FEE_OUTPUTS). These are
the values the code actually writes:
Label | Amount | Address |
ordiBuilder | 11 sats |
|
onnoBuilder | 11 sats |
|
algoBuilder | 11 sats |
|
colleagueI | 11 sats |
|
protocol | 22 sats |
|
colleagueD | 22 sats |
|
monitor | 33 sats |
|
indexer | 44 sats |
|
partner | 66 sats |
|
founder | 77 sats |
|
foundation | 88 sats |
|
Total | 396 sats | 11 outputs |
Miner fee is separate: 0.15 sat/byte, minimum 200 sats.
Why 396 and not 3.996
The ORDnet wallets (Chrome extension, iOS, Android) charge 3.996 satoshis over the same 11-output structure ā every amount is exactly ten times the one above. That is not a discrepancy between products: agents and mail run on a deliberately reduced agent tier, because an autonomous agent inscribes far more often than a person opening a wallet. The split across recipients is identical; only the scale differs.
Tier | Products | Total per inscription |
Wallet | Chrome extension, iOS, Android | 3.996 sats |
Agent | this MCP server, ORDmail | 396 sats |
Note:
ordnet_send(plain payments / x402 micropayments) carries no service fee ā only the miner fee ā so agent-to-agent payments stay lean. The x402 facilitator has no service-fee outputs at all.
Tools Reference
Wallet Management (6 tools)
Tool | Description |
| Initialize wallet from WIF private key ā |
| Initialize from environment variable (recommended) |
| Check wallet status and balance |
| Get balance for any BSV address |
| Get unspent transaction outputs |
| Clear wallet from memory |
Inscriptions (6 tools)
Tool | Description |
| Calculate fee for an inscription |
| Prepare inscription (no broadcast) |
| Broadcast prepared transaction |
| Quick HTML inscription |
| Quick JSON inscription |
| Quick plain text inscription |
Domains (6 tools)
Tool | Description |
| Check domain availability |
| Get domain information |
| Search registered domains |
| Register SNS/OPNS domain |
| Quick SNS registration |
| Quick OPNS registration |
Search & Lookup (4 tools)
Tool | Description |
| Search inscriptions |
| Get inscription details |
| Get content URLs |
| Validate BSV address |
Security (4 tools)
Tool | Description |
| Encrypt WIF with AES-256-GCM |
| Check security tier |
| Validate password strength |
| Generate new random wallet ā |
Payments (5 tools)
Tool | Description |
| Plain BSV payment (miner fee only, no service fee) |
| Transfer an ordinal/domain to another address |
| Probe an x402-paywalled URL and parse the quote (SSRF-guarded) |
| Pay an x402 resource in native sats and retrieve it |
| Derive a BRC-42 payment address (watch-only) |
Identity & signing (3 tools)
Tool | Description |
| Get the wallet's identity public key |
| Sign a message with the wallet key |
| Verify a signed message |
Utilities (11 tools)
Tool | Description |
| Server information |
| List supported content types |
| Decode/simulate a raw tx via ORDnet's own node |
| Set spend-policy limits (within operator ceilings) |
| Show the active spend policy and session total |
| UTXO index health |
| Add an address to the watch index |
| Inscribe a BSVmap tile |
| Inscribe binary content (e.g. an image) |
| Look up a transaction's status |
| BSV price in fiat |
Total: 45 tools.
ā Disabled on the remote HTTP transport: these two tools would move a
plaintext private key (WIF) over the network. Locally (stdio) they work;
remotely the server refuses them with an explanatory error. Use
ordnet_wallet_init_env on servers.
Example: Create an HTML Inscription
User: Create a simple webpage saying "Hello from AI" and inscribe it on Bitcoin
AI: I'll create and inscribe this HTML content on the BSV blockchain.
1. First, let me initialize the wallet...
[ordnet_wallet_init_env]
ā Wallet initialized at 1ABC...
2. Creating the HTML inscription...
[ordnet_inscribe_html] content="<html><body><h1>Hello from AI</h1></body></html>"
ā Inscription successful!
- TXID: abc123...
- Inscription ID: abc123..._0
- View: https://ordnet.io/view/abc123..._0Supported Content Types
text/html;charset=utf8- HTML web pagestext/plain;charset=utf8- Plain textapplication/json- JSON dataimage/svg+xml- SVG graphicsimage/png- PNG imagesimage/jpeg- JPEG imagesimage/gif- GIF animationsimage/webp- WebP imagesaudio/mpeg- MP3 audiovideo/mp4- MP4 videoapplication/pdf- PDF documents
Supported Domain Extensions
Universal
.sats
Chain-specific
BTC:
.btc.ord.xbt.gm.unisat.xBSV:
.bsvDOGE:
.doge.shibeLTC:
.ltcBCH:
.bchBELLS:
.bellsAnd more...
Security Tiers
Tier | Method | Security Level |
Environment |
| āāā Highest |
Encrypted | AES-256-GCM encrypted store | āā Medium |
Plaintext | Direct WIF input | ā Lowest |
Recommendation: Always use environment variables in production.
Development
# Clone and install
git clone https://github.com/ORDNET/ORDnet-MCP-Server.git
cd mcp-server
npm install
# Build
npm run build
# Run the audit regression tests (SSRF guard + spend policy).
# These run straight from source with Node's type stripping:
node --experimental-strip-types test/audit-2026-08-11.test.mjs
# Start server (stdio)
npm start
# Start server (HTTP)
TRANSPORT=http PORT=3000 npm startTransaction Structure
The inscription transaction follows the same output layout as the reference
inscriber (ordmail-v10-standalone-026.html). The service-fee outputs are the
11 entries of SERVICE_FEE_OUTPUTS in src/constants.ts:
Input: UTXO(s) (user funds)
Output 0: 1 sat - Inscription (OP_FALSE OP_IF "ord" ... OP_ENDIF + P2PKH)
Output 1: 0 sat - OP_RETURN "ORDnet.io"
Output 2..12: - 11 service-fee outputs (11,11,11,11,22,22,33,44,66,77,88 = 396 sats)
Output 13: Change (if > 546 sats)The exact per-output amounts and addresses are listed under Service Fees
above and are the single source of truth (SERVICE_FEE_OUTPUTS). ordnet_send
omits the fee outputs entirely.
API Endpoints Used
WhatsOnChain:
https://api.whatsonchain.com/v1/bsv/mainORDnet Registry:
https://registry.ordnet.ioORDnet Search:
https://search.ordnet.io
License
MIT Ā© ORDnet.io / Mister HHC B.V.
Links
Website: https://ordnet.io
Documentation: this README is the reference for the MCP server. (https://docs.ordnet.io documents the ORD/apps suite, not this server.)
GitHub: https://github.com/ordnet
Environment Variables
Variable | Required | Purpose |
| for wallet ops | Wallet private key (WIF). On HTTP transport this is the ONLY way to load a wallet. |
| no |
|
| no | HTTP port (default 3000). |
| yes, when TRANSPORT=http | Bearer token (min. 32 chars). Server refuses to start without it. Generate: |
| recommended on http | Operator hard ceiling per transaction. |
| recommended on http | Operator hard ceiling per server session. |
| no | Base URL of the ordnet-utxo index (default |
| no | Base URL of the ORDnet API used for price and proxy calls (default |
Known limitations
Wallet and spend-policy state are per server process, not per client session. Run the HTTP transport for a single trusted agent/team behind the auth token, not as a public multi-tenant service.
Balance and UTXO lookups use ORDnet's OWN address index (ordnet-utxo, port 7002, every UTXO node-verified) since v2.5; WhatsOnChain is a connectivity fallback only. New tools in v2.5:
ordnet_index_health,ordnet_address_watch.UTXO selection skips 1-sat UTXOs as ordinal protection and combines multiple inputs when needed.
Maintenance
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
- AlicenseNot gradedqualityBmaintenanceA Bitcoin Ordinals MCP server with 24 tools covering inscriptions, runes, BRC-20 tokens, collections, rare sats, and marketplace data, aggregating Hiro, Ordiscan, and Magic Eden APIs with intelligent caching and automatic failover.782MIT

aibtc-mcp-serverofficial
AlicenseNot gradedqualityAmaintenanceA Bitcoin-native MCP server for AI agents that provides 150+ tools for BTC and Stacks operations. Supports wallets, DeFi yield, sBTC peg, NFTs, and x402 payments.88110MIT- FlicenseNot gradedqualityDmaintenanceMCP server enabling AI agents to participate in the Wisdom Network. Provides tools for knowledge management, trust relationships, and content transformation.
- AlicenseAqualityDmaintenanceMCP server for AI agent trust verification, enabling agents to verify identities, check trust scores, and build reputation across multiple blockchain and web platforms.12341MIT
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.
Native Solana staking for AI agents. 26 MCP tools, one-shot signing, webhooks.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/ORDNET/ORDnet-MCP-Server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server