使用说明
比特币mcp
bitcoin-mcp基于准确的比特币区块链数据扩展AI实用程序 主控程序.bitcoin mcp是一个简化的模型上下文协议(mcp)服务器实现,通过以下方式与比特币核心(全节点)连接 bitcoin-cli此比特币mcp服务器为Claude Desktop(或其他mcp客户端)提供比特币区块链数据的READ访问权限 没有钱包功能.
特性
AI代理遇到了最安全的数据分类账——比特币。
-
查询实时比特币区块链信息(通过
bitcoin-cli,但没有任何钱包呼叫) -
访问内存池、块和事务数据
-
基于TX输出值和BitFeed表示生成BTC块的自定义3D可视化(即 mempool.space)
先决条件
- Claude Desktop(或其他mcp客户端)
- Python 3.10+
- 比特币全节点 w
bitcoin-cli) - (Windows)
安装
-
将回购克隆到您最新的btc全节点机器上(比特币mcp工作所需)
-
安装依赖项:
pip install -r requirements.txt
- 确保Bitcoin Core是最新的并且正在运行。配置
.env并添加BITCOIN_CLI_PATH以便MCP服务器能够找到bitcoin-cli
- 有这条线
BITCOIN_CLI_PATH=C:\\Program Files\\Bitcoin\\daemon\\bitcoin-cli在……里面.env
- Claude桌面配置(任何mcp服务器的标准设置)
- 更新
path\\to\\到你当地bitcoin-mcp文件夹
{
"mcpServers": {
"bitcoin-mcp": {
"command": "python",
"args": ["path\\to\\bitcoin-mcp\\bitcoin_mcp_server.py"],
"env": {}
}
}
}
测试服务器:
您可以测试python服务器,看看它是否加载了您的btc完整节点。
python bitcoin_mcp_server.py
可用工具
主要用于像Claude Desktop这样的mcp客户利用比特币区块链信息,因此不包括钱包功能。
区块链信息
| 工具 | 说明 |
|---|---|
get_blockchain_info |
获取当前区块链状态 |
get_block_hash |
获取特定高度的块哈希值 |
get_block |
通过哈希获取块数据 |
get_block_stats |
获取区块统计信息 |
get_chain_tips |
获取有关链提示的信息 |
get_chain_tx_stats |
获取链交易统计信息 |
get_difficulty |
获取当前难度 |
get_network_info |
获取网络信息 |
get_blockchain_status |
获取全面的区块链状态 |
get_detailed_block_info |
获取详细的区块信息 |
search_blocks |
搜索符合条件的块 |
get_bitfeed_3d_representation |
基于TX数据获取BTC区块的3D表示 |
交易信息
| 工具 | 说明 |
|---|---|
get_mempool_info |
获取内存池信息 |
get_tx_out 获取UTXO信息。 |
|
get_tx_out_set_info |
获取UTXO集统计信息 |
get_raw_transaction |
获取原始交易数据 |
decode_raw_transaction |
解码原始交易 |
estimate_smart_fee |
估算交易费用 |
analyze_transaction |
分析交易详情 |
分析
| 工具 | 说明 |
|---|---|
get_difficulty_history |
获取难度调整历史记录 |
get_fee_history |
获取交易费用历史记录 |
get_hashrate_estimate |
估计网络哈希率 |
get_block_time_distribution |
分析块时间分布 |
analyze_blockchain |
全面的区块链分析 |
配置
| 工具 | 说明 |
|---|---|
configure_bitcoin_cli |
配置比特币cli设置 |
get_config_info |
获取当前服务器配置 |
update_server_config |
更新服务器配置 |
编码结构
bitcoin_mcp_server.py:主服务器入口点bitcoin_connection.py:比特币核心连接工具bitcoin_config.py:配置管理bitcoin_transactions.py:交易分析工具bitcoin_utils.py:区块链实用程序bitcoin_analytics.py:高级区块链分析bitfeed.py:BTC区块的3D表示
安全说明
- 此mcp服务器 不 在比特币核心中包含钱包功能(你可以自己添加)
- 默认情况下,服务器只绑定到localhost(127.0.0.1)
- 允许对区块链数据进行只读访问
示例用法
获取当前区块链信息:
Tell me about the current state of the Bitcoin blockchain
分析特定块:
Show me detailed information about block 800000
获取交易费用历史记录:
What have transaction fees been like over the past 24 hours?
估计哈希率:
What is the current estimated hashrate of the Bitcoin network?
生成3D表示(请注意,上下文长度可能不适合所有TX,请尝试TX编号<20的块):
Build a react threejs viewer for btc block 111111
许可证
MIT许可证
