本项目是 EVM(Ethereum 虚拟机)服务器,支持多种区块链网络,提供丰富的资源接口和工具,可用于查询区块链数据、进行代币交互、操作智能合约等。
npm installnpm run devts-node 进行模块调试npm installnpm run devmcp-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
| 资源 URI 模式 | 描述 |
|---|---|
evm://{network}/chain |
特定网络的链信息 |
evm://chain |
Ethereum 主网链信息 |
evm://{network}/block/{blockNumber} |
按编号查询区块数据 |
evm://{network}/block/latest |
最新区块数据 |
evm://{network}/address/{address}/balance |
查询地址的原生代币余额 |
evm://{network}/tx/{txHash} |
交易详情查询 |
evm://{network}/tx/{txHash}/receipt |
交易收据及日志 |
| 资源 URI 模式 | 描述 |
|---|---|
evm://{network}/token/{tokenAddress} |
ERC20 代币信息 |
evm://{network}/token/{tokenAddress}/balanceOf/{address} |
查询指定地址的 ERC20 代币余额 |
evm://{network}/token/{tokenAddress}/nft/{tokenId} |
查询指定 tokenId 的 NFT 信息 |
evm://{network}/token/{tokenAddress}/metadata |
获取代币元数据 |
evm://{network}/token/{tokenAddress}/transfer |
发送 ERC20 代币 |
本项目遵循 MIT 协议。