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 installPara ejecutar con una clave API:
export SATSTREAM_API_KEY="your-api-key-here"
bun run index.tsO pase la clave API como un argumento de línea de comando:
bun run index.ts your-api-key-hereRelated MCP server: MCP Blockchain Query Server
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:
Visitando la documentación de Satstream
Registrarse para obtener una cuenta
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ón | Descripción | Parámetros |
| Obtenga información detallada sobre una dirección de Bitcoin |
|
| Obtener saldo para una dirección de Bitcoin |
|
| Obtener el historial de transacciones de una dirección |
|
| Validar una dirección de Bitcoin |
|
| Obtenga UTXO para una dirección de Bitcoin |
|
| Obtener el historial de tokens de runas para una dirección |
|
Funciones de la cadena de bloques
Nombre de la función | Descripción | Parámetros |
| Obtener información sobre un bloque por hash o altura |
|
| Obtenga estadísticas actuales de blockchain e información de la red |
|
| Obtener detalles sobre una transacción |
|
Funciones de Mempool
Nombre de la función | Descripción | Parámetros |
| Obtener estadísticas de mempool |
|
| Lista de transacciones no confirmadas | Parámetros de paginación opcionales |
Funciones ordinales y rúnicas
Nombre de la función | Descripción | Parámetros |
| Obtener datos sobre una inscripción de ordinales |
|
| Obtener información sobre una runa específica |
|
| Consigue las últimas runas (las primeras 100) |
|
| Obtener una página específica de runas |
|
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.