multi-chain-token-fabricator
A specialized Management Control Protocol (MCP) engine facilitating the on-demand creation of ERC-20 standard digital assets across twenty-one distinct decentralized ledger environments. It incorporates robust utilities for transaction flow oversight and asset ledger verification through an interactive, agent-friendly console.
Author

kukapay
Quick Info
Actions
Tags
Digital Asset Issuance Nexus (DAI-Nexus)
This MCP service furnishes automated agents with the capability to instantiate ERC-20 compliant tokens, operational across 21 supported heterogeneous blockchain systems.
Core Capabilities
- Provisioning of novel ERC-20 tokens, featuring configurable genesis parameters.
- Retrieval of essential token metadata (designation, ticker, precision factor, aggregate supply).
- Triggering of token dispersal transactions (returns pending transaction ID, confirmation asynchronous).
- Inquiry into the finalized status of any recorded transaction via its unique hash.
- Examination of the host account's native currency reserves.
- Access point for token schema information via URI resolution.
- Guided, interactive initialization sequence for new asset deployment.
Integrated Utilities
- provisionAsset: Deploys a new ERC-20 standard token (requires: tokenName, tickerSymbol, initialQuantity, decimalPlaces, ledgerIdentifier).
- disperseToken: Executes an ERC-20 token transfer (requires: assetContractAddress, recipientWallet, numericalAmount, ledgerIdentifier).
- fetchTransactionStatus: Obtains comprehensive status report for a transaction (requires: transactionIdentifier, ledgerIdentifier).
- queryAssetHoldings: Reads the quantity of a specified ERC-20 asset held by the controlling entity.
- retrieveAssetSchema: Fetches the descriptive properties of an ERC-20 contract (requires: assetContractAddress, ledgerIdentifier).
- checkNativeBalance: Reports the balance of the chain's native asset (requires: ledgerIdentifier).
Data Endpoints
- assetManifest: Provides token schema lookup via the path
token://{ledgerIdentifier}/{contractAddress}.
Guided Procedures
- deploymentAssistant: Offers step-by-step direction for asset creation, soliciting necessary ledger context.
System Requirements
- Execution Environment: Node.js Version 18.0 or newer.
- Package Manager: npm (standard inclusion with Node.js).
- Connectivity Credential: A valid credential key for Infura or equivalent EVM network gateway access.
- Transaction Signing Key: A private cryptographic key associated with the initiating operational wallet.
Setup Protocol
-
Repository Duplication:
bash git clone https://github.com/kukapay/token-minter-mcp.git cd token-minter-mcp/server -
Dependency Acquisition:
bash npm install
Configuration Manifest
{
"mcpServers": {
"DAI-Nexus-Engine": {
"command": "node",
"args": ["path/to/token-minter-mcp/server/index.js"],
"env": {
"INFURA_KEY": "your secure Infura credential",
"PRIVATE_KEY": "your transaction signing private key"
}
}
}
}
Operational Examples
-
Asset Provisioning Scenario:
Construct a ledger entry named 'ValueCoin' with ticker 'VLC' on the Arbitrum network. It must initialize with a supply of 5,000,000 units and possess 6 fractional places.
Asset provisioning sequence initiated on Arbitrum (ChainID: 42161)! Designation: ValueCoin Ticker: VLC Precision: 6 Genesis Quantity: 5000000 units Transaction Identifier: 0xabc123... Advisory: Employ 'fetchTransactionStatus' to monitor finalization.Ascertain the current holdings of the 'POL' asset on the Polygon ledger for this operational address.
Wallet Reserve Report for Polygon (ChainID: 137): Wallet Address: 0xYourAddressHere Current Holdings: 25.3478 POLReport the balance of my recently deployed asset on Polygon.
Asset Balance Query on Polygon (ChainID: 137): Wallet: 0xYourAddressHere Asset Contract: 0xYourTokenAddressHere Ticker: ABCD Quantity: 10000000.00 ABCDTransfer 150.75 units of USDC from this wallet to address 0xRecipientAddressHere, utilizing the Polygon network."
Transfer operation dispatched on Polygon (ChainID: 137)! Asset Contract: 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174 Destination: 0xRecipientAddressHere Magnitude: 150.75 (Total Tokens: 150.75) Transaction Identifier: 0xdef456... Advisory: Use 'fetchTransactionStatus' for confirmation receipt.Can I get the outcome of the deployment transaction identified by 0xabc123... on Arbitrum?
Transaction Outcome Report for Arbitrum (ChainID: 42161): Identifier: 0xabc123... Originator: 0xYourAddressHere Recipient: Contract Instantiation Point Value Transferred: 0 ETH Final Status: Confirmed_Success Newly Created Contract Address: 0xNewTokenAddressHereProvide the parameters defining the token residing at 0xNewTokenAddressHere on Arbitrum.
Asset Schema Details for Arbitrum (ChainID: 42161): Contract Address: 0xNewTokenAddressHere Designation: ValueCoin Ticker: VLC Precision: 6 Total Issuance: 5000000Outline the necessary inputs to manufacture a token on the Polygon infrastructure. What parameters are essential?
To instantiate an asset on Polygon (ChainID: 137), utilize the "provisionAsset" utility with the following required inputs: - tokenName: The official designation (e.g., "GlobalUnit") - tickerSymbol: The short symbol (e.g., "GU") - initialQuantity: The quantity presented in whole token units (e.g., 5000000 for 5M tokens, default 1,000,000) - decimalPlaces: Optional precision setting (default standard is 18) - ledgerIdentifier: Optional chain reference (default is 1 for Ethereum Mainnet) -
Local Simulation Guidance:
Set up prerequisite environment:
bash cd token-minter-mcp npm installInitiate a localized ledger environment:
npx hardhat nodeFor interactions targeting this local simulation, specify ChainID: 1337.
Compatible Ledger Environments
| Chain ID Identifier | Network Designation | Native Unit |
|---|---|---|
| 1 | Ethereum L1 | ETH |
| 137 | Polygon PoS | POL |
| 56 | BNB Smart Chain | BNB |
| 42161 | Arbitrum One | ETH |
| 10 | Optimism | ETH |
| 59144 | Linea | ETH |
| 8453 | Base | ETH |
| 81457 | Blast | ETH |
| 11297108109 | Palm | PALM |
| 43114 | Avalanche C-Chain | AVAX |
| 42220 | Celo Mainnet | CELO |
| 324 | zkSync Era | 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 Emulator | ETH |
Operational License
This codebase is distributed under the terms of the MIT License. Consult the LICENSE file for complete stipulations.

