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 等多种传输协议。
- 会话管理: 管理客户端会话以支持有状态交互。
- 能力声明: 向客户端声明服务器的功能。
安装步骤
- 克隆仓库:
git clone https://github.com/mcpdotdirect/evm-mcp-server.git cd evm-mcp-server - 安装依赖:
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': 服务器地址,包括协议、主机和端口。请根据实际服务器运行地址进行配置。
基本使用方法
- 确保已安装 Node.js 和 npm 或 yarn。
- 按照安装步骤克隆仓库并安装依赖。
- 根据需要配置环境变量或配置文件 (参考仓库中的 '.env.example' 或 'config.json'),例如设置端口、传输协议、允许的来源以及 EVM 网络连接信息(例如 RPC URL、链 ID)。
- 运行服务器:'npm start'。
- 配置 MCP 客户端,使用上述提供的 JSON 配置连接到 EVM MCP 服务器。
- 使用 MCP 客户端发送 MCP 请求,与 EVM 区块链进行交互。
关键词
EVM, 区块链, 以太坊, LLM, 智能合约
信息
分类
AI与计算