← Back to IOTA Agent

Install IOTA Agent

Pick your client, copy the command, done.

1

Add it to Claude Code

claude mcp add iota-agent -- iota-agent-mcp

Environment Variables

Set these before running IOTA Agent.

VariableDescriptionRequired
IOTA_WALLET_SERVERAgent wallet server URLNo
IOTA_RPC_URLIOTA JSON-RPC endpointNo
IOTA_GRAPHQL_URLIOTA GraphQL indexerNo

Available Tools (18)

Once configured, IOTA Agent gives your AI agent access to:

iota_wallet_addressGet active wallet address
iota_wallet_balanceCheck IOTA balance
iota_wallet_accountsList all derived accounts
iota_wallet_sign_executeSign and execute transactions (human-in-the-loop)
iota_wallet_pendingView pending signing requests
iota_wallet_approveApprove a pending request
iota_wallet_rejectReject a pending request
iota_wallet_switch_networkSwitch mainnet/testnet/devnet
iota_cliRun any IOTA CLI command
iota_move_buildBuild a Move package
iota_move_test_coverageRun tests with coverage analysis
iota_move_publish_unsignedGenerate unsigned publish transaction
iota_objectFetch object data by ID
iota_objects_by_ownerList objects owned by an address
iota_transactionFetch transaction by digest
iota_coinsGet coin objects for an address
iota_epoch_infoCurrent epoch and network stats (GraphQL)
iota_decompileDecompile deployed Move modules

Try It Out

After setup, try these prompts with your AI agent:

Check the current balance of my active IOTA wallet.
Build the Move package in the current directory and run tests with coverage analysis.
Fetch the object data for the IOTA object ID 0x123...
List all objects currently owned by my wallet address.
Switch the network to testnet and get the current epoch information.
Prerequisites & system requirements
  • An MCP-compatible client (Claude Code, Cursor, Windsurf, Claude Desktop, or Codex)
  • Node.js 18+ with npm/npx installed
Conare · memory for coding agents

Keep this setup from going cold

Save the docs, env vars, and workflow around IOTA Agent in Conare so Claude Code, Codex, and Cursor remember it next time.

Remember this setup$npx conare@latest