bitcoin-mcp 是一个比特币与闪电网络 MCP(模型上下文协议)服务器,旨在让 AI 模型能够与比特币和闪电网络进行交互。它允许 AI 生成密钥、验证地址、解析交易、查询区块链等操作。
主要能力(Available Tools):
- 密钥生成(Key Generation):创建新的比特币密钥对,包括地址、公钥和私钥(WIF)。
- 地址验证(Address Validation):验证比特币地址的正确性。
- 交易解码(Transaction Decoding):解析原始比特币交易,并以人类可读的格式显示其详细信息。
- 区块链查询(Blockchain Queries):
- 最新区块(Latest Block):获取最新区块的详细信息(哈希、高度、时间戳、交易数量等)。
- 交易详情(Transaction Details):使用 TXID 获取交易的详细信息。
- 闪电网络(Lightning Network):
- 发票解码(Invoice Decoding):解析 BOLT11 闪电发票并显示人类可读的信息。
- 支付(Payment):直接从 LNBits 钱包支付闪电发票。
使用方式:
-
Claude Desktop 集成:
- 下载并安装 Claude Desktop。
- 配置 Claude Desktop 使用 bitcoin-mcp 服务器:在配置文件的 "mcpServers" 部分添加条目,例如: { "mcpServers": { "bitcoin-mcp": { "command": "npx", "args": ["-y", "bitcoin-mcp@latest"] } } }
- 配置文件位置:macOS: ~/Library/Application Support/Claude/claude_desktop_config.json;Windows: %APPDATA%\Claude\claude_desktop_config.json。
- 重启 Claude Desktop 后,可测试询问例如“What's the latest block on the Bitcoin network?”。
-
Goose 集成:
- Goose 是 Block 开发的开源 AI 智能体框架,支持通过 MCP 扩展。
- 支持两种模式:STDIO(本地扩展)和 SSE(远程扩展)。
- STDIO 模式:在 Goose 中添加扩展,选择 Command-Line Extension,输入名称和命令(如 npx -y bitcoin-mcp@latest),启动会话时使用 goose session --with-extension "bitcoin"。
- SSE 模式:将 MCP 服务器作为独立服务运行,在 Goose 中添加 Remote Extension,提供服务器 URL(如 http://localhost:9000)。
适用场景:
- 需要让 AI 模型查询比特币区块链数据、解析交易、验证地址或与闪电网络交互的场景。
- 与 Claude Desktop 或 Goose 等支持 MCP 的 AI 工具集成,增强其比特币相关能力。
限制:
- 闪电网络配置为可选,需要 LNBits 钱包。
- 具体功能实现和依赖可能需参考官方文档。
- 错误处理和开发设置等信息在仓库中有进一步说明。