The Satstream MCP Server provides comprehensive access to real-time Bitcoin blockchain data through the Satstream API, with capabilities including:
Bitcoin Address Data: Retrieve balance information, transaction history, UTXOs, and validate addresses
Blockchain Information: Access block details by hash or height, raw and decoded block data, and network statistics
Transaction Data: Get transaction details including raw, decoded, and prevout data
Mempool Monitoring: View statistics and unconfirmed transactions in real-time
Ordinals & Inscriptions: Fetch data about Ordinals inscriptions, including latest, paginated lists, and child inscriptions
Runes Tokens: Access information about Runes by name or ID, with listing options
UTXO Analysis: Retrieve and filter unspent outputs by various types (cardinal, inscribed, runic)
Satoshi Tracking: Get information about specific satoshis by their index
Advanced Features: Support for pagination, raw data retrieval, and server status monitoring
Provides comprehensive access to Bitcoin blockchain data, including address information, balances, transaction history, block details, mempool statistics, and support for Bitcoin-specific features like Ordinals inscriptions and Runes tokens.
The server is built using Bun as its JavaScript runtime environment, allowing for fast execution of the MCP server that interfaces with the Bitcoin data API.
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., "@Satstream MCP Serverget the balance for address 1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"
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.
Satstream MCP Server
A Model Context Protocol (MCP) server that provides access to Satstream Bitcoin data API.
Setup
To install dependencies:
To run with an API key:
Or pass the API key as a command line argument:
Related MCP server: MCP Blockchain Query Server
About Satstream
Satstream is a comprehensive Bitcoin blockchain API service that provides access to real-time blockchain data, including transactions, addresses, blocks, and specialized data like Ordinals inscriptions and Runes tokens.
Getting an API Key
To use this MCP server, you'll need a Satstream API key. You can obtain one by:
Visiting Satstream Documentation
Signing up for an account
Generating an API key from your dashboard
The free tier provides access to basic functionality with rate limits, while paid plans offer higher rate limits and additional features.
Available MCP Functions
The following MCP functions are available for Bitcoin data queries:
Address Functions
Function Name | Description | Parameters |
| Get detailed information about a Bitcoin address |
|
| Get balance for a Bitcoin address |
|
| Get transaction history for an address |
|
| Validate a Bitcoin address |
|
| Get UTXOs for a Bitcoin address |
|
| Get rune token history for an address |
|
Blockchain Functions
Function Name | Description | Parameters |
| Get information about a block by hash or height |
|
| Get current blockchain stats and network info |
|
| Get details about a transaction |
|
Mempool Functions
Function Name | Description | Parameters |
| Get mempool statistics |
|
| List unconfirmed transactions | Optional pagination params |
Ordinals and Runes Functions
Function Name | Description | Parameters |
| Get data about an ordinals inscription |
|
| Get information about a specific rune |
|
| Get latest runes (first 100) |
|
| Get a specific page of runes |
|
Usage Examples
Get address information
Validate a Bitcoin address
Get block information
Get blockchain stats
Get address balance
Get UTXOs for an address, filtered by type
Get information about a specific rune
Get latest runes
MCP Integration
This server is designed to be used with Cursor or other environments supporting the Model Context Protocol. For detailed function descriptions and usage guidelines, see function-descriptions.json.
This project was created using Bun, a fast all-in-one JavaScript runtime.