Token Minter MCP について
Token Minter MCP は、AI エージェントが 21 のブロックチェーン上で ERC-20 トークンを発行するためのツールを提供する MCP サーバーです。エージェントを通じてトークンのデプロイや残高・トランザクションの確認を行いたい開発者を対象としています。転送は確認を待たずにトランザクションハッシュを返します。
主な機能
- 01任意のパラメーターによる ERC-20 トークンのデプロイ
- 02トークンのメタデータとネイティブトークン残高の照会
- 03トランザクションハッシュを返すトークン転送
- 04ハッシュによるトランザクション詳細の取得
- 05トークンメタデータのリソース URI による公開
活用シーン
- 01Arbitrum への新しい ERC-20 トークンのデプロイ
- 02Polygon 上のウォレットのトークン残高の確認
- 03トランザクションハッシュによるトークンデプロイ状況の確認
MCP 対応
このプロジェクトはローカルで動作する MCP サーバーで、複数のツール、トークンメタデータのリソース、デプロイ手順のプロンプトを MCP クライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Token Minter MCP
AI エージェントが ERC-20 トークンを発行するためのツールを提供する MCP サーバーです。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 キー
- トランザクションの署名に使用する Ethereum の秘密鍵
インストール
-
リポジトリをクローンする:
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 POLPolygon 上に新しく作成したトークンの残高はいくらですか?
Polygon のトークン残高(chainId: 137): アドレス: 0xYourAddressHere トークン: 0xYourTokenAddressHere シンボル: ABCD 残高: 10000000.00 ABCDPolygon 上で、自分のアカウントから 0xRecipientAddressHere に 150.75 USDC を送金してください。"
Polygon で送金を開始しました(chainId: 137)! トークン: 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 宛先: 0xRecipientAddressHere 金額: 150.75(150.75 トークン) トランザクションハッシュ: 0xdef456... 注: 送金状況を確認するには 'getTransactionInfo' を使用してください。Arbitrum 上のトークンデプロイ・トランザクション(ハッシュ 0xabc123...)のステータスを教えてください。
Arbitrum のトランザクション情報(chainId: 42161): ハッシュ: 0xabc123... 送信元: 0xYourAddressHere 宛先: コントラクト作成 値: 0 ETH ステータス: 成功 デプロイされたコントラクトアドレス: 0xNewTokenAddressHereArbitrum 上のアドレス 0xNewTokenAddressHere にあるトークンの詳細を教えてください。
Arbitrum のトークン情報(chainId: 42161): アドレス: 0xNewTokenAddressHere 名前: RewardToken シンボル: RWD 小数点以下の桁数: 6 総供給量: 5000000Polygon 上でトークンをデプロイするにはどうすればよいですか?どのような情報を指定する必要がありますか?
Polygon 上でトークンをデプロイするには(chainId: 137)、次のパラメーターを指定して "deployToken" ツールを使用してください。 - name: トークンの正式名称(例: "MyToken") - symbol: トークンのティッカー(例: "MTK") - initialSupply: トークン単位での数量(例: 1000000 は 100 万トークン、デフォルトは 1,000,000) - decimals: 小数点以下の桁数(任意、デフォルトは 18) - chainId: チェーン ID(任意、デフォルトは Ethereum の 1) -
ローカルテスト:
依存関係をインストールします:
cd token-minter-mcp npm installローカル Hardhat ノードを起動します:
npx hardhat nodeローカルでテストするには、プロンプトで chainId: 1337 を使用してください。
対応ネットワーク
| Chain ID | ネットワーク名 | ネイティブトークン |
|---|---|---|
| 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
