Satstream MCP Server

Official
by satstream
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • 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.

Servidor MCP de Satstream

Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a la API de datos de Bitcoin de Satstream.

Configuración

Para instalar dependencias:

bun install

Para ejecutar con una clave API:

export SATSTREAM_API_KEY="your-api-key-here" bun run index.ts

O pase la clave API como un argumento de línea de comando:

bun run index.ts your-api-key-here

Acerca de Satstream

Satstream es un servicio integral de API de blockchain de Bitcoin que brinda acceso a datos de blockchain en tiempo real, incluidas transacciones, direcciones, bloques y datos especializados como inscripciones de ordinales y tokens de runas.

Obtener una clave API

Para usar este servidor MCP, necesitará una clave API de Satstream. Puede obtenerla de la siguiente manera:

  1. Visitando la documentación de Satstream
  2. Registrarse para obtener una cuenta
  3. Generar una clave API desde su panel de control

El nivel gratuito brinda acceso a la funcionalidad básica con límites de tarifa, mientras que los planes pagos ofrecen límites de tarifa más altos y funciones adicionales.

Funciones MCP disponibles

Las siguientes funciones MCP están disponibles para consultas de datos de Bitcoin:

Funciones de dirección

Nombre de la funciónDescripciónParámetros
address_getObtenga información detallada sobre una dirección de Bitcoinaddress : dirección de Bitcoin
address_balance_getObtener saldo para una dirección de Bitcoinaddress : dirección de Bitcoin
address_deltas_getObtener el historial de transacciones de una direcciónaddress : Dirección de Bitcoin, más parámetros de paginación opcionales.
address_validateValidar una dirección de Bitcoinaddress : dirección de Bitcoin
address_outputs_getObtenga UTXO para una dirección de Bitcoinaddress : Dirección de Bitcoin, type : Filtro de tipo UTXO opcional
address_rune_deltas_getObtener el historial de tokens de runas para una direcciónaddress : Dirección de Bitcoin, más parámetros de paginación opcionales.

Funciones de la cadena de bloques

Nombre de la funciónDescripciónParámetros
block_getObtener información sobre un bloque por hash o alturaidentifier : Hash o altura del bloque
blockchain_infoObtenga estadísticas actuales de blockchain e información de la redrandom_string : parámetro ficticio opcional
transaction_getObtener detalles sobre una transaccióntxid : ID de transacción

Funciones de Mempool

Nombre de la funciónDescripciónParámetros
mempool_info_getObtener estadísticas de mempoolrandom_string : parámetro ficticio opcional
mempool_transactions_getLista de transacciones no confirmadasParámetros de paginación opcionales

Funciones ordinales y rúnicas

Nombre de la funciónDescripciónParámetros
ordinals_inscription_getObtener datos sobre una inscripción de ordinalesinscription_id : ID de inscripción
rune_getObtener información sobre una runa específicaidentifier : nombre o ID de la runa
runes_latest_getConsigue las últimas runas (las primeras 100)random_string : parámetro ficticio opcional
runes_page_getObtener una página específica de runaspage : Número de página

Ejemplos de uso

Obtener información de la dirección

address_get({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" })

Validar una dirección de Bitcoin

address_validate({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" })

Obtener información del bloque

block_get({ identifier: "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" })

Obtener estadísticas de blockchain

blockchain_info({ random_string: "dummy" })

Obtener el saldo de la dirección

address_balance_get({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" })

Obtener UTXO para una dirección, filtrados por tipo

address_outputs_get({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa", type: "cardinal" })

Obtener información sobre una runa específica

rune_get({ identifier: "UNCOMMON•GOODS" })

Consigue las últimas runas

runes_latest_get({ random_string: "dummy" })

Integración MCP

Este servidor está diseñado para usarse con Cursor u otros entornos compatibles con el Protocolo de Contexto de Modelo. Para obtener descripciones detalladas de las funciones y las instrucciones de uso, consulte function-descriptions.json .

Este proyecto fue creado usando Bun , un entorno de ejecución de JavaScript rápido todo en uno.

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Un servidor de protocolo de contexto de modelo que permite consultar datos de la cadena de bloques de Bitcoin, incluida información de direcciones, detalles de transacciones, estadísticas de mempool y datos de ordinales/runas a través de la API Satstream.

  1. Setup
    1. About Satstream
      1. Getting an API Key
    2. Available MCP Functions
      1. Address Functions
      2. Blockchain Functions
      3. Mempool Functions
      4. Ordinals and Runes Functions
    3. Usage Examples
      1. Get address information
      2. Validate a Bitcoin address
      3. Get block information
      4. Get blockchain stats
      5. Get address balance
      6. Get UTXOs for an address, filtered by type
      7. Get information about a specific rune
      8. Get latest runes
    4. MCP Integration
      ID: oumg0xfft3