iota-agent-mcp
Allows AI agents to interact with the IOTA blockchain, including wallet management, transaction signing, Move smart contract development, and on-chain queries.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@iota-agent-mcp get the current IOTA price"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
iota-agent-mcp
MCP Server for the IOTA blockchain — enables AI coding agents (Claude Code, Cursor, VS Code Copilot, ChatGPT) to interact with IOTA directly.
Built in response to iotaledger/iota-rust-sdk#986.
Tools (16 total)
Wallet
Tool | Description |
| Get current wallet address |
| Check IOTA balance |
| List all wallet accounts |
| View pending tx approvals |
| Approve pending transaction |
| Reject pending transaction |
| Switch mainnet/testnet/devnet |
| Sign & execute transaction |
CLI / Move Dev
Tool | Description |
| Run any |
| Build a Move package |
| Run Move unit tests |
| Run tests + coverage report |
| Build publish tx (unsigned) |
On-chain Query
Tool | Description |
| Fetch object by ID |
| List objects by owner |
| Get coin objects for address |
| Fetch transaction by digest |
| Get coin type metadata |
| Get Move package ABIs |
| Resolve IOTA Name Service |
| Current IOTA price (CoinGecko) |
| Raw GraphQL query |
| Epoch, checkpoint, network stats |
| Decompile Move module |
Related MCP server: iota-agent-mcp
Setup
npm install -g iota-agent-mcpAdd to your Claude/Cursor MCP config:
{
"mcpServers": {
"iota": {
"command": "iota-mcp",
"env": {
"IOTA_RPC_URL": "https://api.mainnet.iota.cafe",
"IOTA_WALLET_SERVER": "http://localhost:3847"
}
}
}
}Environment Variables
Variable | Default | Description |
|
| IOTA JSON-RPC endpoint |
|
| IOTA GraphQL endpoint |
|
| Local agent wallet server |
Networks
Network | RPC |
Mainnet |
|
Testnet |
|
Devnet |
|
Build from source
git clone https://github.com/dearsealx-blip/iota-agent-mcp
cd iota-agent-mcp
npm install
npm run build
node dist/index.jsRelated
iota-agent-skills — OpenClaw skills for IOTA development
sui-mcp — Original Sui MCP server (inspiration)
License
MIT
Available Tools
24 toolsiota_cliB
Run any IOTA CLI command (e.g. 'client gas', 'client objects', 'client ptb ...')
Inputs: args (required), cwd.
iota_coin_metadataB
Get metadata for a coin type
Inputs: coinType (required).
iota_decompileB
Decompile Move bytecode from a published package module
Inputs: module (required), packageId (required).
iota_epoch_infoA
Get current epoch, checkpoint, and network stats
Inputs: no named parameters.
iota_get_coinsA
Get all coin objects for an address (IOTA or any token)
Inputs: address (required), coinType.
iota_get_priceA
Get current IOTA token price via CoinGecko
Inputs: no named parameters.
iota_graphql_queryB
Run a raw GraphQL query against the IOTA GraphQL endpoint
Inputs: query (required).
iota_objectB
Fetch details of an IOTA object by ID
Inputs: objectId (required).
iota_objects_by_ownerB
List all objects owned by an address
Inputs: address (required), type.
iota_package_infoA
Fetch Move package info, modules, and ABIs
Inputs: packageId (required).
iota_resolve_nameA
Resolve an IOTA Name Service (IOTA NS) name to address
Inputs: name (required).
iota_transactionB
Fetch a transaction by digest
Inputs: digest (required).
iota_wallet_accountsA
List all accounts in the IOTA Agent Wallet
Inputs: no named parameters.
iota_wallet_addressB
Get the current IOTA Agent Wallet address
Inputs: no named parameters.
iota_wallet_approveC
Approve a pending transaction
Inputs: requestId (required).
iota_wallet_balanceA
Get IOTA balance of the current wallet
Inputs: no named parameters.
iota_wallet_pendingA
Get pending transactions awaiting approval
Inputs: no named parameters.
iota_wallet_rejectA
Reject a pending transaction
Inputs: requestId (required).
iota_wallet_sign_executeC
Sign and execute a transaction (base64 tx bytes)
Inputs: txBytes (required).
iota_wallet_switch_networkB
Switch wallet network
Inputs: network (required).
move_buildB
Build a Move package on IOTA
Inputs: path (required).
move_publish_unsignedA
Build and create an unsigned publish transaction (safe — does not execute)
Inputs: path (required), gas_budget.
move_testC
Run Move unit tests
Inputs: path (required), filter.
move_test_coverageB
Run Move tests and generate coverage report
Inputs: path (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 24 tools
Most tools have distinct purposes (price, wallet, Move, objects). Pairs like move_test and move_test_coverage overlap, and iota_cli can perform any CLI operation, creating potential misselection. Descriptions help, but the presence of a catch-all reduces clarity.
Uses a consistent prefix (iota_, move_) and snake_case. However, some names are nouns (iota_wallet_address) while others are verb phrases (move_publish_unsigned), and iota_cli is a vague outlier.
24 tools is above the typical range (3-15) and falls in the heavy category, though the breadth of IOTA functionality (wallet, Move, chain) may justify it.
Covers wallet management, Move development, chain queries, and GraphQL. Missing explicit publish/execute for Move, but iota_cli and sign_execute fill the gap. Overall, a robust surface.
Maintenance
Related MCP Connectors
MCP server connecting AI agents to non-custodial staking data across 130+ networks.
MCP server for the Z1N Protocol - on-chain identity for AI agents on Polygon
MCP server for building and testing AI agents with multi-model experimentation and insights.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
AlicenseCqualityDmaintenanceAn MCP server providing unified access to blockchain operations, bridging, swapping, and crypto trading strategies for AI agents.37178GPL 3.0- AlicenseAqualityDmaintenanceAn MCP server that enables AI agents to interact with the IOTA blockchain, supporting wallet management, transaction signing, and Move smart contract development. It provides tools for on-chain queries and CLI operations with a human-in-the-loop security model.1865MIT

multivon-mcpofficial
AlicenseAqualityBmaintenanceMCP server that gives AI coding agents direct access to evaluation tools.23Apache 2.0- AlicenseNot gradedqualityCmaintenanceMCP server that enables AI coding agents to communicate, share state, and coordinate work in real time via MCP tools or REST API.84 npm10MIT