哈希拉 MCP 服务器用于与哈希拉网络进行交互,它基于 Model Context Protocol (MCP) 构建。该服务器具备创建哈希拉钱包、查询账户余额、构建交易以及发送签名交易等功能。
克隆此仓库:
git clone https://github.com/hedera-dev/hedera-mcp-server.git
cd hedera-mcp-server
安装依赖项:
npm install
在项目根目录下创建一个 .env 文件,包含您的哈希拉凭证:
HEDERA_OPERATOR_ID=your-operator-account-id
HEDERA_OPERATOR_KEY=your-operator-private-key
HEDERA_NETWORK=testnet # 或 mainnet
PORT=3000 # 可选,默认为 3000
编译 TypeScript 代码:
npm run build
对于开发环境下的自动重新编译:
npm run dev
启动服务器:
npm start
服务器将在 http://localhost:3000(或您指定的端口)上运行。
此仓库包含一个测试客户端脚本,演示如何连接到 MCP 服务器并使用其工具。该客户端提供完整的端到端流程,展示所有可用功能。
运行测试客户端:
node test-client.js
测试客户端将执行以下步骤:
这展示了通过 MCP 服务器与哈希拉网络交互的完整生命周期,从账户创建到事务提交。
MCP 服务器的主要目的是展示如何通过 MCP 服务器完全处理交易构建和提交,客户端仅需验证交易。具体来说:
这是一个演示实现,不适合在生产环境中使用。当前实现存在多个安全漏洞:
此实现旨在演示 MCP 概念,并应在投入生产之前进行适当的安全加固。
git clone https://github.com/hedera-dev/hedera-mcp-server.git
cd hedera-mcp-server
npm install
在项目根目录下创建一个 .env 文件,包含您的哈希拉凭证:
HEDERA_OPERATOR_ID=your-operator-account-id
HEDERA_OPERATOR_KEY=your-operator-private-key
HEDERA_NETWORK=testnet # 或 mainnet
PORT=3000 # 可选,默认为 3000
npm start
服务器将在 http://localhost:3000(或您指定的端口)上运行。
node test-client.js
测试客户端将执行一系列操作,展示与 MCP 服务器的交互流程。
编译 TypeScript 代码:
npm run build
对于开发环境下的自动重新编译:
npm run dev
服务器提供的工具如下:
每个工具都有特定的输入和输出格式,请参阅相关文档以获取详细信息。
要部署服务器,请运行以下命令:
npm install
然后启动服务器:
npm start
确保您已经配置好了 .env 文件,并且所有依赖项均已安装。