使用说明
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:用密钥签署PSBTfinalize_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
许可证
麻省理工学院