mvx-pem-util
A specialized MultiversX utility interface for handling private key material (PEM format), facilitating asset transfers (including native EGLD, fungible tokens, SFTs, and NFTs), querying account balances, and executing new token creation operations within the ecosystem.
Author

multiversx
Quick Info
Actions
Tags
MultiversX Cryptographic Profile Manager (MCP) Service
This repository describes an MCP server engineered specifically for interaction with the MultiversX distributed ledger technology. It encapsulates core cryptographic and transaction management capabilities, such as generating PEM-formatted keystores, resolving public account identifiers, querying current asset holdings, and submitting transactions for various digital assets (EGLD, ESDT, SFT, NFT, MetaESDT).
Core Features Overview
- Keystore Initialization: Generates a new PEM-based wallet file, conventionally stored at:
~/.multiversx/wallet.pem. - Network Context Retrieval: Fetches the currently configured operational network environment.
- Identifier Extraction: Retrieves the associated public address derived from the active configuration.
- Asset Status Query: Fetches the balance summary for any given ledger address.
- Transaction Submission: Facilitates the dispatch of token transfers.
- Asset Provisioning: Supports the process of issuing new token standards.
Integration with Claude Desktop Environments
To incorporate this service into your local Claude Desktop setup, please ensure you have the client application installed.
Locate or create the necessary configuration file:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Inject the following JSON structure into the mcpServers block:
{ "mcpServers": { "multiversx-mcp": { "command": "npx", "args": [ "-y", "@multiversx/mcp" ], "env": { "MVX_NETWORK": "devnet", "MVX_WALLET": "absolute/path/to/someWallet.pem" } } } }
Integration with Cursor IDE
The preceding JSON configuration is directly compatible with Cursor (version 0.47 and later). Place this configuration within ~/.cursor/mcp.json, or utilize the integrated settings pane under the MCP section to manually add a new server definition.
Compiling from Source Code
To build the utility from its source repository:
- Clone the repository content.
- Execute the build script:
npm run build.
Subsequently, update your configuration file to point to the newly compiled executable:
{ "mcpServers": { "multiversx-mcp": { "command": "node", "args": [ "absolute/path/to/index.js" ], "env": { "MVX_NETWORK": "devnet", "MVX_WALLET": "absolute/path/to/someWallet.pem" } } } }
