🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

ordinals-mcp

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ordinals-mcp

Bitcoin Ordinals MCP Server — inscriptions, runes, BRC-20, collections, marketplace data

latest
Source
npmnpm
Version
0.2.0
Version published
Weekly downloads
41
5.13%
Maintainers
1
Weekly downloads
 
Created
Source

ordinals-mcp

npm version License: MIT Website

ordinals-mcp

Bitcoin Ordinals MCP Server — multi-API access to inscriptions, runes, BRC-20 tokens, collections, marketplace data, and rare sats.

A Model Context Protocol server that gives AI models comprehensive access to the Bitcoin Ordinals ecosystem. Aggregates data from multiple APIs with built-in caching and rate limiting.

Quick Start

Claude Desktop / Claude Code

Add to your MCP config:

{
  "mcpServers": {
    "ordinals": {
      "command": "npx",
      "args": ["ordinals-mcp@latest"],
      "env": {
        "HIRO_API_KEY": "your-key",
        "ORDISCAN_API_KEY": "your-key"
      }
    }
  }
}

Get API Keys (free)

At least one of HIRO_API_KEY or ORDISCAN_API_KEY is required.

24 Tools

Inscriptions

ToolDescription
get_inscriptionGet inscription metadata by ID or number
search_inscriptionsSearch/filter inscriptions (address, mime type, rarity, block range)
get_inscription_contentGet raw inscription content (text, images, etc.)
get_inscription_transfersGet transfer history for an inscription
get_inscription_traitsGet trait info for collection inscriptions

Address Lookups

ToolDescription
get_address_inscriptionsAll inscriptions owned by an address
get_brc20_balancesBRC-20 token balances for an address
get_rune_balancesRune balances for an address
get_address_rare_satsRare satoshis held by an address

Runes

ToolDescription
get_rune_infoRune details (symbol, supply, mint terms)
list_runesList all runes with pagination
get_rune_holdersTop holders of a rune
get_rune_activityRecent mints, transfers, burns
get_rune_market_infoPrice, market cap, 24h volume
get_rune_unlock_dateWhen a rune name becomes available

BRC-20

ToolDescription
get_brc20_tokenToken details (supply, mint limit, decimals)
get_brc20_activityDeploy, mint, transfer events
get_brc20_holdersTop holders of a BRC-20 token

Collections & Marketplace

ToolDescription
get_collection_infoCollection stats, floor price, volume
get_collection_inscriptionsList inscriptions in a collection
get_collection_listingsActive Magic Eden marketplace listings

Satoshis & Transactions

ToolDescription
get_sat_infoSat rarity, epoch, inscriptions
get_tx_inscriptionsInscriptions in a transaction
get_tx_runesRune transfers in a transaction

Architecture

Multi-API with Fallback

Request -> Cache (TTL + ETag)
  |-> HIT: return cached
  |-> MISS:
      |-> Hiro (primary, 500 RPM)
      |   |-> Success: cache + return
      |   |-> Rate limited:
      |       |-> Ordiscan (fallback)
      |       |-> Stale cache (last resort)
      |-> Magic Eden (marketplace-specific)

Built-in Rate Limiting

Per-API token bucket rate limiters with 80% safety margin. Automatic wait-and-retry when approaching limits.

Intelligent Caching

Data TypeTTL
Sat rarity24 hours
Inscription metadata5 minutes
Rune etching info5 minutes
Collection info2 minutes
Balances1 minute
Marketplace listings30 seconds

Environment Variables

VariableRequiredDescription
HIRO_API_KEYYes*Hiro API key (500 RPM)
ORDISCAN_API_KEYYes*Ordiscan API key
MAGIC_EDEN_API_KEYNoHigher marketplace rate limits
CACHE_TTL_SECONDSNoDefault cache TTL (default: 300)
RATE_LIMIT_BUFFERNoRate limit safety margin (default: 0.8)

*At least one API key is required.

Development

npm install
npm run build          # TypeScript + esbuild bundle
npm run watch          # TypeScript watch mode
npm run inspector      # MCP Inspector for testing

License

MIT

Keywords

bitcoin

FAQs

Package last updated on 15 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts