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 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| 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