mcpField
B
Bitcoin MCP Server

Bitcoin MCP Server

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

关于 Bitcoin MCP Server

Bitcoin MCP Server 是面向开发者和运维人员的 Go 服务,可通过分类的 RPC 操作访问 Bitcoin Core 节点。它以文档化接口整合区块链、内存池、UTXO 和管理命令。

主要功能

  1. 01通过 MCP 提供 Bitcoin RPC 接口
  2. 02区块链与区块数据操作
  3. 03内存池操作
  4. 04UTXO 操作
  5. 05身份验证与错误处理

适用场景

  1. 01查询区块链和区块信息
  2. 02检查内存池数据
  3. 03通过 MCP 客户端调用 Bitcoin 节点操作

MCP 相关

该服务向 MCP 客户端提供 Bitcoin 节点 RPC 功能,并按功能类别组织。它需要启用 RPC 的 Bitcoin Core 节点。

配置

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

暂未收录安装方式

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

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Bitcoin MCP 服务

这是一个基于 Go 的服务,通过模型上下文协议(MCP)使用各种 RPC 命令与 Bitcoin 节点交互,提供统一的接口。该服务将 Bitcoin RPC 功能划分为逻辑类别,并提供简洁、文档完善的 API,用于访问区块链数据和执行相关操作。

功能

  • 使用模型上下文协议提供全面的 Bitcoin RPC 接口
  • 按功能类别组织:
    • 区块链操作
    • 内存池操作
    • UTXO 操作
    • 区块链管理
  • 安全身份验证
  • 全面的错误处理
  • 简洁且文档完善的 API

前置条件

  • Go 1.24 或更高版本
  • 已启用 RPC 的 Bitcoin Core 节点
  • 具备 Bitcoin RPC 命令的基础知识

安装

  1. 克隆仓库:
git clone https://github.com/moncho/bitcoin-mcp.git
cd bitcoin-mcp
  1. 安装依赖项:
go mod download
  1. 构建服务:
go build -o bitcoin-mcp

配置

创建配置文件(config.json),其结构如下:

{
    "bitcoin": {
        "rpc_url": "http://localhost:8332",
        "username": "your_rpc_username",
        "password": "your_rpc_password"
    },
    "server": {
        "port": 8080,
        "host": "localhost"
    }
}

运行服务

  1. 启动已启用 RPC 的 Bitcoin Core 节点:
bitcoind -server -rpcuser=your_rpc_username -rpcpassword=your_rpc_password
  1. 启动 MCP 服务:
./bitcoin-mcp -config config.json

或使用环境变量:

BITCOIN_RPC_URL=http://localhost:8332 \
BITCOIN_RPC_USER=your_rpc_username \
BITCOIN_RPC_PASS=your_rpc_password \
./bitcoin-mcp

API 用法

该服务提供 RESTful API,用于访问 Bitcoin RPC 命令。以下是一些示例:

获取区块链信息
curl -X POST http://localhost:8080/api/v1/blockchain/info
获取区块数据
curl -X POST http://localhost:8080/api/v1/blockchain/block \
  -H "Content-Type: application/json" \
  -d '{"blockhash": "0000000000000000000123456789abcdef", "verbose": true}'
获取内存池信息
curl -X POST http://localhost:8080/api/v1/mempool/info

开发

项目结构
bitcoin-mcp/
├── cmd/
│   └── server/          # Main server application
├── pkg/
│   ├── bitcoin/         # Bitcoin RPC client
│   └── tools/           # RPC command implementations
├── config.json          # Configuration file
└── README.md           # This file
添加新的 RPC 命令
  1. 在 Bitcoin 客户端的 pkg/bitcoin/client.go 中添加方法
  2. 在 pkg/tools/ 中创建或更新相应的工具
  3. 在相应类别中注册该工具
  4. 为新功能添加测试

测试

运行测试套件:

go test ./...

安全注意事项

  • 切勿在公共仓库中公开 RPC 凭据
  • 为 RPC 访问使用安全密码
  • 考虑对公共 API 进行速率限制
  • 验证所有输入参数
  • 清理错误消息

贡献

  1. Fork 仓库
  2. 创建功能分支
  3. 提交更改
  4. 推送到该分支
  5. 创建 Pull Request

提交更改时,请遵循贡献指南。

文档

如需详细的 API 文档和规范,请参阅:

许可证

[指定许可证信息]

支持

如需支持,请:

  1. 查看文档
  2. 搜索现有问题
  3. 如有需要,创建新问题

致谢

  • Bitcoin Core 开发者
  • Go 社区
  • 本项目的所有贡献者

评论

支持 Markdown

第一次接触 MCP?

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

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