项目简介

该仓库提供了一个基于 Model Context Protocol (MCP) 的后端服务,专门用于与 Monad 测试网进行交互。它允许兼容 MCP 的 LLM 客户端(如某些版本的Claude桌面应用)通过标准化的接口调用工具,例如部署智能合约和查询账户余额,无需 LLM 直接处理复杂的区块链交互逻辑。

主要功能点

  • 智能合约部署: 接收 Solidity 源代码,编译后部署到 Monad 测试网。
  • MON 余额查询: 查询指定 Monad 测试网地址的 MON 代币余额。
  • 标准化接口: 通过 MCP 协议(JSON-RPC over Stdio)与 LLM 客户端通信。

安装步骤

  1. 克隆仓库: 将 MonDeployer 仓库克隆到本地计算机。
  2. 安装 Node.js 和 npm: 确保您的系统安装了 Node.js 和 npm(或 yarn/pnpm)。
  3. 安装依赖: 在仓库的根目录下运行命令安装所有依赖:
    npm install
    # 或者 yarn install
    # 或者 pnpm install
  4. 设置私钥: 在仓库的根目录下创建一个名为 '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 服务器。

  1. 部署合约: 通过客户端的界面或指令调用 'deploy-contract' 工具,提供 Solidity 源代码和可选的构造函数参数。服务器将编译、部署合约并返回部署地址和交易哈希。
  2. 查询余额: 通过客户端调用 'get-mon-balance' 工具,提供一个 Monad 测试网地址。服务器将查询并返回该地址的 MON 余额。

整个交互过程由 MCP 客户端协调,您只需在客户端界面提供必要的输入即可。

信息

分类

开发者工具