本项目提供了一个支持多区块链网络的以太坊虚拟机(EVM) MCP 服务器,具备实时事件监听、智能合约操作等丰富功能,为区块链开发和应用提供了便利的解决方案。
按照以下步骤克隆代码库并安装依赖:
git clone git@github.com:your-repository.git mcp-evm-server
cd mcp-evm-server
npm install
安装完成后,启动服务器:
npm run dev
服务器启动后,你可以通过浏览器访问 http://localhost:5000,或者使用终端中的 curl 命令进行访问。
若要调整服务器配置,可编辑 src/server/http-server.ts 文件,其中可配置的参数如下:
PORT:服务器端口,默认值为 5000。NETWORKS:支持的区块链网络,例如 Ethereum、Polygon 等。RPC_ENDPOINTS:第三方 RPC 提供商的 URL。WALLET_PROVIDERS:钱包提供者的配置。本服务器的核心组件如下:
网络配置的类型定义如下:
type NetworkConfig = {
chainId: number;
name: string;
rpcUrls: string[];
blockExplorers?: Record<string, string>;
};
为确保服务器的安全运行,请注意以下几点:
本项目的结构如下:
mcp-evm-server/
├── src/
│ ├── index.ts # 标准输入输出服务器入口文件
│ ├── server/ # 服务器相关文件
│ │ ├── http-server.ts # HTTP 服务器实现,带 SSE 支持
│ │ └── server.ts # 通用服务器设置
│ ├── core/
│ │ ├── chains.ts # 区块链链定义与工具
│ │ ├── resources.ts # MCP 资源实现
│ │ ├── tools.ts # MCP 工具实现
│ │ ├── prompts.ts # MCP 提示实现
│ │ └── services/ # 核心区块链服务
│ │ ├── index.ts # 操作导出
│ │ ├── network.ts # 网络配置与管理
│ │ ├── wallet.ts # 钱包功能实现
│ │ ├── transaction.ts # 交易处理逻辑
│ │ └── contract.ts # 智能合约交互
├── package.json # 项目依赖与脚本
└── README.md # 项目文档
pnpm 或 npm 进行依赖管理。npm run dev。src/。npm run build。本项目遵循 MIT 许可证,详细信息请查看 LICENSE 文件。
chains.ts 中添加相应配置。感谢使用以太坊虚拟机(EVM) MCP 服务器!如需更多帮助,请参考文档或联系支持团队。