That is the fact to weigh first: key material sits on disk, and send-egld, the token transfers and the issuance calls all sign with it the moment they are invoked. Issuance is deliberately blunt — the issue calls set all token properties to true rather than exposing them individually, which is fine for a test collection and a decision you cannot revisit for a real one. get-tokens-of-address pages unusually: it returns fungible and non-fungible holdings in equal measure, so a size argument comes back with twice that many rows.
A MultiversX wallet and token client: balance and holding reads for any address, transfers signed by the wallet the environment points at, and issuance calls for fungible tokens and SFT, NFT and MetaESDT collections.
- get-balance-of-address reads the balance of any address, and get-tokens-of-address returns its holdings — the first 25 fungible tokens and the first 25 NFTs, SFTs and MetaESDT, or twice whatever size you ask for.
- send-egld builds and submits a move-balance transaction, and send-egld-to-multiple-receivers does the same to each address in a list.
- send-fungible-tokens and send-sft-nft-meta-tokens transfer ESDT holdings — fungible, NFT, SFT or meta — to a named receiver.
- issue-fungible-token creates a token from tokenName, tokenTicker, numDecimals and initialSupply, with all token properties set to true.
- issue-nft-collection, issue-semi-fungible-collection and issue-meta-esdt-collection each issue a collection, and create-sft-nft-mesdt-tokens then mints into it with an initialQuantity and royalties.
- get-wallet-address returns the bech32 address the environment is configured with, and get-network reports which network it is pointed at.
- create-wallet generates a wallet, writes it to a PEM file, and aborts rather than overwriting an existing one.
A MultiversX wallet and the network it should act on, given as MVX_WALLET and MVX_NETWORK. Reads take an address argument, so they work against addresses you do not hold; every send and issue call signs with the wallet in the environment.
One command — npx -y @multiversx/mcp
