EVM - MCP 服务器是一款能够实现对多种区块链网络统一管理与操作的工具,支持以太坊主网、Polygon 网络等 EVM 兼容链,为区块链应用开发提供便利。
若要使用 EVM - MCP 服务器,需先完成安装与配置,具体步骤如下:
运行以下命令安装所需依赖:
npm install
启动服务器的命令如下:
node src/index.ts
在 src/server/http-server.ts 中修改以下配置项:
port:设置服务监听端口,默认为 3000。networks:支持的区块链网络列表,例如:['ethereum', 'polygon']。当前服务器支持以下网络:
⚠️ 重要提示
- 私钥仅用于交易签名,服务器不存储任何私钥。
- 建议在生产环境实施额外的身份验证机制。
- 生产环境中使用 HTTPS 以确保通信安全。
- 设置速率限制以防止滥用攻击。
- 对于高价值服务,建议添加确认步骤。
mcp-evm-server/
├── src/
│ ├── index.ts # 标准输入输出服务器入口文件
│ ├── server/ # 服务器相关文件
│ │ ├── http-server.ts # 带 SSE 的 HTTP 服务器实现
│ │ └── server.ts # 通用服务器配置
│ ├── core/
│ │ ├── chains.ts # 区块链网络定义和工具函数
│ │ ├── resources.ts # MCP 资源接口实现
│ │ ├── tools.ts # MCP 工具集实现
│ │ ├── prompts.ts # MCP 提示语实现
│ │ └── services/ # 核心区块链服务
│ │ ├── index.ts # 操作导出文件
│ │ ├── balance.ts # 资金查询服务
│ │ ├── transfer.ts # 代币转账服务
│ │ ├── utils.ts # 工具函数集合
│ │ ├── tokens.ts # 代币元数据服务
│ │ ├── contracts.ts # 智能合约交互服务
│ │ ├── transactions.ts # 交易处理服务
│ │ ├── blocks.ts # 区块信息服务
│ │ └── clients.ts # RPC 客户端工具
├── package.json
├── tsconfig.json
└── README.md
本项目使用 MIT 许可证,具体条款见 LICENSE 文件。
通过以上步骤,您可以成功安装并运行 EVM - MCP 服务器,实现对多种区块链网络的统一管理与操作。