这是一个用于与Hedera网络交互的Model Context Protocol (MCP)服务器。该服务器提供了创建Hedera钱包、检查账户余额、构建交易以及发送已签名交易的工具。
这是一个演示实现,不应在生产环境中使用。 当前实现存在多个安全漏洞:
此实现旨在展示MCP概念,并应在部署到生产环境之前进行适当的安全加固。
此MCP服务器的主要目的是展示如何由MCP服务器处理交易构建和执行,而客户端只需验证交易。具体来说:
克隆此仓库:
git clone https://github.com/hedera-dev/hedera-mcp-server.git
cd hedera-mcp-server
安装依赖项:
npm install
在根目录下创建一个.env文件,并添加您的Hedera凭证:
HEDERA_OPERATOR_ID=your-operator-account-id
HEDERA_OPERATOR_KEY=your-operator-private-key
HEDERA_NETWORK=testnet # 或 mainnet
PORT=3 # 可选,默认为3000
编译TypeScript代码:
npm run build
对于开发模式下的自动重新编译:
npm run dev
启动服务器:
npm start
服务器将在http://localhost:3000(或.env文件中指定的端口)可用。
该仓库包含一个测试客户端脚本,展示了如何连接到MCP服务器并使用其工具。此客户端提供了一个完整的端到端流程,展示了所有可用工具。
运行测试客户端:
node test-client.js
测试客户端将:
这展示了通过MCP服务器与Hedera网络交互的完整生命周期,从账户创建到交易提交。
服务器提供的工具包括:
create-wallet:创建一个新的Hedera账户,初始余额最小
check-balance:检查Hedera账户的余额
accountId(字符串)build-transaction:构建转账交易(不签名)
senderAccountId(字符串)recipientAccountId(字符串)amount(数字,以tinybars为单位)send-transaction:将已签名的交易发送到Hedera网络
signedTransaction(字符串,base64编码)包含一个简单的部署脚本:
./deploy.sh
确保首先将其设置为可执行:
chmod +x deploy.sh