关于 Token Minter MCP
Token Minter MCP 是一个 MCP 服务,为 AI Agent 提供在多条区块链上铸造 ERC-20 代币的工具。它支持 21 条链,适合需要通过 Agent 部署代币并查询余额或交易的开发者。
主要功能
- 01部署自定义参数的 ERC-20 代币
- 02查询代币元数据与原生代币余额
- 03发起代币转账并返回交易哈希
- 04按哈希查询交易详情
- 05通过 token:// 资源访问代币元数据
适用场景
- 01在 Arbitrum 上部署一个新的 ERC-20 代币
- 02查询钱包在 Polygon 上的代币余额
- 03通过交易哈希检查代币部署状态
MCP 相关
该项目是一个本地 MCP 服务,向 MCP 客户端暴露多个工具、一个代币元数据资源和一个部署指导提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Token Minter MCP
一个为 AI Agent 提供工具的 MCP 服务,可用于铸造 ERC-20 代币,支持 21 条区块链。
功能
- 使用可自定义参数部署新的 ERC-20 代币。
- 查询代币元数据(名称、符号、小数位数、总供应量)。
- 发起代币转账(返回交易哈希,不等待确认)。
- 根据哈希获取交易详情。
- 查询当前账户的原生代币余额。
- 通过 URI 访问代币元数据。
- 通过交互式提示词获取部署指导。
工具
- deployToken:部署新的 ERC-20 代币(name、symbol、initialSupply、decimals、chainId)。
- transferToken:转账 ERC-20 代币(tokenAddress、toAddress、amount、chainId)。
- getTransactionInfo:获取交易详情(txHash、chainId)。
- getTokenBalance:查询当前账户中特定 ERC-20 代币的余额。
- getTokenInfo:查询 ERC-20 代币元数据(tokenAddress、chainId)。
- getBalance:查询原生代币余额(chainId)。
资源
- tokenMetadata:通过
token://{chainId}/{address}提供代币元数据。
提示词
- deployTokenGuide:指导代币部署并说明所需参数(chainId)。
前置条件
- Node.js v18.x 或更高版本
- npm(通常随 Node.js 一同安装)
- 用于访问 EVM 网络的有效 Infura API 密钥
- 用于签署交易的以太坊私钥
安装
-
克隆仓库:
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 位小数。
Token deployment initiated on Arbitrum (chainId: 42161)! Name: RewardToken Symbol: RWD Decimals: 6 Initial Supply: 5000000 tokens Transaction Hash: 0xabc123... Note: Use 'getTransactionInfo' to check deployment status.你能告诉我 Polygon 网络上我的钱包里有多少 POL 吗?
Account Balance on Polygon (chainId: 137): Address: 0xYourAddressHere Balance: 25.3478 POL我新创建的代币在 Polygon 上的余额是多少?
Token Balance on Polygon (chainId: 137): Address: 0xYourAddressHere Token: 0xYourTokenAddressHere Symbol: ABCD Balance: 10000000.00 ABCD请将 150.75 USDC 从我的账户转到 Polygon 上的 0xRecipientAddressHere。
Transfer initiated on Polygon (chainId: 137)! Token: 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 To: 0xRecipientAddressHere Amount: 150.75 (150.75 tokens) Transaction Hash: 0xdef456... Note: Use 'getTransactionInfo' to check transfer status.我在 Arbitrum 上哈希为 0xabc123... 的代币部署交易状态如何?
Transaction Info on Arbitrum (chainId: 42161): Hash: 0xabc123... From: 0xYourAddressHere To: Contract Creation Value: 0 ETH Status: Success Deployed Contract Address: 0xNewTokenAddressHere请告诉我 Arbitrum 上地址为 0xNewTokenAddressHere 的代币详情。
Token Info on Arbitrum (chainId: 42161): Address: 0xNewTokenAddressHere Name: RewardToken Symbol: RWD Decimals: 6 Total Supply: 5000000如何在 Polygon 上部署代币?我需要提供哪些详情?
To deploy a token on Polygon (chainId: 137), use the "deployToken" tool with these parameters: - name: The token's full name (e.g., "MyToken") - symbol: The token's ticker (e.g., "MTK") - initialSupply: Amount in token units (e.g., 1000000 for 1M tokens, default 1,000,000) - decimals: Optional number of decimals (default is 18) - chainId: Optional chain ID (default is 1 for Ethereum) -
本地测试:
安装依赖:
cd token-minter-mcp npm install启动本地 Hardhat 节点:
npx hardhat node在提示词中使用 chainId: 1337 进行本地测试。
支持的网络
| Chain ID | Network Name | Native Token |
|---|---|---|
| 1 | Ethereum | 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 | Localhost | ETH |
许可证
本项目采用 MIT License 许可。详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
