algorand-mcp
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
create_account
Create a new Algorand account
rekey_account
Rekey an Algorand account to a new address
mnemonic_to_mdk
Convert a mnemonic to a master derivation key
mdk_to_mnemonic
Convert a master derivation key to a mnemonic
secret_key_to_mnemonic
Convert a secret key to a mnemonic
mnemonic_to_secret_key
Convert a mnemonic to a secret key
seed_from_mnemonic
Generate a seed from a mnemonic
mnemonic_from_seed
Generate a mnemonic from a seed
ping
Basic protocol utility to verify server connectivity
validate_address
Check if an Algorand address is valid
encode_address
Encode a public key to an Algorand address
decode_address
Decode an Algorand address to a public key
get_application_address
Get the address for a given application ID
bytes_to_bigint
Convert bytes to a BigInt
bigint_to_bytes
Convert a BigInt to bytes
encode_uint64
Encode a uint64 to bytes
decode_uint64
Decode bytes to a uint64
verify_bytes
Verify a signature against bytes with an Algorand address
sign_bytes
Sign bytes with a secret key
encode_obj
Encode an object to msgpack format
decode_obj
Decode msgpack bytes to an object
compile_teal
Compile TEAL source code
disassemble_teal
Disassemble TEAL bytecode back to source
send_raw_transaction
Submit signed transactions to the Algorand network
simulate_raw_transactions
Simulate raw transactions
simulate_transactions
Simulate transactions with detailed configuration
make_payment_txn
Create a payment transaction
make_keyreg_txn
Create a key registration transaction
make_asset_create_txn
Create an asset creation transaction
make_asset_config_txn
Create an asset configuration transaction
make_asset_destroy_txn
Create an asset destroy transaction
make_asset_freeze_txn
Create an asset freeze transaction
make_asset_transfer_txn
Create an asset transfer transaction
make_app_create_txn
Create an application creation transaction
make_app_update_txn
Create an application update transaction
make_app_delete_txn
Create an application delete transaction
make_app_optin_txn
Create an application opt-in transaction
make_app_closeout_txn
Create an application close out transaction
make_app_clear_txn
Create an application clear state transaction
make_app_call_txn
Create an application call transaction
assign_group_id
Assign a group ID to a list of transactions
sign_transaction
Sign a transaction with a secret key
api_algod_get_account_info
Get current account balance, assets, and auth address from algod
api_algod_get_account_application_info
Get account-specific application information from algod
api_algod_get_account_asset_info
Get account-specific asset information from algod
api_algod_get_application_by_id
Get application information
api_algod_get_application_box
Get application box by name
api_algod_get_application_boxes
Get all application boxes
api_algod_get_asset_by_id
Get current asset information from algod
api_algod_get_pending_transaction
Get pending transaction information
api_algod_get_pending_transactions_by_address
Get pending transactions for an address
api_algod_get_pending_transactions
Get all pending transactions
api_algod_get_transaction_params
Get suggested transaction parameters
api_algod_get_node_status
Get current node status
api_algod_get_node_status_after_block
Get node status after a specific round
api_indexer_lookup_account_by_id
Get account information from indexer
api_indexer_lookup_account_assets
Get account assets
api_indexer_lookup_account_app_local_states
Get account application local states
api_indexer_lookup_account_created_applications
Get applications created by this account
api_indexer_search_for_accounts
Search for accounts with various criteria
api_indexer_lookup_applications
Get application information from indexer
api_indexer_lookup_application_logs
Get application log messages
api_indexer_search_for_applications
Search for applications with various criteria
api_indexer_lookup_application_box
Get application box by name
api_indexer_lookup_application_boxes
Get all application boxes
api_indexer_lookup_asset_by_id
Get asset information and configuration
api_indexer_lookup_asset_balances
Get accounts holding this asset and their balances
api_indexer_lookup_asset_transactions
Get transactions involving this asset
api_indexer_search_for_assets
Search for assets with various criteria
api_indexer_lookup_transaction_by_id
Get transaction information by ID
api_indexer_lookup_account_transactions
Get account transaction history
api_indexer_search_for_transactions
Search for transactions with various criteria
api_nfd_get_nfd
Get a specific NFD by name or by its application ID
api_nfd_get_nfds_for_addresses
Get NFDs for specific addresses
api_nfd_get_nfd_activity
Get activity/changes for NFDs
api_nfd_get_nfd_analytics
Get analytics data for NFDs
api_nfd_browse_nfds
Browse NFDs with various filters
api_nfd_search_nfds
Search NFDs with various filters
api_example_get_balance
Get account balance and assets
generate_algorand_uri
Generate an Algorand URI and QR code according to ARC-26 specification
get_knowledge_doc
Get markdown content for specified knowledge documents