mcpField
M
MCP Server

MCP Server

本地服务
github.com/zaki9501金融数据080 周前更新

关于 MCP Server

这是一个基于 Node.js 的 Monad Testnet 区块链 REST API 服务,适用于需要查询区块链状态或执行合约操作的开发者。它提供区块分析、数据读写及链式操作接口。

主要功能

  1. 01Express.js REST API
  2. 02Web3.js 区块链交互
  3. 03查询余额与发送交易
  4. 04区块分析与合约数据读写
  5. 05Swagger API 文档
  6. 06支持 Docker 部署

适用场景

  1. 01查询 Monad Testnet 最新区块
  2. 02分析指定区块或多个区块
  3. 03向合约写入或读取数据

MCP 相关

输入仅说明这是 REST API 服务,未说明其与 MCP 协议的连接方式。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"pikimon": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

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 节点

安装

标准安装
  1. 克隆代码库:

    git clone <repository-url>
    cd mcp-server
    
  2. 安装依赖:

    npm install
    
  3. 创建环境文件:

    cp .env.example .env
    
  4. 在 .env 中配置环境变量:

    • 将 MONAD_RPC_URL 设置为 Monad Testnet 节点 URL
    • 如果要使用其他端口,请设置 PORT
    • 如果需要签署交易,请添加 PRIVATE_KEY
Docker 安装
  1. 克隆代码库:

    git clone <repository-url>
    cd mcp-server
    
  2. 创建并配置环境文件:

    cp .env.example .env
    # Edit .env with your configuration
    
  3. 构建 Docker 镜像:

    docker build -t mcp-server .
    
  4. 运行容器:

    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_URLMonad Testnet RPC URLhttp://localhost:8545
CONTRACT_ADDRESS智能合约地址-
CONTRACT_ABI智能合约 ABI-
LOG_LEVEL日志级别info

Docker 卷

容器使用以下卷:

  • /app/logs:包含应用日志(combined.log 和 error.log)

许可证

ISC

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。