M

MCP多链代币铸造器

@kukapay/token-minter-mcp
0 Stars 416 次浏览 kukapay 更新于 2026-08-23

一个为人工智能代理在多个区块链上铸造ERC-20代币提供工具的MCP服务器。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

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

该服务需要配置环境变量:INFURA_KEY、PRIVATE_KEY

服务介绍

Token Minter MCP

一个为AI代理提供铸造ERC-20代币工具的MCP服务器,支持21条区块链。

License
Node.js
Status

功能

  • 部署具有自定义参数的新ERC-20代币。
  • 查询代币元数据(名称、符号、小数位、总供应量)。
  • 发起代币转账(返回交易哈希但不确认)。
  • 通过哈希获取交易详情。
  • 检查当前账户的原生代币余额。
  • 通过URI访问代币元数据。
  • 交互式提示以指导部署过程。

工具

  • deployToken: 部署新的ERC-20代币 (名称、符号、初始供应量、小数位、链ID)。
  • transferToken: 转账ERC-20代币 (代币地址、接收地址、金额、链ID)。
  • getTransactionInfo: 获取交易详情 (交易哈希、链ID)。
  • getTokenBalance: 查询特定ERC-20代币对于当前账户的余额。
  • getTokenInfo: 查询ERC-20代币的元数据 (代币地址、链ID)。
  • getBalance: 检查原生代币余额 (链ID)。

资源

  • tokenMetadata: 通过token://{chainId}/{address}暴露代币元数据。

提示

  • deployTokenGuide: 使用所需参数(链ID)指导代币部署过程。

前提条件

  • Node.js v18.x 或更高版本
  • npm(通常与Node.js捆绑)
  • 有效的Infura API密钥用于EVM网络访问
  • 用于签署交易的以太坊私钥

安装

  1. 克隆仓库:

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

    npm install
    

配置

{
  "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"
      }
    }
  }
}

使用方法

  1. 示例

    我想在 Arbitrum 上创建一个名为 'RewardToken' 的新代币,其符号为 'RWD'。初始供应量应为 500 万,并使用 6 位小数。

    在 Arbitrum (chainId: 42161) 上启动代币部署!
    名称:RewardToken
    符号:RWD
    小数位数:6
    初始供应量:5000000 个代币
    交易哈希:0xabc123...
    注意:请使用 'getTransactionInfo' 来检查部署状态。
    

    你能告诉我我在 Polygon 网络上的钱包里有多少 POL 吗?

    在 Polygon (chainId: 137) 上的账户余额:
    地址:0xYourAddressHere
    余额:25.3478 POL
    

    我在 Polygon 上新创建的代币余额是多少?

    在 Polygon (chainId: 137) 上的代币余额:
    地址:0xYourAddressHere
    代币:0xYourTokenAddressHere
    符号:ABCD
    余额:10000000.00 ABCD
    

    请将 150.75 USDC 从我的账户转移到 Polygon 上的 0xRecipientAddressHere。

    在 Polygon (chainId: 137) 上启动转账!
    代币:0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174
    转账至:0xRecipientAddressHere
    金额:150.75 (150.75 个代币)
    交易哈希:0xdef456...
    注意:请使用 'getTransactionInfo' 来检查转账状态。
    

    我在 Arbitrum 上哈希值为 0xabc123... 的代币部署交易的状态是什么?

    在 Arbitrum (chainId: 42161) 上的交易信息:
    哈希:0xabc123...
    从:0xYourAddressHere
    至:合约创建
    价值:0 ETH
    状态:成功
    部署的合约地址:0xNewTokenAddressHere
    

    给我 Arbitrum 上地址为 0xNewTokenAddressHere 的代币详情。

    在 Arbitrum (chainId: 42161) 上的代币信息:
    地址:0xNewTokenAddressHere
    名称:RewardToken
    符号:RWD
    小数位数:6
    总供应量:5000000
    

    如何在 Polygon 上部署代币?我需要提供哪些详细信息?

    要在 Polygon (chainId: 137) 上部署代币,请使用 "deployToken" 工具并提供以下参数:
    - name: 代币的全名(例如:"MyToken")
    - symbol: 代币的简称(例如:"MTK")
    - initialSupply: 以代币单位表示的数量(例如,1000000 表示 100 万个代币,默认 1,000,000)
    - decimals: 可选的小数位数(默认为 18)
    - chainId: 可选的链 ID(默认为 1 对应以太坊)
    
  2. 本地测试

    安装依赖项:

    cd token-minter-mcp
    npm install
    

    启动本地 Hardhat 节点:

    npx hardhat node
    

    在你的提示中使用 chainId: 1337 进行本地测试。

支持的网络

Chain ID Network Name Native Token
1 以太坊 ETH
137 Polygon POL
56 BSC BNB
42161 Arbitrum ETH
10 Optimism ETH
59144 Linea ETH
8453 Base ETH
81457 Blast ETH
11297108109 Palm PALM
43114 Avalanche AVAX
42220 Celo CELO
324 zkSync ETH
5000 Mantle MNT
204 opBNB BNB
534352 Scroll ETH
1923 Swellchain ETH
130 Unichain ETH
23448594291968334 Starknet ETH
80094 Berachain BERA
999 Hyperliquid HYPE
146 Sonic S
1337 本地主机 ETH

许可证

本项目采用 MIT License 许可。详情请参阅 LICENSE 文件。

相关 MCP 服务