cardano-node-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| CARDANO_CLI_PATH | No | Path to the CLI binary. Set to 'torsten-cli' for Torsten nodes. | cardano-cli |
| CARDANO_TESTNET_MAGIC | No | Testnet magic number (e.g., '1' for preprod, '2' for preview). Leave unset for mainnet. | |
| CARDANO_NODE_SOCKET_PATH | No | Path to the cardano-node Unix domain socket. | node.sock |
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
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| cardano_query_tipA | Query the current tip of the blockchain including slot, block number, epoch, and sync progress. |
| cardano_query_utxoA | Query UTxO entries. Filter by address and/or specific transaction inputs. Args:
At least one of address or tx_ins must be provided. Returns: UTxO set as formatted text. |
| cardano_query_protocol_parametersB | Query current protocol parameters. Optionally write to a file for use in transaction fee calculation. Args:
Returns: Protocol parameters as JSON. |
| cardano_query_stake_distributionB | Query the current stake distribution across all stake pools. |
| cardano_query_stake_address_infoB | Query information about a stake address including delegation and rewards. Args:
Returns: Stake address info including delegation and reward balance. |
| cardano_query_gov_stateB | Query the current governance state including proposals, DReps, and committee info. |
| cardano_query_drep_stateB | Query DRep (Delegated Representative) state. Optionally filter by DRep key hash. Args:
Returns: DRep state information. |
| cardano_query_committee_stateB | Query the current constitutional committee state. |
| cardano_query_tx_mempoolA | Query the transaction mempool. Supports three subcommands: info (mempool stats), next-tx (next transaction), has-tx (check if a specific tx is in mempool). Args:
Returns: Mempool information based on subcommand. |
| cardano_query_stake_poolsA | Query all registered stake pool IDs. |
| cardano_query_stake_snapshotB | Query stake snapshots (mark, set, go). Optionally filter by stake pool ID. Args:
Returns: Stake snapshot data. |
| cardano_query_pool_paramsB | Query stake pool parameters. Optionally filter by stake pool ID. Args:
Returns: Pool parameter details. |
| cardano_query_treasuryA | Query the current treasury and reserves balances. |
| cardano_query_constitutionB | Query the current on-chain constitution. |
| cardano_query_ratify_stateC | Query the current governance ratification state. |
| cardano_query_leadership_scheduleA | Calculate the leadership schedule for a stake pool operator. Args:
Returns: List of slots where the pool is elected to produce blocks. |
| cardano_address_key_genB | Generate a payment address key pair (verification key and signing key). Args:
Returns: Confirmation that keys were generated. |
| cardano_address_key_hashB | Get the hash of a payment verification key. Args:
Returns: The key hash as hex string. |
| cardano_address_buildB | Build a Cardano address from verification keys. Args:
Returns: The bech32 address. |
| cardano_address_infoC | Decode and display information about a Cardano address. Args:
Returns: Address type, network, and credential information. |
| cardano_key_generate_paymentC | Generate a payment signing and verification key pair. Args:
Returns: Confirmation that keys were generated. |
| cardano_key_generate_stakeB | Generate a stake signing and verification key pair. Args:
Returns: Confirmation that keys were generated. |
| cardano_key_verification_hashB | Get the hash of a verification key. Args:
Returns: The key hash as hex string. |
| cardano_transaction_buildA | Build a transaction body. Supports inputs, outputs, change address, fees, TTL, certificates, withdrawals, metadata, collateral, required signers, and minting. Args:
Returns: Confirmation with estimated fee (if auto-calculated). |
| cardano_transaction_signC | Sign a transaction body with one or more signing keys. Args:
Returns: Confirmation that transaction was signed. |
| cardano_transaction_submitB | Submit a signed transaction to the blockchain via the node. Args:
Returns: Confirmation that the transaction was submitted, or validation error details. |
| cardano_transaction_txidA | Get the transaction ID (hash) from a transaction file. Args:
Returns: The transaction ID as hex string. |
| cardano_transaction_calculate_min_feeA | Calculate the minimum fee for a transaction. Args:
Returns: The minimum fee in lovelace. |
| cardano_transaction_viewB | Display the contents of a transaction file in human-readable format. Args:
Returns: Transaction details. |
| cardano_transaction_witnessB | Create a witness for a transaction body using a signing key. Args:
Returns: Confirmation that witness was created. |
| cardano_transaction_assembleC | Assemble a transaction from a body and witness files. Args:
Returns: Confirmation that transaction was assembled. |
| cardano_transaction_policyidB | Compute the policy ID from a minting policy script file. Args:
Returns: The policy ID as hex string. |
| cardano_stake_address_key_genC | Generate a stake address key pair. Args:
|
| cardano_stake_address_buildB | Build a stake address from a stake verification key. Args:
Returns: The bech32 stake address. |
| cardano_stake_address_registration_certificateC | Create a stake address registration certificate. Args:
|
| cardano_stake_address_deregistration_certificateB | Create a stake address deregistration certificate. Args:
|
| cardano_stake_address_delegation_certificateB | Create a stake delegation certificate to delegate to a stake pool. Args:
|
| cardano_stake_address_vote_delegation_certificateB | Create a vote delegation certificate to delegate voting power to a DRep, or to always abstain/no-confidence. Args:
Exactly one of drep_verification_key_file, always_abstain, or always_no_confidence must be provided. |
| cardano_stake_pool_key_genC | Generate stake pool cold key pair and operational certificate counter. Args:
|
| cardano_stake_pool_idA | Get the pool ID from a cold verification key. Args:
Returns: The pool ID as bech32 string. |
| cardano_stake_pool_vrf_key_genC | Generate a VRF (Verifiable Random Function) key pair for a stake pool. Args:
|
| cardano_stake_pool_kes_key_genC | Generate a KES (Key Evolving Signature) key pair for a stake pool. Args:
|
| cardano_stake_pool_issue_op_certC | Issue an operational certificate for a stake pool. Args:
|
| cardano_stake_pool_retirement_certificateC | Create a stake pool retirement certificate. Args:
|
| cardano_stake_pool_registration_certificateB | Create a stake pool registration certificate with full pool parameters. Args:
|
| cardano_governance_drep_key_genB | Generate a DRep (Delegated Representative) key pair. Args:
|
| cardano_governance_drep_idB | Get the DRep ID from a verification key file. Args:
Returns: The DRep ID. |
| cardano_governance_drep_registration_certificateC | Create a DRep registration certificate. Args:
|
| cardano_governance_drep_retirement_certificateB | Create a DRep retirement certificate. Args:
|
| cardano_governance_drep_update_certificateC | Create a DRep update certificate to update anchor metadata. Args:
|
| cardano_governance_vote_createA | Create a governance vote file for a governance action. Args:
Exactly one voter key file must be provided (DRep, SPO, or CC). |
| cardano_governance_action_create_infoA | Create an informational governance action (no on-chain effect, used for signaling). Args:
|
| cardano_governance_action_create_no_confidenceB | Create a motion of no confidence in the current constitutional committee. Args:
|
| cardano_governance_action_create_constitutionB | Create a new constitution governance action. Args:
|
| cardano_governance_action_create_hard_forkC | Create a hard fork initiation governance action. Args:
|
| cardano_governance_action_hash_anchor_dataA | Compute the hash of anchor data from a file. Args:
Exactly one of file_binary or file_text must be provided. Returns: The blake2b-256 hash of the file contents. |
| cardano_governance_action_create_protocol_params_updateC | Create a governance action to update protocol parameters. Args:
|
| cardano_governance_action_create_update_committeeC | Create a governance action to update the constitutional committee. Args:
|
| cardano_governance_action_create_treasury_withdrawalB | Create a governance action to withdraw funds from the treasury. Args:
|
| cardano_node_key_genB | Generate node cold key pair and operational certificate counter. Args:
|
| cardano_node_key_gen_kesB | Generate KES (Key Evolving Signature) key pair for a block-producing node. Args:
|
| cardano_node_key_gen_vrfB | Generate VRF (Verifiable Random Function) key pair for a block-producing node. Args:
|
| cardano_node_issue_op_certC | Issue an operational certificate for a block-producing node. Args:
|
| cardano_node_new_counterB | Create a new operational certificate counter with a specified value. Args:
|
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 64 tools
Several tool pairs appear to perform identical or near-identical operations, such as cardano_address_key_gen vs cardano_key_generate_payment, cardano_stake_address_key_gen vs cardano_key_generate_stake, and the stake-pool/node key duplication (e.g., cardano_stake_pool_key_gen vs cardano_node_key_gen). While many query and governance tools are distinct, these overlapping boundaries make misselection likely.
All names use snake_case with a cardano_ prefix, but ordering conventions are inconsistent: some use domain_action (cardano_transaction_build), others use action_domain (cardano_key_generate_payment), and some duplicate concepts use different patterns. The names are still mostly readable, but the mixed verb/noun ordering reduces predictability.
64 tools is far beyond the typical 3-15 range and includes many redundant or alias-like commands that could be consolidated. The Cardano node domain is broad, so some scale is justified, but the set feels heavy and over-provisioned for a single MCP server.
The surface covers a wide range of Cardano node operations: queries, address/key generation, transaction lifecycle, stake address/pool management, governance actions, and DRep operations. Only minor gaps or redundancies are present, so agents can accomplish most intended workflows.