比特币开发工具服务器

一个基于bitcoinjs-lib的比特币开发工具服务器,提供地址生成、交易处理、脚本编译等功能,适用于比特币开发者和MCP客户端。

  • by Odyssey98
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 odyssey98/bitcoinjs-mcp-server

使用说明

BitcoinJS MCP 服务器

一个模型上下文协议(MCP)服务器,使用bitcoinjs库提供比特币开发工具。此服务器使Claude Code和其他MCP客户端能够执行与比特币相关的操作,如地址生成、交易创建和脚本编译。

特性

  • 地址生成:生成所有类型的比特币地址(P2PKH、P2SH、P2WPKH、P2WSH、P2TR)
  • 交易处理创建、签署和分析比特币交易
  • PSBT支持:处理部分签名的比特币交易
  • 脚本操作:编译和分析比特币脚本
  • 网络支持:主网、测试网和重新测试配置
  • 验证:全面的输入验证和错误处理

安装与使用

对于MCP客户端(克劳德代码等)

步骤1:全局安装(必需)

npm install -g bitcoinjs-mcp-server

步骤2:添加到MCP设置(.claude.json 或 .mcp.json)

{
  "mcpServers": {
    "bitcoinjs": {
      "command": "bitcoinjs-mcp-server"
    }
  }
}

就是这样!服务器现在已准备好与您的MCP客户端一起使用。

替代方案:使用npx(自动安装)

If you prefer not to install globally

添加到MCP设置中:

{
  "mcpServers": {
    "bitcoinjs": {
      "command": "npx",
      "args": ["-y", "bitcoinjs-mcp-server"]
    }
  }
}

注意:此方法可能启动时间较慢,因为每次使用时都会下载包。

Development Setup
git clone https://github.com/Odyssey98/bitcoinjs-mcp-server.git
cd bitcoinjs-mcp-server
npm install && npm run build

然后使用:

{
  "mcpServers": {
    "bitcoinjs": {
      "command": "node",
      "args": ["dist/index.js"],
      "cwd": "/path/to/bitcoinjs-mcp-server"
    }
  }
}

为了发展

# Clone and install
git clone https://github.com/Odyssey98/bitcoinjs-mcp-server.git
cd bitcoinjs-mcp-server
npm install
npm run build

# Start the server
npm start

可用工具

地址工具

  • generate_address生成不同类型的比特币地址
  • validate_address验证比特币地址格式和网络
  • decode_address:将地址解码为脚本和其他详细信息

交易工具

  • create_transaction:创建新的比特币交易
  • sign_transaction:使用私钥签署交易
  • decode_transaction:解码原始交易十六进制
  • estimate_tx_size:估算交易规模和费用

PSBT工具

  • create_psbt:创建部分签名的比特币交易
  • update_psbt:向现有PSBT添加输入/输出
  • sign_psbt:用密钥签署PSBT
  • finalize_psbt:完成并提取交易

实用工具

  • generate_keypair:生成新的密钥对
  • create_multisig:创建多重签名地址
  • compile_script:编译比特币脚本
  • hash_message:用于签名的哈希消息

示例用法

在MCP客户端中配置后,您可以使用以下工具:

  • 生成新的比特币地址:“生成P2WPKH测试网地址”
  • 创建交易:“创建一笔交易,从[地址]向[地址]发送0.001 BTC”
  • 使用多重签名:“使用这些公钥创建一个2-of-3的多重签名地址:[…]”
  • 对交易进行签名:“使用私钥对此交易进行十六进制签名”

发展

# Development mode with hot reload
npm run dev

# Run tests
npm test

# Lint code
npm run lint

# Format code
npm run format

许可证

麻省理工学院