项目简介

Token Minter MCP Server 是一个基于 Model Context Protocol (MCP) 构建的应用后端,旨在为 AI Agent 提供便捷的 ERC-20 代币管理能力。该服务器允许 AI Agent 通过标准化的 MCP 协议,安全、高效地在 21 个不同的区块链网络上部署、查询和转移 ERC-20 代币。

主要功能点

  • 代币部署: 允许 AI Agent 部署新的 ERC-20 代币,并自定义代币名称、符号、初始供应量和精度。
  • 代币信息查询: 提供查询现有 ERC-20 代币的元数据(名称、符号、精度、总供应量)的功能。
  • 代币余额查询: 支持查询指定账户在不同链上的原生代币余额以及 ERC-20 代币余额。
  • 代币转移: 允许 AI Agent 发起 ERC-20 代币转移交易。
  • 交易信息查询: 提供根据交易哈希查询交易详情,包括交易状态和部署的合约地址(如适用)的功能。
  • Prompt引导: 提供 Prompt 模板,引导用户了解代币部署所需参数。
  • 资源访问: 通过 URI 访问代币元数据。
  • 多链支持: 支持包括 Ethereum、Polygon、BSC、Arbitrum 等 21 个主流区块链网络。

安装步骤

  1. 克隆仓库到本地

    git clone https://github.com/kukapay/token-minter-mcp.git
    cd token-minter-mcp/server
  2. 安装依赖

    npm install

服务器配置

MCP 客户端需要配置以下 JSON 对象以启动 Token Minter MCP Server:

{
  "mcpServers": {
    "Token-Minter-MCP": {
      "command": "node",
      "args": ["path/to/token-minter-mcp/server/index.js"],
      "env": {
        "INFURA_KEY": "your infura key",
        "PRIVATE_KEY": "your private key"
      }
    }
  }
}

配置参数说明:

  • server name: 服务器名称,这里设置为 "Token-Minter-MCP"。
  • command: 启动服务器的命令,这里使用 'node'。
  • args: 传递给 'node' 命令的参数,指向服务器入口文件 'path/to/token-minter-mcp/server/index.js'。请将 'path/to/token-minter-mcp' 替换为实际仓库在您本地文件系统中的路径。
  • env: 环境变量配置,包含:
    • INFURA_KEY: 您的 Infura API 密钥,用于访问 EVM 网络。请替换为您的实际 Infura API 密钥。
    • PRIVATE_KEY: 您的以太坊私钥,用于签名交易。请务必妥善保管您的私钥,避免泄露!

基本使用方法

  1. 启动本地 Hardhat 节点 (可选,用于本地测试)

    如果需要在本地网络 (chainId: 1337) 上测试,可以启动 Hardhat 节点:

    npx hardhat node
  2. 通过 MCP 客户端与服务器交互

    配置好 MCP 客户端并启动 Token Minter MCP Server 后,即可通过 MCP 客户端向服务器发送请求,调用各项工具 (Tools)、访问资源 (Resources) 或使用 Prompt 模板 (Prompts)。

    例如,使用 'deployToken' 工具部署代币,使用 'getTokenBalance' 查询代币余额,或使用 'deployTokenGuide' Prompt 获取部署指导等。具体工具和 Prompt 的使用方法可以参考仓库 'README.md' 中的 UsageExamples 部分。

    注意: 进行代币部署和转移等需要私钥签名的操作时,请确保已正确配置 'PRIVATE_KEY' 环境变量,并在测试网络或明确风险的情况下进行。

信息

分类

网页与API