A comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) plus many useful prompts to interact with Algorand
Algorand mcp server connects Algorand to AI assistants that speak the Model Context Protocol. A comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) plus many useful prompts to interact with Algorand Blockchain.
A comprehensive Model Context Protocol (MCP) server that gives AI agents and LLMs full access to the Algorand blockchain. Built by GoPlausible.
Model Context Protocol is an open standard that lets AI applications connect to external tools and data sources. This server exposes Algorand blockchain operations as MCP tools that any compatible AI client can use — Claude Desktop, Claude Code, Cursor, Windsurf, and others.
Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.
Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.
| Tool | What it does |
|---|---|
| wallet_add_account | Create a new Algorand account with nickname (returns address + public key only) |
| wallet_remove_account | Remove an account from the wallet by nickname or index |
| wallet_list_accounts | List active accounts with nicknames and addresses. Pass { archived: true } to list archived accounts instead (rows whose mnemonic couldn't be recovered from the |
| wallet_switch_account | Switch the active account by nickname or index |
| wallet_get_info | Get info for the active account this MCP server owns (DB-backed): address, public key, balance, opted-in counts. For arbitrary on-chain accounts use api_algod_g |
| wallet_get_assets | Get all ASA holdings for the active account this MCP server owns. For arbitrary on-chain accounts use api_algod_get_account_info or api_algod_get_account_asset_ |
| wallet_sign_transaction | Sign a single transaction with the active account |
| wallet_sign_transaction_group | Sign a group of transactions with the active account (auto-assigns group ID) |
| wallet_sign_data | Sign arbitrary hex data with raw Ed25519 (noble, no SDK prefix) |
| wallet_optin_asset | Opt the active account into an asset (creates, signs, and submits) |
| x402_discover_payment_requirements | Probe an x402-protected endpoint and return its accepts[] array (cost, asset, network, payTo) without paying. Read-only. |
| make_http_request_with_x402 | Call an x402-protected endpoint with automatic USDC/ALGO payment from the active wallet. Discovers internally if paymentRequirements is not supplied, builds the |
| bazaar_list | Browse paid API resources cataloged in the Bazaar discovery directory hosted by the configured facilitator (facilitator.goplausible.xyz by default). Compact sum |
| bazaar_search | Keyword search over Bazaar resources (URL + description). Server-side: query, network. Client-side post-filters: scheme, maxUsdPrice, asset, payTo, extensions, |
| bazaar_get_resource_details | Fetch a single Bazaar resource by its exact resource URL. Returns the verbatim record (accepts[], discoveryInfo, popularity counters). |
| create_account | Create a new Algorand account (returns address + mnemonic in the clear) |
| rekey_account | Rekey an account to a new address |
| mnemonic_to_mdk | Convert mnemonic to master derivation key |
| mdk_to_mnemonic | Convert master derivation key to mnemonic |
| secret_key_to_mnemonic | Convert secret key to mnemonic |
| mnemonic_to_secret_key | Convert mnemonic to secret key |
| seed_from_mnemonic | Generate seed from mnemonic |
| mnemonic_from_seed | Generate mnemonic from seed |
| ping | Server connectivity check and info |
| 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 address for a given application ID |
| bytes_to_bigint | Convert bytes to BigInt |
| bigint_to_bytes | Convert BigInt to bytes |
| encode_uint64 | Encode uint64 to bytes |
| decode_uint64 | Decode bytes to uint64 |
| verify_bytes | Verify signature against bytes |
| sign_bytes | Sign bytes with a secret key |
| encode_obj | Encode object to msgpack |
| decode_obj | Decode msgpack to object |
| 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 group ID for atomic transactions |
| sign_transaction | Sign a transaction with a secret key |
| encode_unsigned_transaction | Encode an unsigned transaction to base64 msgpack bytes |
| decode_signed_transaction | Decode a signed transaction blob back to JSON with signature details |
| compile_teal | Compile TEAL source code |
| disassemble_teal | Disassemble TEAL bytecode to source |
| send_raw_transaction | Submit signed transactions to the network |
| simulate_raw_transactions | Simulate already-encoded transactions (base64 bytes). Pass/fail + log/cost only — no trace, no extra budget. |
| simulate_transactions | Simulate decoded transaction groups with full SimulateRequest config (trace, extra opcode budget, unnamed-resource handling, unsigned txns). |
| api_algod_get_account_info | Get account balance, assets, and auth address |
| api_algod_get_account_application_info | Get account-specific application info |
| api_algod_get_account_asset_info | Get account-specific asset info |
| 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 asset information |
| api_algod_get_pending_transaction | Get pending transaction info |
| 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_created_applications | Get apps created by account |
| api_indexer_search_for_accounts | Search accounts with filters (asset/app holdings, balance ranges) |
| api_indexer_lookup_application_logs | Get application log messages over a round range |
| api_indexer_search_for_applications | Search applications by creator |
| api_indexer_lookup_asset_balances | Get all accounts holding an asset with their balances |
| api_indexer_lookup_asset_transactions | Get transactions involving an asset (time/round/address-role filters) |
| api_indexer_search_for_assets | Search assets by creator, name, or unit |
| api_indexer_lookup_transaction_by_id | Get a confirmed transaction by ID |
| api_indexer_lookup_account_transactions | Get an account's transaction history (time/round/type/asset filters) |
| api_indexer_search_for_transactions | Search transactions across the chain with filters |
| api_nfd_get_nfd | Get NFD by name or 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 NFD analytics data |
| api_nfd_browse_nfds | Browse NFDs with filters |
| api_nfd_search_nfds | Search NFDs |
| api_tinyman_get_pool | Get pool info by asset pair |
| api_tinyman_get_pool_analytics | Get pool analytics |
| api_tinyman_get_pool_creation_quote | Get quote for creating a pool |
| api_tinyman_get_liquidity_quote | Get quote for adding liquidity |
| api_tinyman_get_remove_liquidity_quote | Get quote for removing liquidity |
| api_tinyman_get_swap_quote | Get quote for swapping assets |
| api_tinyman_get_asset_optin_quote | Get quote for asset opt-in |
| api_tinyman_get_validator_optin_quote | Get quote for validator opt-in |
| api_tinyman_get_validator_optout_quote | Get quote for validator opt-out |
| api_haystack_get_swap_quote | Get optimized swap quote with routing across Tinyman V2, Pact, Folks, and LST protocols |
| api_haystack_execute_swap | All-in-one swap: quote → sign (via wallet) → submit → confirm |
| api_haystack_needs_optin | Check if address needs asset opt-in before swapping |
| api_pera_asset_verification_status | Get verification status of a mainnet asset (verified, trusted, suspicious, unknown) |
| api_pera_verified_asset_details | Get detailed asset info from Pera (name, unit, logo, decimals, verification) |
| api_pera_verified_asset_search | Search Pera verified assets by name, unit name, or keyword |
| alpha_get_live_markets | Fetch all live prediction markets with prices, volume, and categories |
| alpha_get_reward_markets | Fetch markets with liquidity rewards (requires ALPHA_API_KEY env var) |
| alpha_get_market | Fetch full details for a single market by app ID |
| alpha_get_orderbook | Unified YES-perspective orderbook with spread calculation |
| alpha_get_open_orders | Open orders for a wallet on a specific market |
| alpha_get_positions | YES/NO token positions across all markets |
| alpha_create_limit_order | Place a limit order at a specific price (locks ~0.957 ALGO collateral) |
| alpha_create_market_order | Place a market order with auto-matching and slippage tolerance |
| alpha_cancel_order | Cancel an open order (refunds USDC/tokens and ALGO collateral) |
| alpha_amend_order | Edit an existing unfilled order in-place (price, quantity, slippage) |
| alpha_propose_match | Propose a match between an existing maker order and your wallet |
| alpha_split_shares | Split USDC into equal YES + NO outcome tokens |
| alpha_merge_shares | Merge equal YES + NO tokens back into USDC |
| alpha_claim | Claim USDC from a resolved market by redeeming winning tokens |
| generate_algorand_qrcode | Generate Algorand URI and QR code per ARC-26 spec |
| get_knowledge_doc | Get markdown content for Algorand knowledge documents |
{
"mcpServers": {
"algorand-mcp": {
"command": "npx",
"args": [
"@goplausible/algorand-mcp"
]
}
}
}From the project documentation. Replace placeholders and example paths before connecting.
Use Microsoft’s Playwright MCP server to navigate pages, inspect accessibility snapshots, fill forms and capture browser screenshots.
Puppeteer-powered browser control that drives pages from the accessibility tree instead of pixels.
Identifies accessibility issues in web applications using AI agents and comprehensive testing.
Manages notes with a robust Model Context Protocol (MCP) server.
Alt text, headings, contrast, ARIA for AI agents
Real-browser WCAG audit that also finds keyboard-inoperable controls axe-core misses, with fixes.