项目简介
该仓库提供了一个基于 Model Context Protocol (MCP) 的后端服务,专门用于与 Monad 测试网进行交互。它允许兼容 MCP 的 LLM 客户端(如某些版本的Claude桌面应用)通过标准化的接口调用工具,例如部署智能合约和查询账户余额,无需 LLM 直接处理复杂的区块链交互逻辑。
主要功能点
- 智能合约部署: 接收 Solidity 源代码,编译后部署到 Monad 测试网。
- MON 余额查询: 查询指定 Monad 测试网地址的 MON 代币余额。
- 标准化接口: 通过 MCP 协议(JSON-RPC over Stdio)与 LLM 客户端通信。
安装步骤
- 克隆仓库: 将 MonDeployer 仓库克隆到本地计算机。
- 安装 Node.js 和 npm: 确保您的系统安装了 Node.js 和 npm(或 yarn/pnpm)。
- 安装依赖: 在仓库的根目录下运行命令安装所有依赖:
npm install # 或者 yarn install # 或者 pnpm install - 设置私钥: 在仓库的根目录下创建一个名为 'env.js' 的文件,并添加您的 Monad 测试网账户私钥。请注意,私钥是敏感信息,请妥善保管,切勿泄露或提交到版本控制。
// env.js exports.PRIVATE_KEY = 'your_private_key_here'; // 替换为你的私钥,无需0x前缀
服务器配置 (供 MCP 客户端使用)
为了让 MCP 客户端(如支持 MCP 的 LLM 应用)连接并使用此服务器,您需要在客户端的配置中添加该服务器的信息。典型的 JSON 配置结构如下(请根据您的客户端实际配置方式进行调整):
{ "mcpServers": { "monad-testnet": { // MCP服务器在客户端中的唯一名称 "command": "node", // 启动服务器的可执行命令 "args": [ "/path/to/yourfiles/MonDeployer/monad-mcp/dist/index.js" // 服务器主程序路径,请替换为实际路径 ], "name": "monad-testnet" // 服务器自身声明的名称 // 其他可能的配置项,如 "transport": "stdio" (stdio通常是默认值) } } }
重要提示:
- 请将 '/path/to/yourfiles/MonDeployer/' 替换为您在本地克隆 MonDeployer 仓库的实际路径。
- 'monad-testnet' 是服务器在代码中声明的名称,客户端配置时应与此匹配。
基本使用方法
配置完成后,启动您的 MCP 客户端。客户端会自动发现并连接到 Monad MCP 服务器。
- 部署合约: 通过客户端的界面或指令调用 'deploy-contract' 工具,提供 Solidity 源代码和可选的构造函数参数。服务器将编译、部署合约并返回部署地址和交易哈希。
- 查询余额: 通过客户端调用 'get-mon-balance' 工具,提供一个 Monad 测试网地址。服务器将查询并返回该地址的 MON 余额。
整个交互过程由 MCP 客户端协调,您只需在客户端界面提供必要的输入即可。
信息
分类
开发者工具