MultiversX

MultiversX

MCP Server for MultiversX.

2.2K

14 Tools

Packaged by
Requires Configuration
Add to Docker Desktop

Version 4.43 or later needs to be installed to add the server automatically

Use cases

About

MultiversX MCP Server

MCP Server for MultiversX.

What is an MCP Server?

Characteristics

AttributeDetails
Docker Imagemcp/multiversx-mx
Authormultiversx
Repositoryhttps://github.com/multiversx/mx-mcp
Dockerfilehttps://github.com/multiversx/mx-mcp/blob/main/Dockerfile
Docker Image built byDocker Inc.
Docker Scout Health ScoreDocker Scout Health Score
Verify SignatureCOSIGN_REPOSITORY=mcp/signatures cosign verify mcp/multiversx-mx --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub
LicenceOther

Available Tools (14)

Tools provided by this ServerShort Description
create-sft-nft-mesdt-tokensCreate a transaction to issue a semi-fungible token (SFT), or a non-fungible token (NFT), or a MetaESDT token for a collection and send it.
create-walletCreate a new wallet and save it as a PEM file.
get-balance-of-addressGet the balance for a MultiversX address
get-networkGet the network set in the environment config
get-tokens-of-addressGet the tokens of an address.
get-wallet-addressGet the bech32 address of the wallet set in the environment config
issue-fungible-tokenCreate a transaction to issue a fungible token and send it.
issue-meta-esdt-collectionCreate a transaction to issue a MetaESDT token collection (MESDT) and send it.
issue-nft-collectionCreate a transaction to issue a non-fungible token collection (NFT) and send it.
issue-semi-fungible-collectionCreate a transaction to issue a semi-fungible collection (SFT) and send it.
send-egldCreate a move balance transaction and send it.
send-egld-to-multiple-receiversCreate move balance transactions and send them.
send-fungible-tokensCreate a fungible token transfer transaction and send it.
send-sft-nft-meta-tokensCreate a nft, sft or meta esdt transfer transaction and send it.

Tools Details

Tool: create-sft-nft-mesdt-tokens

Create a transaction to issue a semi-fungible token (SFT), or a non-fungible token (NFT), or a MetaESDT token for a collection and send it. Please also specify the initial quantity and the royalties.

ParametersTypeDescription
initialQuantitystringThe initial quantity(number of tokens) that will be minted. If not provided, defaults to 1.
namestringThe name of the token.
tokenIdentifierstringThe identifier of the collection.
royaltiesstringoptionalThe royalties you'll receive.

Tool: create-wallet

Create a new wallet and save it as a PEM file. PEM file ARE NOT SECURE. If a wallet already exists, will abort operation.

Tool: get-balance-of-address

Get the balance for a MultiversX address

ParametersTypeDescription
addressstringThe bech32 representation of the address

Tool: get-network

Get the network set in the environment config

Tool: get-tokens-of-address

Get the tokens of an address. Returns the first 25 fungible tokens and the first 25 NFTs, SFTs and MetaESDT. To get more tokens, specify the number of tokens you want to get. Will return the specified number of fungible tokens and the same number of non-fungible. The returned list will contain twice the number of tokens specified, if tokens are available.

ParametersTypeDescription
addressstringThe bech32 address of the account (erd1...)
sizenumberoptionalThe number of each token type to be returned. By default, the number is 25.

Tool: get-wallet-address

Get the bech32 address of the wallet set in the environment config

Tool: issue-fungible-token

Create a transaction to issue a fungible token and send it. Will issue the token with the specified arguments. All the properties will be set to true.

ParametersTypeDescription
initialSupplystringThe initial supply that will be minted.
numDecimalsstringThe number of decimals the token will have.
tokenNamestringThe token name.
tokenTickerstringThe token ticker.

Tool: issue-meta-esdt-collection

Create a transaction to issue a MetaESDT token collection (MESDT) and send it. Will issue the collection with the specified arguments. All the properties will be set to true.

ParametersTypeDescription
numDecimalsstringThe number of decimals.
tokenNamestringThe token name.
tokenTickerstringThe token ticker.

Tool: issue-nft-collection

Create a transaction to issue a non-fungible token collection (NFT) and send it. Will issue the collection with the specified arguments. All the properties will be set to true.

ParametersTypeDescription
tokenNamestringThe token name.
tokenTickerstringThe token ticker.

Tool: issue-semi-fungible-collection

Create a transaction to issue a semi-fungible collection (SFT) and send it. Will issue the collection with the specified arguments. All the properties will be set to true.

ParametersTypeDescription
tokenNamestringThe token name.
tokenTickerstringThe token ticker.

Tool: send-egld

Create a move balance transaction and send it. Will send EGLD using the wallet set in the env to the specified receiver.

ParametersTypeDescription
amountstringThe amount of EGLD to send. This amount will then be denominated (1 EGLD=1000000000000000000)
receiverstringThe bech32 address of the receiver (erd1...)

Tool: send-egld-to-multiple-receivers

Create move balance transactions and send them. Will send EGLD using the wallet set in the env to each specified receiver.

ParametersTypeDescription
amountstringThe amount of EGLD to send. This amount will then be denominated (1 EGLD=1000000000000000000)
receiversarrayAn array of bech32 addresses of the receivers (erd1...)

Tool: send-fungible-tokens

Create a fungible token transfer transaction and send it. Will send the specified token using the wallet set in the env to the specified receiver.

ParametersTypeDescription
amountstringThe amount to send. This amount will then be denominated.
receiverstringThe bech32 address of the receiver (erd1...)
tokenstringThe identifier of the token to send.

Tool: send-sft-nft-meta-tokens

Create a nft, sft or meta esdt transfer transaction and send it. Will send the specified token using the wallet set in the env to the specified receiver.

ParametersTypeDescription
receiverstringThe bech32 address of the receiver (erd1...)
tokenstringThe extended identifier of the token to send (e.g. NFTEST-123456-0a).
amountstringoptionalThe amount of tokens to send. ONLY needed for SFT or Meta-ESDT.

Use this MCP Server

{
  "mcpServers": {
    "multiversx-mx": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "MVX_NETWORK",
        "-e",
        "MVX_WALLET",
        "mcp/multiversx-mx"
      ],
      "env": {
        "MVX_NETWORK": "devnet",
        "MVX_WALLET": "absolute/path/to/someWallet.pem"
      }
    }
  }
}

Why is it safer to run MCP Servers with Docker?

Manual installation

You can install the MCP server using:

Installation for

Related servers