Mempool MCP服务器
一个MCP服务器,将Claude等AI助手连接到mempool.space或您自己的自托管实例。通过自然语言直接查询区块链数据、内存池统计、费用、矿池和闪电网络信息。
这是什么?
该服务器充当人工智能助手和比特币区块链数据之间的桥梁。配置后,您可以提出以下问题:
- “目前比特币区块的高度是多少?”
- “目前建议的交易费用是多少?”
- “显示此交易的详细信息:\[txid\]”
- “地址bc1q…的余额是多少?”
- “本周哪些矿池开采的区块最多?”
- “目前闪电网络的容量是多少?”
服务器支持连接到:
- 公共API:mempool.space(默认)
- 自托管:您自己的Mempool实例
- Tor:.onion隐私隐藏服务
特性
- 50+工具 覆盖所有Mempool API端点
- 灵活的连接:公共API、本地实例或Tor
- 自动Tor支持:连接到.onion地址时自动启动Tor
- 自定义SSL证书:支持本地实例上的自签名证书
______________________________________________________________________
公共API与自营
为什么选择自助主机?
公共mempool.space API具有可能中断大量使用的速率限制。 运行自己的Mempool实例没有速率限制--您可以根据需要快速、频繁地查询。
自助托管的好处
运行自己的内存池实例消除了这些限制:
| 公共API | 自助式 | |
|---|---|---|
| 速率限制 | 是(与所有用户共享) | 无 |
| 查询速度 | 取决于服务器负载 | 与硬件一样快 |
| 隐私 | mempool.space可见的查询 | 完全私有 |
| 运行时间 | 取决于mempool.space | 您可以控制它 |
| 数据新鲜度 | 实时 | 实时(您自己的节点) |
| 网络支持 | 无 | 加强比特币去中心化 |
运行一个完整的比特币节点来为你的Mempool实例供电也直接支持网络——每个节点都有助于验证和中继交易,提高比特币的去中心化和弹性。
自托管选项
一旦你有了一个自托管的实例,只需指向 MEMPOOL_API_URL 并享受无限的查询。
______________________________________________________________________
需求
必需
- Python 3.11+
- 克劳德代码 或另一个MCP兼容客户端
可选(用于Tor连接)
- Tor -仅当连接到.onion地址时才需要
安装Tor
Linux(Debian/Ubuntu):
sudo apt update && sudo apt install torLinux(Fedora):
sudo dnf install torLinux(Arch):
sudo pacman -S tormacOS:
brew install tor窗户:
Windows上的Tor有两种选择:
选项A:Tor专家包(建议用于MCP)
Expert Bundle在端口9050上作为后台守护进程运行Tor。默认情况下,这是MCP服务器所期望的。
- 下载自
- 提取到
C:\tor - 添加
C:\tor到您的系统PATH - 重新启动终端
或者使用巧克力:
choco install tor选项B:Tor浏览器
如果您已经安装了Tor浏览器,则可以使用它。Tor浏览器在端口上运行 9150 (不是9050),因此您需要相应地配置MCP服务器:
claude mcp add mempool-tor mempool-mcp --scope user --env MEMPOOL_API_URL=mempoolhqx4isw62xs7ldayuidyx2v2oethdhhj6mlo2r6ad.onion/api --env MEMPOOL_TOR_PROXY=socks5://127.0.0.1:9150 --env MEMPOOL_TOR_AUTO_START=false重要提示: 使用此配置的MCP服务器时,必须运行Tor浏览器。
______________________________________________________________________
安装
Linux(Debian/Ubuntu):
sudo apt install pipx
pipx install mempool-mcpLinux(其他)/macOS:
pip install mempool-mcp
# Or use pipx if pip is blocked窗户:
pip install mempool-mcp______________________________________________________________________
配置
快速启动(公共API)
Linux/macOS:
claude mcp add mempool mempool-mcp --scope user --env MEMPOOL_API_URL=mempool.space/apiWindows(PowerShell):
claude mcp add mempool mempool-mcp --scope user --env MEMPOOL_API_URL=mempool.space/api注: 在Windows上,如果mempool-mcp未找到,请使用完整路径: ``powershell claude mcp add mempool "$env:APPDATA\Python\Python313\Scripts\mempool-mcp.exe" --scope user --env MEMPOOL_API_URL=mempool.space/api``
重新启动Claude Code,然后问: *“目前比特币区块的高度是多少?”*
手动配置
添加到您的 ~/.claude.json (全球)或项目 .mcp.json:
______________________________________________________________________
选项1:公共API(mempool.space)
使用公共mempool.space API。无需额外设置。
{
"mcpServers": {
"mempool": {
"type": "stdio",
"command": "mempool-mcp",
"env": {
"MEMPOOL_API_URL": "mempool.space/api"
}
}
}
}______________________________________________________________________
选项2:自托管Mempool实例
连接到本地或网络上运行的Mempool实例。
{
"mcpServers": {
"mempool": {
"type": "stdio",
"command": "mempool-mcp",
"env": {
"MEMPOOL_API_URL": "http://localhost:8999/api"
}
}
}
}使用自定义SSL证书(例如Start9、Umbrel):
{
"env": {
"MEMPOOL_API_URL": "https://your-node.local/api",
"MEMPOOL_CA_CERT": "/path/to/your-ca-certificate.crt"
}
}禁用SSL验证(不建议用于生产):
{
"env": {
"MEMPOOL_API_URL": "https://your-node.local/api",
"MEMPOOL_SSL_VERIFY": "false"
}
}______________________________________________________________________
选项3:Tor隐藏服务(.onion)
通过Tor连接到Mempool,以获得最大的隐私。服务器将 自动启动Tor 如果它已安装但尚未运行。
{
"mcpServers": {
"mempool": {
"type": "stdio",
"command": "mempool-mcp",
"env": {
"MEMPOOL_API_URL": "mempoolhqx4isw62xs7ldayuidyx2v2oethdhhj6mlo2r6ad.onion/api"
}
}
}
}使用自定义Tor代理端口:
{
"env": {
"MEMPOOL_API_URL": "mempoolhqx4isw62xs7ldayuidyx2v2oethdhhj6mlo2r6ad.onion/api",
"MEMPOOL_TOR_PROXY": "socks5://127.0.0.1:9150"
}
}禁用Tor自动启动(使用现有Tor实例):
{
"env": {
"MEMPOOL_TOR_AUTO_START": "false"
}
}______________________________________________________________________
环境变量
| 变量 | 默认值 | 描述 |
|---|---|---|
MEMPOOL_API_URL | *(必填)* | Mempool API的基本URL |
MEMPOOL_TOR_PROXY | socks5://127.0.0.1:9050 | .onion地址的SOCKS5代理 |
MEMPOOL_TOR_AUTO_START | true | 未运行时自动启动Tor |
MEMPOOL_CA_CERT | *(无)* | 自签名SSL的CA证书路径 |
MEMPOOL_SSL_VERIFY | true | 设置为 false 禁用SSL验证 |
______________________________________________________________________
可用工具
概述(6个工具)
| 工具 | 说明 |
|---|---|
get_server_info | 显示当前MCP服务器配置 |
get_difficulty_adjustment | 当前难度调整进度 |
get_recommended_fees | 建议费率(sat/vB) |
get_mempool_blocks | 带有费用范围的预计内存池块 |
validate_address | 验证比特币地址并获取类型 |
get_historical_price | 历史比特币价格数据 |
Mempool(5个工具)
| 工具 | 说明 |
|---|---|
get_mempool | Mempool统计数据(tx计数、vsize、费用) |
get_mempool_txids | 内存池中的所有事务ID |
get_mempool_recent | 最近的内存池事务 |
get_rbf_replacements | 最近更换的RBF |
get_fullrbf_replacements | 完全替换RBF |
交易(8种工具)
| 工具 | 说明 |
|---|---|
get_transaction | 完整交易详情 |
get_transaction_hex | 原始交易十六进制 |
get_transaction_status | 确认状态 |
get_transaction_outspends | 产出支出状态 |
get_transaction_merkle_proof | Merkle包含证明 |
get_rbf_history | RBF替换历史 |
get_cpfp_info | CPFP费用信息 |
push_transaction | 广播原始交易 |
积木(9个工具)
| 工具 | 说明 |
|---|---|
get_block | 按哈希值阻止详细信息 |
get_block_by_height | 按高度分组哈希 |
get_block_header | 原始块头六角形 |
get_block_txids | 区块中的交易ID |
get_block_txs | 阻止交易(分页) |
get_blocks | 最近的区块 |
get_block_tip_height | 当前块高度 |
get_block_tip_hash | 当前块哈希 |
get_block_audit_summary | 区块审核摘要 |
地址(7个工具)
| 工具 | 说明 |
|---|---|
get_address | 地址信息(余额、交易计数) |
get_address_txs | 地址交易历史记录 |
get_address_txs_chain | 已确认交易(分页) |
get_address_txs_mempool | 未确认交易 |
get_address_utxos | 地址UTXO |
get_scripthash | 脚本哈希信息 |
get_scripthash_utxos 脚本哈希UTXO。 |
采矿(11种工具)
| 工具 | 说明 |
|---|---|
get_mining_pools | 按时间间隔统计池 |
get_mining_pool | 特定池信息 |
get_mining_pool_hashrate | 池哈希率历史记录 |
get_mining_pool_blocks | 按矿池开采的区块 |
get_hashrate | 网络哈希率历史记录 |
get_difficulty_adjustments | 难度调整历史 |
get_reward_stats | 挖矿奖励统计 |
get_block_fees | 历史区块费用 |
get_block_rewards | 历史区块奖励 |
get_block_sizes | 历史块大小/重量 |
get_block_fee_rates | 历史费率 |
闪电网络(6个工具)
| 工具 | 说明 |
|---|---|
get_lightning_statistics | 网络统计 |
get_lightning_nodes_rankings | 按容量/通道/年龄划分的顶级节点 |
get_lightning_node | 按公钥列出的节点详细信息 |
search_lightning_nodes | 按别名搜索节点 |
get_lightning_channels | 节点通道 |
get_lightning_channel | 频道详情 |
______________________________________________________________________
使用示例
配置后,询问您的AI助手:
费用和Mempool:
- “目前建议的费用是多少?”
- “内存池现在有多拥挤?”
- “显示下一个投影块”
交易:
- “查找交易abc123…”
- “这笔交易确认了吗?”
- “此tx的哪些输出已被使用?”
地址:
- “bc1q的余额是多少?”
- “显示此地址的UTXO”
- “列出此地址的最近交易记录”
阻碍:
- “目前的街区高度是多少?”
- “显示区块800000的详细信息”
- “最新区块中有哪些交易?”
采矿:
- “本周哪个矿池开采的矿块最多?”
- “Foundry目前的哈希率是多少?”
- “显示过去一个月的网络哈希率”
闪电:
- “闪电网络的总容量是多少?”
- “查找名称中包含'ACINQ'的Lightning节点”
- “按容量显示前10个节点”
______________________________________________________________________
故障排除
MEMPOOL_API_URL 未设置
确保您的MCP配置包括 env 部分与 MEMPOOL_API_URL.
MCP服务器未连接/找不到命令(Windows)
之后 pip install mempool-mcp,可执行文件可能不在您的PATH中。解决:
选项1:使用MCP配置中的完整路径:
claude mcp add mempool "$env:APPDATA\Python\Python313\Scripts\mempool-mcp.exe" --scope user --env MEMPOOL_API_URL=mempool.space/api选项2:将Python脚本添加到PATH:
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";$env:APPDATA\Python\Python313\Scripts", "User")然后重新启动终端。
Tor连接问题
“未安装Tor”错误:
- Linux/macOS: 使用您的包管理器(apt、dnf、pacman、brew)进行安装
- 窗户: 安装 Tor专家包 并添加到PATH
Tor代理连接失败:
- 验证是否安装了Tor:
which tor(Linux/macOS)或where tor(Windows) - 检查端口:
- Tor守护进程/Expert Bundle使用端口 9050 (默认) - Tor浏览器使用端口 9150
- 测试连接性:
# Linux/macOS
curl --socks5-hostname 127.0.0.1:9050 check.torproject.org
# Windows PowerShell
Test-NetConnection -ComputerName 127.0.0.1 -Port 9050使用Tor浏览器而不是Tor守护进程:
在MCP配置中设置这些环境变量:
{
"env": {
"MEMPOOL_TOR_PROXY": "socks5://127.0.0.1:9150",
"MEMPOOL_TOR_AUTO_START": "false"
}
}SSL证书错误
对于具有自签名证书的自托管实例:
- 集
MEMPOOL_CA_CERT到您的CA证书路径,或 - 集
MEMPOOL_SSL_VERIFY=false(不建议用于生产)
服务器未在Claude中显示
- 修改后重新启动Claude Code
~/.claude.json - 确保
mempool-mcp在您的PATH中(尝试运行mempool-mcp --help) - 跑
/mcp在Claude中查看服务器状态
______________________________________________________________________
许可证
麻省理工学院
______________________________________________________________________
