mcpField
S
Satstream MCP Server

Satstream MCP Server

本地服务
github.com/satstream金融数据080 周前更新

关于 Satstream MCP Server

Satstream MCP Server 将 Satstream 的 Bitcoin 区块链 API 提供给支持 MCP 的环境,面向查询链上数据的用户。它覆盖地址、区块、交易、内存池,以及 Ordinals 铭文和 Runes。

主要功能

  1. 01查询地址、余额、交易历史和 UTXO
  2. 02验证 Bitcoin 地址
  3. 03获取区块与交易详情
  4. 04查询区块链和内存池数据
  5. 05查询 Ordinals 铭文与 Runes

适用场景

  1. 01检查地址余额及其交易记录
  2. 02按高度或哈希查询区块信息
  3. 03查看未确认交易和内存池统计
  4. 04查询铭文或 Rune 信息

MCP 相关

该 MCP 服务将 Satstream API 的 Bitcoin 数据查询功能作为工具提供给 Cursor 等支持 MCP 的环境。使用时需要 SATSTREAM_API_KEY。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Satstream MCP 服务

一个 Model Context Protocol(MCP)服务,可访问 Satstream 比特币数据 API。

设置

安装依赖:

bun install

使用 API 密钥运行:

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

或者将 API 密钥作为命令行参数传入:

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

关于 Satstream

Satstream 是一项全面的比特币区块链 API 服务,可访问实时区块链数据,包括交易、地址、区块,以及 Ordinals 铭文和 Runes 代币等专门数据。

获取 API 密钥

要使用此 MCP 服务,你需要 Satstream API 密钥。你可以通过以下方式获取:

  1. 访问 Satstream 文档
  2. 注册账户
  3. 在控制面板中生成 API 密钥

免费套餐提供基本功能访问权限,但有速率限制;付费套餐则提供更高的速率限制和更多功能。

可用的 MCP 函数

以下 MCP 函数可用于查询比特币数据:

地址函数
函数名称描述参数
address_get获取比特币地址的详细信息address:比特币地址
address_balance_get获取比特币地址的余额address:比特币地址
address_deltas_get获取地址的交易历史记录address:比特币地址,以及可选的分页参数
address_validate验证比特币地址address:比特币地址
address_outputs_get获取比特币地址的 UTXOaddress:比特币地址,type:可选的 UTXO 类型筛选条件
address_rune_deltas_get获取地址的符文代币历史记录address:比特币地址,以及可选的分页参数
区块链函数
函数名称描述参数
block_get根据哈希或高度获取区块信息identifier:区块哈希或高度
blockchain_info获取当前区块链统计数据和网络信息random_string:可选的虚设参数
transaction_get获取交易详情txid:交易 ID
内存池函数
函数名称描述参数
mempool_info_get获取内存池统计数据random_string:可选的虚设参数
mempool_transactions_get列出未确认交易可选的分页参数
Ordinals 和 Runes 函数
函数名称描述参数
ordinals_inscription_get获取 Ordinals 铭文数据inscription_id:铭文 ID
rune_get获取特定符文的信息identifier:符文名称或 ID
runes_latest_get获取最新的符文(前 100 个)random_string:可选的虚设参数
runes_page_get获取指定页的符文page:页码

使用示例

获取地址信息
address_get({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" })
验证比特币地址
address_validate({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" })
获取区块信息
block_get({ identifier: "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f" })
获取区块链统计数据
blockchain_info({ random_string: "dummy" })
获取地址余额
address_balance_get({ address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa" })
按类型筛选并获取地址的 UTXO
address_outputs_get({ 
  address: "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
  type: "cardinal"
})
获取特定符文的信息
rune_get({ identifier: "UNCOMMON•GOODS" })
获取最新的符文
runes_latest_get({ random_string: "dummy" })

MCP 集成

此服务旨在与 Cursor 或其他支持 Model Context Protocol 的环境搭配使用。有关函数的详细说明和使用指南,请参阅 function-descriptions.json。

此项目使用 Bun 创建。Bun 是一个快速的一体化 JavaScript 运行时。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。