这是一个借助 Node.js 构建的服务器,主要用于与 Monad 测试网区块链网络进行交互。该服务器提供了 REST API 接口,可用于执行常见的区块链操作,为区块链开发和应用提供了便利。
MCP 服务器是一个与 Monad 测试网区块链网络交互的工具。你可以通过克隆仓库、安装依赖项并配置环境变量来启动服务器。若使用 Docker,还能更便捷地部署和管理。
git clone
cd mcp-server
npm install
cp .env.example .env
.env
中配置环境变量:
MONAD_RPC_URL
设置为您的 Monad 测试网节点 URL。PORT
。PRIVATE_KEY
以便签名交易。git clone
cd mcp-server
cp .env.example .env
# 编辑 `.env` 以进行配置
docker build -t mcp-server .
docker run -d \
--name mcp-server \
-p 3000:3000 \
--env-file .env \
-v $(pwd)/logs:/app/logs \
mcp-server
启动开发服务器:
npm run dev
启动生产服务器:
npm start
启动容器:
docker start mcp-server
停止容器:
docker stop mcp-server
查看日志:
docker logs mcp-server
API 文档可以在 /api-docs
访问,服务器运行时,访问地址如下:
http://localhost:3000/api-docs
/health
- 检查服务器状态。/blockchain/latest-block
- 获取当前块编号。/blockchain/analyze-block/:blockNumber
- 分析指定块。/blockchain/store-data
- 存储数据到合同中。/blockchain/get-data
- 获取存储的数据。/actions/execute-chain
- 执行链式操作。/actions/parallel-block-analysis
- 并行分析多个块。属性 | 详情 |
---|---|
PORT | 服务器端口,默认值为 3000 |
NODE_ENV | 环境模式,默认值为 development |
MONAD_RPC_URL | Monad 测试网 RPC URL,默认值为 http://localhost:8545 |
CONTRACT_ADDRESS | 智能合约地址 |
CONTRACT_ABI | 智能合约 ABI |
LOG_LEVEL | 日志级别,默认值为 info |
容器使用以下卷:
/app/logs
:包含应用程序日志(combined.log 和 error.log)。本项目采用 ISC 许可证。