Labsco
MCP SERVER · OFFICIAL PROJECT

MultiversX MCP Server

by multiversx

Read any MultiversX address's balance and holdings, move EGLD and ESDT tokens from the wallet in your environment, and issue tokens or NFT collections from the session.

Wallets, Signing & Transaction ExecutionVerified
Summary
create-wallet's own description says the PEM file it produces is not secure, and every write tool here spends from exactly that file with no confirmation step in between.

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.

What it is

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.

What you get
  • 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.
Requirements

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.

Setup effort

One command — npx -y @multiversx/mcp