关于 MCP Server
这是一个基于 Node.js 的 Monad Testnet 区块链 REST API 服务,适用于需要查询区块链状态或执行合约操作的开发者。它提供区块分析、数据读写及链式操作接口。
主要功能
- 01Express.js REST API
- 02Web3.js 区块链交互
- 03查询余额与发送交易
- 04区块分析与合约数据读写
- 05Swagger API 文档
- 06支持 Docker 部署
适用场景
- 01查询 Monad Testnet 最新区块
- 02分析指定区块或多个区块
- 03向合约写入或读取数据
MCP 相关
输入仅说明这是 REST API 服务,未说明其与 MCP 协议的连接方式。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务
一个用于与 Monad Testnet 区块链网络交互的 Node.js 服务。此服务为常见的区块链操作提供 REST API 接口。
功能
- Express.js REST API
- 集成 Web3.js 以进行区块链交互
- 环境变量配置
- 基本区块链操作(获取余额、发送交易等)
- 安全中间件(helmet、cors)
- Swagger API 文档
- 支持 Docker
前提条件
- Node.js(v16 或更高版本)或 Docker
- 如果不使用 Docker,则需要 npm(v8 或更高版本)
- 可访问 Monad Testnet 节点
安装
标准安装
-
克隆代码库:
git clone <repository-url> cd mcp-server -
安装依赖:
npm install -
创建环境文件:
cp .env.example .env -
在
.env中配置环境变量:- 将
MONAD_RPC_URL设置为 Monad Testnet 节点 URL - 如果要使用其他端口,请设置
PORT - 如果需要签署交易,请添加
PRIVATE_KEY
- 将
Docker 安装
-
克隆代码库:
git clone <repository-url> cd mcp-server -
创建并配置环境文件:
cp .env.example .env # Edit .env with your configuration -
构建 Docker 镜像:
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 用法
启动容器:
docker start mcp-server
停止容器:
docker stop mcp-server
查看日志:
docker logs mcp-server
API 文档
服务运行时,可通过 /api-docs 查看 API 文档。访问:
http://localhost:3000/api-docs
API 端点
- GET
/health- 检查服务健康状态 - GET
/blockchain/latest-block- 获取当前区块编号 - GET
/blockchain/analyze-block/:blockNumber- 获取区块分析结果 - POST
/blockchain/store-data- 在合约中存储数据 - GET
/blockchain/get-data- 获取已存储的数据 - POST
/actions/execute-chain- 执行一系列操作 - GET
/actions/parallel-block-analysis- 分析多个区块
环境变量
| 变量 | 描述 | 默认值 |
|---|---|---|
| PORT | 服务端口 | 3000 |
| NODE_ENV | 环境模式 | development |
| MONAD_RPC_URL | Monad Testnet RPC URL | http://localhost:8545 |
| CONTRACT_ADDRESS | 智能合约地址 | - |
| CONTRACT_ABI | 智能合约 ABI | - |
| LOG_LEVEL | 日志级别 | info |
Docker 卷
容器使用以下卷:
/app/logs:包含应用日志(combined.log 和 error.log)
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。