algorand-mcp

algorand-mcp

4.2

algorand-mcp is hosted online, so all tools can be tested directly either in theTools tabor in theOnline Client.

If you are the rightful owner of algorand-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcpreview.com.

This is a Model Context Protocol (MCP) implementation for Algorand blockchain interactions, providing a server package for blockchain interactions and a client package for wallet management and transaction signing.

The Algorand MCP Implementation is designed to facilitate interactions with the Algorand blockchain through a standardized protocol. It includes a server package for handling blockchain interactions and a client package for wallet management and transaction signing. The server package is fully implemented and available for use, while the client package is still a work in progress. This implementation supports both Node.js and browser environments, offering comprehensive tools and resources for developers to integrate Algorand blockchain functionalities into their applications. The project is structured in a modular architecture, ensuring scalability and ease of maintenance. It provides extensive documentation and a rich set of features, including transaction handling, wallet management, and blockchain state querying, along with built-in security features.

Features

  • Complete Algorand Documentation Integration
  • Complete Algorand blockchain interaction capabilities
  • Extensive wallet management system
  • Comprehensive transaction handling
  • Rich blockchain state querying

Tools

  1. create_account

    Create a new Algorand account

  2. rekey_account

    Rekey an Algorand account to a new address

  3. mnemonic_to_mdk

    Convert a mnemonic to a master derivation key

  4. mdk_to_mnemonic

    Convert a master derivation key to a mnemonic

  5. secret_key_to_mnemonic

    Convert a secret key to a mnemonic

  6. mnemonic_to_secret_key

    Convert a mnemonic to a secret key

  7. seed_from_mnemonic

    Generate a seed from a mnemonic

  8. mnemonic_from_seed

    Generate a mnemonic from a seed

  9. ping

    Basic protocol utility to verify server connectivity

  10. validate_address

    Check if an Algorand address is valid

  11. encode_address

    Encode a public key to an Algorand address

  12. decode_address

    Decode an Algorand address to a public key

  13. get_application_address

    Get the address for a given application ID

  14. bytes_to_bigint

    Convert bytes to a BigInt

  15. bigint_to_bytes

    Convert a BigInt to bytes

  16. encode_uint64

    Encode a uint64 to bytes

  17. decode_uint64

    Decode bytes to a uint64

  18. verify_bytes

    Verify a signature against bytes with an Algorand address

  19. sign_bytes

    Sign bytes with a secret key

  20. encode_obj

    Encode an object to msgpack format

  21. decode_obj

    Decode msgpack bytes to an object

  22. compile_teal

    Compile TEAL source code

  23. disassemble_teal

    Disassemble TEAL bytecode back to source

  24. send_raw_transaction

    Submit signed transactions to the Algorand network

  25. simulate_raw_transactions

    Simulate raw transactions

  26. simulate_transactions

    Simulate transactions with detailed configuration

  27. make_payment_txn

    Create a payment transaction

  28. make_keyreg_txn

    Create a key registration transaction

  29. make_asset_create_txn

    Create an asset creation transaction

  30. make_asset_config_txn

    Create an asset configuration transaction

  31. make_asset_destroy_txn

    Create an asset destroy transaction

  32. make_asset_freeze_txn

    Create an asset freeze transaction

  33. make_asset_transfer_txn

    Create an asset transfer transaction

  34. make_app_create_txn

    Create an application creation transaction

  35. make_app_update_txn

    Create an application update transaction

  36. make_app_delete_txn

    Create an application delete transaction

  37. make_app_optin_txn

    Create an application opt-in transaction

  38. make_app_closeout_txn

    Create an application close out transaction

  39. make_app_clear_txn

    Create an application clear state transaction

  40. make_app_call_txn

    Create an application call transaction

  41. assign_group_id

    Assign a group ID to a list of transactions

  42. sign_transaction

    Sign a transaction with a secret key

  43. api_algod_get_account_info

    Get current account balance, assets, and auth address from algod

  44. api_algod_get_account_application_info

    Get account-specific application information from algod

  45. api_algod_get_account_asset_info

    Get account-specific asset information from algod

  46. api_algod_get_application_by_id

    Get application information

  47. api_algod_get_application_box

    Get application box by name

  48. api_algod_get_application_boxes

    Get all application boxes

  49. api_algod_get_asset_by_id

    Get current asset information from algod

  50. api_algod_get_pending_transaction

    Get pending transaction information

  51. api_algod_get_pending_transactions_by_address

    Get pending transactions for an address

  52. api_algod_get_pending_transactions

    Get all pending transactions

  53. api_algod_get_transaction_params

    Get suggested transaction parameters

  54. api_algod_get_node_status

    Get current node status

  55. api_algod_get_node_status_after_block

    Get node status after a specific round

  56. api_indexer_lookup_account_by_id

    Get account information from indexer

  57. api_indexer_lookup_account_assets

    Get account assets

  58. api_indexer_lookup_account_app_local_states

    Get account application local states

  59. api_indexer_lookup_account_created_applications

    Get applications created by this account

  60. api_indexer_search_for_accounts

    Search for accounts with various criteria

  61. api_indexer_lookup_applications

    Get application information from indexer

  62. api_indexer_lookup_application_logs

    Get application log messages

  63. api_indexer_search_for_applications

    Search for applications with various criteria

  64. api_indexer_lookup_application_box

    Get application box by name

  65. api_indexer_lookup_application_boxes

    Get all application boxes

  66. api_indexer_lookup_asset_by_id

    Get asset information and configuration

  67. api_indexer_lookup_asset_balances

    Get accounts holding this asset and their balances

  68. api_indexer_lookup_asset_transactions

    Get transactions involving this asset

  69. api_indexer_search_for_assets

    Search for assets with various criteria

  70. api_indexer_lookup_transaction_by_id

    Get transaction information by ID

  71. api_indexer_lookup_account_transactions

    Get account transaction history

  72. api_indexer_search_for_transactions

    Search for transactions with various criteria

  73. api_nfd_get_nfd

    Get a specific NFD by name or by its application ID

  74. api_nfd_get_nfds_for_addresses

    Get NFDs for specific addresses

  75. api_nfd_get_nfd_activity

    Get activity/changes for NFDs

  76. api_nfd_get_nfd_analytics

    Get analytics data for NFDs

  77. api_nfd_browse_nfds

    Browse NFDs with various filters

  78. api_nfd_search_nfds

    Search NFDs with various filters

  79. api_example_get_balance

    Get account balance and assets

  80. generate_algorand_uri

    Generate an Algorand URI and QR code according to ARC-26 specification

  81. get_knowledge_doc

    Get markdown content for specified knowledge documents