EVM MCP Server

项目简介

EVM MCP Server 是一个实现了 Model Context Protocol (MCP) 的服务器,专为以太坊虚拟机 (EVM) 兼容环境设计。它允许大型语言模型 (LLM) 通过标准化的 MCP 协议,安全地访问和操作 EVM 区块链上的数据和功能。

主要功能点

  • 资源管理: 定义和管理区块链资源,例如合约 ABI、链上数据,并提供安全的资源访问控制。
  • 工具执行: 注册和执行与 EVM 网络交互的工具,例如合约调用、交易模拟,并提供工具执行沙箱以增强安全性。
  • Prompt 模板: 定义用于 EVM 相关任务的 Prompt 模板,支持参数化 Prompt 以实现动态交互。
  • JSON-RPC 通信: 使用 JSON-RPC 协议实现 MCP 协议,用于客户端-服务器通信。
  • 多种传输协议: 支持 WebSocket 和 HTTP 等多种传输协议。
  • 会话管理: 管理客户端会话以支持有状态交互。
  • 能力声明: 向客户端声明服务器的功能。

安装步骤

  1. 克隆仓库:
    git clone https://github.com/mcpdotdirect/evm-mcp-server.git
    cd evm-mcp-server
  2. 安装依赖:
    npm install

服务器配置

MCP 客户端需要配置以下信息以连接到 EVM MCP 服务器。将以下 JSON 配置添加到您的 MCP 客户端配置中:

{
  "serverName": "EVM MCP Server",
  "command": "node",
  "args": ["dist/index.js"],
  "transport": "websocket", // 可选 "websocket" 或 "http",取决于服务器配置
  "address": "ws://localhost:3000" // 服务器地址,例如 "ws://localhost:3000" 或 "http://localhost:3000"
}

配置参数说明:

  • 'serverName': 服务器名称,可以自定义。
  • 'command': 启动服务器的命令,这里是 'node' (假设您已安装 Node.js)。
  • 'args': 启动服务器命令的参数,这里是服务器入口文件 'dist/index.js'。
  • 'transport': 传输协议,需要与服务器配置的传输协议一致,通常为 'websocket' 或 'http'。
  • 'address': 服务器地址,包括协议、主机和端口。请根据实际服务器运行地址进行配置。

基本使用方法

  1. 确保已安装 Node.js 和 npm 或 yarn。
  2. 按照安装步骤克隆仓库并安装依赖。
  3. 根据需要配置环境变量或配置文件 (参考仓库中的 '.env.example' 或 'config.json'),例如设置端口、传输协议、允许的来源以及 EVM 网络连接信息(例如 RPC URL、链 ID)。
  4. 运行服务器:'npm start'。
  5. 配置 MCP 客户端,使用上述提供的 JSON 配置连接到 EVM MCP 服务器。
  6. 使用 MCP 客户端发送 MCP 请求,与 EVM 区块链进行交互。

关键词

EVM, 区块链, 以太坊, LLM, 智能合约

信息

分类

AI与计算