MCP多链代币铸造器
一个为人工智能代理在多个区块链上铸造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条区块链。
功能
- 部署具有自定义参数的新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网络访问
- 用于签署交易的以太坊私钥
安装
-
克隆仓库:
git clone https://github.com/kukapay/token-minter-mcp.git cd token-minter-mcp/server -
安装依赖:
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"
}
}
}
}
使用方法
-
示例:
我想在 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 对应以太坊) -
本地测试:
安装依赖项:
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 文件。