层2 MCP 服务器可用于与以太坊第二层网络进行交互。它具备多种实用功能,如部署 ERC20 代币、转移 ETH 和代币,还支持批量转移操作,能有效满足开发者在以太坊二层网络的多样化需求。
层2 MCP 服务器为开发者提供了与以太坊第二层网络交互的便捷途径,以下将详细展示如何进行安装和使用。
# 克隆仓库
git clone https://github.com/anylots/layer2-mcp.git
cd layer2-mcp
# 安装依赖项
npm install
# 构建项目
npm run build
在根目录下创建一个 .env 文件,并添加以下变量:
PRIVATE_KEY=你的以太坊私钥
ETH_L2_RPC=你要交互的第二层链 RPC 地址
在 Cursor 的 MCP 设置面板中添加命令类型 mcp server,并在执行命令中填写路径。例如:
node \\wsl.localhost\Ubuntu-22.04\root\xxxx\xxxx\layer2-dev\build\index.js
"layer2-mcp": {
"command": "node",
"args": [
"/path-to-layer2-mcp/build/src/index.js"
],
"env": {
"PRIVATE_KEY": "<<你的以太坊钱包私钥>>",
"ETH_L2_RPC": "<<你要交互的第二层链 RPC 地址>>"
}
}
使用 MCP 检查器进行测试:
npm install -g @modelcontextprotocol/inspector
npm start
mcp-inspector
http://localhost:5173 浏览器查看工具。deployToken:部署一个新的 ERC20 代币合约,返回合约地址和交易哈希。transferETH:向特定地址转移 ETH。
targetAddress:接收 ETH 的地址amount:转移的 ETH 数量(1 = 1 ETH)transferToken:向特定地址转移代币。
tokenAddress:已部署的 ERC20 代币合约地址targetAddress:接收代币的地址batchTransfer:执行批量转移操作。
tokenAddress:已部署的 ERC20 代币合约地址transactionCount:要执行的交易数量durationSeconds:总持续时间(秒)层2 MCP 服务器支持多种以太坊网络,包括主网、第二层网络和本地开发网络。通过设置环境变量 ETH_L2_RPC 可以指定要交互的链的 RPC 地址。
# 安装依赖项
npm install
# 运行开发模式
npm run dev
# 构建项目
npm run build
# 启动服务器
npm start
该项目欢迎社区贡献。请参考 贡献指南 了解如何参与。
该项目使用 MIT 许可证。
此文档详细介绍了层2 MCP 服务器的使用和配置方法,助力开发者轻松集成和管理以太坊第二层网络交互功能。