Algorand MCP Server

A comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) plus many useful prompts to interact with Algorand

Local serverstdio

What is the Algorand MCP Server?

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.

What Algorand does

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.

Key capabilities

  • Agent wallet — mnemonics stored in a local SQLite database, used by the MCP server to sign on the agent's behalf (mnemonics never returned in tool responses)
  • Wallet accounts with human-readable nicknames
  • Account creation, key management, and rekeying
  • Transaction building, signing, and submission (payments, assets, applications, key registration)
  • Atomic transaction groups
  • TEAL compilation and disassembly
  • Full Algod and Indexer API access
  • NFDomains (NFD) name service integration

Requirements

  • Node.js v20 or later - npm, pnpm, or yarn

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
wallet_add_accountCreate a new Algorand account with nickname (returns address + public key only)
wallet_remove_accountRemove an account from the wallet by nickname or index
wallet_list_accountsList 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_accountSwitch the active account by nickname or index
wallet_get_infoGet 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_assetsGet 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_transactionSign a single transaction with the active account
wallet_sign_transaction_groupSign a group of transactions with the active account (auto-assigns group ID)
wallet_sign_dataSign arbitrary hex data with raw Ed25519 (noble, no SDK prefix)
wallet_optin_assetOpt the active account into an asset (creates, signs, and submits)
x402_discover_payment_requirementsProbe an x402-protected endpoint and return its accepts[] array (cost, asset, network, payTo) without paying. Read-only.
make_http_request_with_x402Call an x402-protected endpoint with automatic USDC/ALGO payment from the active wallet. Discovers internally if paymentRequirements is not supplied, builds the
bazaar_listBrowse paid API resources cataloged in the Bazaar discovery directory hosted by the configured facilitator (facilitator.goplausible.xyz by default). Compact sum
bazaar_searchKeyword search over Bazaar resources (URL + description). Server-side: query, network. Client-side post-filters: scheme, maxUsdPrice, asset, payTo, extensions,
bazaar_get_resource_detailsFetch a single Bazaar resource by its exact resource URL. Returns the verbatim record (accepts[], discoveryInfo, popularity counters).
create_accountCreate a new Algorand account (returns address + mnemonic in the clear)
rekey_accountRekey an account to a new address
mnemonic_to_mdkConvert mnemonic to master derivation key
mdk_to_mnemonicConvert master derivation key to mnemonic
secret_key_to_mnemonicConvert secret key to mnemonic
mnemonic_to_secret_keyConvert mnemonic to secret key
seed_from_mnemonicGenerate seed from mnemonic
mnemonic_from_seedGenerate mnemonic from seed
pingServer connectivity check and info
validate_addressCheck if an Algorand address is valid
encode_addressEncode a public key to an Algorand address
decode_addressDecode an Algorand address to a public key
get_application_addressGet address for a given application ID
bytes_to_bigintConvert bytes to BigInt
bigint_to_bytesConvert BigInt to bytes
encode_uint64Encode uint64 to bytes
decode_uint64Decode bytes to uint64
verify_bytesVerify signature against bytes
sign_bytesSign bytes with a secret key
encode_objEncode object to msgpack
decode_objDecode msgpack to object
make_payment_txnCreate a payment transaction
make_keyreg_txnCreate a key registration transaction
make_asset_create_txnCreate an asset creation transaction
make_asset_config_txnCreate an asset configuration transaction
make_asset_destroy_txnCreate an asset destroy transaction
make_asset_freeze_txnCreate an asset freeze transaction
make_asset_transfer_txnCreate an asset transfer transaction
make_app_create_txnCreate an application creation transaction
make_app_update_txnCreate an application update transaction
make_app_delete_txnCreate an application delete transaction
make_app_optin_txnCreate an application opt-in transaction
make_app_closeout_txnCreate an application close-out transaction
make_app_clear_txnCreate an application clear state transaction
make_app_call_txnCreate an application call transaction
assign_group_idAssign group ID for atomic transactions
sign_transactionSign a transaction with a secret key
encode_unsigned_transactionEncode an unsigned transaction to base64 msgpack bytes
decode_signed_transactionDecode a signed transaction blob back to JSON with signature details
compile_tealCompile TEAL source code
disassemble_tealDisassemble TEAL bytecode to source
send_raw_transactionSubmit signed transactions to the network
simulate_raw_transactionsSimulate already-encoded transactions (base64 bytes). Pass/fail + log/cost only — no trace, no extra budget.
simulate_transactionsSimulate decoded transaction groups with full SimulateRequest config (trace, extra opcode budget, unnamed-resource handling, unsigned txns).
api_algod_get_account_infoGet account balance, assets, and auth address
api_algod_get_account_application_infoGet account-specific application info
api_algod_get_account_asset_infoGet account-specific asset info
api_algod_get_application_by_idGet application information
api_algod_get_application_boxGet application box by name
api_algod_get_application_boxesGet all application boxes
api_algod_get_asset_by_idGet asset information
api_algod_get_pending_transactionGet pending transaction info
api_algod_get_pending_transactions_by_addressGet pending transactions for an address
api_algod_get_pending_transactionsGet all pending transactions
api_algod_get_transaction_paramsGet suggested transaction parameters
api_algod_get_node_statusGet current node status
api_algod_get_node_status_after_blockGet node status after a specific round
api_indexer_lookup_account_created_applicationsGet apps created by account
api_indexer_search_for_accountsSearch accounts with filters (asset/app holdings, balance ranges)
api_indexer_lookup_application_logsGet application log messages over a round range
api_indexer_search_for_applicationsSearch applications by creator
api_indexer_lookup_asset_balancesGet all accounts holding an asset with their balances
api_indexer_lookup_asset_transactionsGet transactions involving an asset (time/round/address-role filters)
api_indexer_search_for_assetsSearch assets by creator, name, or unit
api_indexer_lookup_transaction_by_idGet a confirmed transaction by ID
api_indexer_lookup_account_transactionsGet an account's transaction history (time/round/type/asset filters)
api_indexer_search_for_transactionsSearch transactions across the chain with filters
api_nfd_get_nfdGet NFD by name or application ID
api_nfd_get_nfds_for_addressesGet NFDs for specific addresses
api_nfd_get_nfd_activityGet activity/changes for NFDs
api_nfd_get_nfd_analyticsGet NFD analytics data
api_nfd_browse_nfdsBrowse NFDs with filters
api_nfd_search_nfdsSearch NFDs
api_tinyman_get_poolGet pool info by asset pair
api_tinyman_get_pool_analyticsGet pool analytics
api_tinyman_get_pool_creation_quoteGet quote for creating a pool
api_tinyman_get_liquidity_quoteGet quote for adding liquidity
api_tinyman_get_remove_liquidity_quoteGet quote for removing liquidity
api_tinyman_get_swap_quoteGet quote for swapping assets
api_tinyman_get_asset_optin_quoteGet quote for asset opt-in
api_tinyman_get_validator_optin_quoteGet quote for validator opt-in
api_tinyman_get_validator_optout_quoteGet quote for validator opt-out
api_haystack_get_swap_quoteGet optimized swap quote with routing across Tinyman V2, Pact, Folks, and LST protocols
api_haystack_execute_swapAll-in-one swap: quote → sign (via wallet) → submit → confirm
api_haystack_needs_optinCheck if address needs asset opt-in before swapping
api_pera_asset_verification_statusGet verification status of a mainnet asset (verified, trusted, suspicious, unknown)
api_pera_verified_asset_detailsGet detailed asset info from Pera (name, unit, logo, decimals, verification)
api_pera_verified_asset_searchSearch Pera verified assets by name, unit name, or keyword
alpha_get_live_marketsFetch all live prediction markets with prices, volume, and categories
alpha_get_reward_marketsFetch markets with liquidity rewards (requires ALPHA_API_KEY env var)
alpha_get_marketFetch full details for a single market by app ID
alpha_get_orderbookUnified YES-perspective orderbook with spread calculation
alpha_get_open_ordersOpen orders for a wallet on a specific market
alpha_get_positionsYES/NO token positions across all markets
alpha_create_limit_orderPlace a limit order at a specific price (locks ~0.957 ALGO collateral)
alpha_create_market_orderPlace a market order with auto-matching and slippage tolerance
alpha_cancel_orderCancel an open order (refunds USDC/tokens and ALGO collateral)
alpha_amend_orderEdit an existing unfilled order in-place (price, quantity, slippage)
alpha_propose_matchPropose a match between an existing maker order and your wallet
alpha_split_sharesSplit USDC into equal YES + NO outcome tokens
alpha_merge_sharesMerge equal YES + NO tokens back into USDC
alpha_claimClaim USDC from a resolved market by redeeming winning tokens
generate_algorand_qrcodeGenerate Algorand URI and QR code per ARC-26 spec
get_knowledge_docGet markdown content for Algorand knowledge documents

How to install the Algorand MCP Server

{
  "mcpServers": {
    "algorand-mcp": {
      "command": "npx",
      "args": [
        "@goplausible/algorand-mcp"
      ]
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

  • Node.js v20 or later - npm, pnpm, or yarn

Example prompts to try

  • “Use Algorand to OpenClaw.”
  • “Use Algorand to Cursor.”
  • “Use Algorand to Windsurf.”

Frequently asked questions

A comprehensive MCP server for tooling interactions(40+) and resource accessibility(60+) plus many useful prompts to interact with Algorand Blockchain. Confirm the tools offered by your installed version in the connected client. Tool availability and permissions depend on the server and account configuration.