hedera-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| HEDERA_NETWORK | No | Hedera network (mainnet, testnet, previewnet) | testnet |
| HEDERA_MIRROR_URL | No | Override Mirror Node REST API base URL | |
| HEDERA_OPERATOR_ID | No | Optional default payer/treasury account ID |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| resources | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| hedera_create_accountA | Build (unsigned) a new Hedera account with a given public key and optional initial HBAR balance. |
| hedera_transfer_hbarA | Build (unsigned) an HBAR transfer from one account to another. |
| hedera_update_accountC | Build (unsigned) an account update (memo, auto-association slots). |
| hedera_delete_accountB | Build (unsigned) an account deletion, transferring the remaining balance to another account. |
| hedera_approve_hbar_allowanceA | Build (unsigned) an HBAR allowance granting a spender the right to spend from an owner account. |
| hedera_get_account_infoA | Read full account info (key, balance, memo, auto-renew, associations) from the Mirror Node. |
| hedera_get_account_balanceA | Read an account's HBAR and token balances from the Mirror Node. |
| hedera_get_account_nftsB | List NFTs owned by an account from the Mirror Node. |
| hedera_create_fungible_tokenA | Build (unsigned) a new fungible token (HTS). Treasury defaults to the payer. |
| hedera_create_nft_collectionB | Build (unsigned) a new non-fungible token collection (HTS). A supply key is required to mint. |
| hedera_mint_fungibleC | Build (unsigned) a mint of additional fungible token supply. |
| hedera_mint_nftC | Build (unsigned) a mint of one or more NFTs with metadata (e.g. IPFS CIDs). |
| hedera_burn_tokenC | Build (unsigned) a burn of fungible amount or specific NFT serials. |
| hedera_transfer_tokenC | Build (unsigned) a fungible token transfer between two accounts. |
| hedera_transfer_nftC | Build (unsigned) an NFT transfer of a specific serial between two accounts. |
| hedera_associate_tokenB | Build (unsigned) a token association so an account can hold the given token(s). |
| hedera_dissociate_tokenC | Build (unsigned) a token dissociation. |
| hedera_freeze_token_accountC | Build (unsigned): Freeze an account for a token (blocks transfers). |
| hedera_unfreeze_token_accountC | Build (unsigned): Unfreeze an account for a token. |
| hedera_grant_kycC | Build (unsigned): Grant KYC to an account for a token. |
| hedera_revoke_kycB | Build (unsigned): Revoke KYC from an account for a token. |
| hedera_pause_tokenC | Build (unsigned) a token pause (halts all transfers of the token). |
| hedera_unpause_tokenC | Build (unsigned) a token unpause. |
| hedera_wipe_tokenC | Build (unsigned) a wipe of fungible amount or NFT serials from an account. |
| hedera_delete_tokenC | Build (unsigned) a token deletion (requires the admin key to sign). |
| hedera_update_tokenA | Build (unsigned) an update to a token's name, symbol, memo, or treasury (requires the admin key to sign). |
| hedera_token_airdropB | Build (unsigned) a fungible-token airdrop (HIP-904) — auto-associates recipients without prior opt-in. |
| hedera_reject_tokenB | Build (unsigned) a token rejection (HIP-904) — returns an unwanted token to its treasury. |
| hedera_approve_token_allowanceC | Build (unsigned) a fungible-token spending allowance for a spender. |
| hedera_approve_nft_allowanceC | Build (unsigned) an NFT allowance for all serials of a collection (approve-for-all). |
| hedera_get_token_infoB | Read token info (type, supply, keys, custom fees) from the Mirror Node. |
| hedera_get_nft_infoB | Read a specific NFT's info (owner, metadata, serial) from the Mirror Node. |
| hedera_create_topicC | Build (unsigned) a new HCS topic for ordered, timestamped messages. |
| hedera_submit_messageC | Build (unsigned) a message submission to an HCS topic. |
| hedera_update_topicC | Build (unsigned) an update to an HCS topic memo. |
| hedera_delete_topicA | Build (unsigned) a deletion of an HCS topic (requires admin key). |
| hedera_get_topic_infoC | Read HCS topic info from the Mirror Node. |
| hedera_get_topic_messagesA | Read recent messages from an HCS topic via the Mirror Node (decodes base64 payloads). |
| hedera_deploy_contractB | Build (unsigned) a contract deployment from bytecode already stored in a Hedera File (see hedera_create_file). |
| hedera_execute_contractA | Build (unsigned) a state-changing contract call. Pass { abi, functionName, args } for automatic encoding, or raw functionParametersBase64. |
| hedera_update_contractA | Build (unsigned) an update to a contract's memo or admin key (requires admin key to sign). |
| hedera_delete_contractC | Build (unsigned) a contract deletion, transferring any balance to an account. |
| hedera_query_contractA | Read a contract view/pure function via Mirror Node eth_call (keyless, no gas). Pass { abi, functionName, args } for auto encode/decode, or raw dataHex. |
| hedera_get_contract_infoB | Read contract info (admin key, bytecode metadata, EVM address) from the Mirror Node. |
| hedera_create_fileB | Build (unsigned) a new file. Useful for storing compiled contract bytecode before deployment. |
| hedera_append_fileC | Build (unsigned) an append to an existing file (for bytecode larger than one transaction). |
| hedera_update_fileC | Build (unsigned) an update that replaces a file's contents and/or memo. |
| hedera_delete_fileC | Build (unsigned) a file deletion. |
| hedera_create_scheduleB | Build (unsigned) a scheduled HBAR transfer — wraps an inner transfer so multiple parties can sign before it executes. |
| hedera_sign_scheduleC | Build (unsigned) a signature add to an existing scheduled transaction. |
| hedera_delete_scheduleC | Build (unsigned) a deletion of a scheduled transaction (requires admin key). |
| hedera_get_schedule_infoA | Read scheduled-transaction info (signatures, executed status) from the Mirror Node. |
| hedera_get_transactionA | Read a transaction's records/results from the Mirror Node by transaction id. |
| hedera_get_network_nodesA | List the network's consensus nodes and stake from the Mirror Node. |
| hedera_get_exchange_rateA | Read the current HBAR↔USD exchange rate from the Mirror Node. |
| hedera_get_network_supplyA | Read total/circulating HBAR supply from the Mirror Node. |
| hedera_get_network_feesA | Read the current network fee schedule from the Mirror Node. |
| hedera_prngA | Build (unsigned) a pseudo-random number generation transaction (native on-chain RNG). Optionally bound to [0, range). |
| hedera_decode_transactionA | Decode a base64 transaction (e.g. one built by this server) into a human-readable summary — useful for review before signing. |
| hedera_get_blockB | Read a block by number or hash from the Mirror Node. |
| hedera_get_blocksC | List recent blocks from the Mirror Node. |
| hedera_get_account_transactionsC | List recent transactions for an account from the Mirror Node. |
| hedera_get_token_balancesC | List the accounts holding a token and their balances, from the Mirror Node. |
| hedera_get_token_nftsC | List the minted NFTs (serials) of an NFT collection from the Mirror Node. |
| hedera_get_nft_historyB | Read the transfer/mint history of a specific NFT serial from the Mirror Node. |
| hedera_get_account_allowancesB | Read an account's active HBAR (crypto) allowances from the Mirror Node. |
| hedera_get_account_token_allowancesB | Read an account's active fungible-token allowances from the Mirror Node. |
| hedera_get_account_nft_allowancesB | Read an account's active NFT (approve-for-all) allowances from the Mirror Node. |
| hedera_get_contract_resultsC | List recent execution results for a contract from the Mirror Node. |
| hedera_get_contract_stateC | Read a contract's current storage slots from the Mirror Node. |
| hedera_get_network_stakeA | Read network-wide staking info (total staked, reward rate) from the Mirror Node. |
| hedera_search_accounts_by_pubkeyB | Find accounts controlled by a given public key from the Mirror Node. |
| hedera_get_account_by_evmA | Resolve a Hedera account from a 0x EVM address via the Mirror Node. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| network-exchange-rate | Current HBAR↔USD rate |
| network-supply | Total / circulating HBAR |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ExpertVagabond/hedera-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server