Click on "Install 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-mcpcheck my active wallet address and current IOTA balance"
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 (Model Context Protocol) server for IOTA blockchain. Enables AI coding agents (Claude Code, Cursor, VS Code Copilot, ChatGPT) to interact directly with the IOTA network.
Tools
20 tools across 4 categories:
Wallet (8 tools)
Tool | Description |
| Get active wallet address |
| Check IOTA balance |
| List all derived accounts |
| Sign and execute transactions (human-in-the-loop) |
| View pending signing requests |
| Approve a pending request |
| Reject a pending request |
| Switch mainnet/testnet/devnet |
CLI & Move (4 tools)
Tool | Description |
| Run any IOTA CLI command |
| Build a Move package |
| Run tests with coverage analysis |
| Generate unsigned publish transaction |
On-Chain Query (8 tools)
Tool | Description |
| Fetch object data by ID |
| List objects owned by an address |
| Fetch transaction by digest |
| Get coin objects for an address |
| Current epoch and network stats (GraphQL) |
| Decompile deployed Move modules |
Architecture
┌──────────────────────┐ stdio ┌──────────────────────┐
│ AI Agent (Claude, │ ◀────────────▶ │ iota-agent-mcp │
│ Cursor, VS Code) │ │ (this server) │
└──────────────────────┘ └───┬──────┬──────┬────┘
│ │ │
HTTP │ RPC │ GQL │
▼ ▼ ▼
┌────────┐ ┌────────┐ ┌────────┐
│ Agent │ │ IOTA │ │ IOTA │
│ Wallet │ │ Node │ │ GQL │
│:3847 │ │ RPC │ │Indexer │
└────────┘ └────────┘ └────────┘Stateless — no secrets in the MCP process
Human-in-the-loop — wallet ops proxy to a local agent-wallet server with approval flow
Dual query — JSON-RPC for object/tx queries, GraphQL for aggregate stats
CLI passthrough — Move build/test/publish via
iotabinary
Quick Start
Install
npm install -g iota-agent-mcpClaude Code
// ~/.claude/settings.json
{
"mcpServers": {
"iota": {
"command": "iota-agent-mcp"
}
}
}Cursor / VS Code
// .cursor/mcp.json or .vscode/mcp.json
{
"servers": {
"iota": {
"command": "npx",
"args": ["iota-agent-mcp"]
}
}
}Configuration
Environment variables:
Variable | Default | Description |
|
| Agent wallet server URL |
|
| IOTA JSON-RPC endpoint |
|
| IOTA GraphQL indexer |
Development
git clone https://github.com/Scottcjn/iota-agent-mcp.git
cd iota-agent-mcp
npm install
npm run build # Compile TypeScript
npm run dev # Run with tsx (hot reload)
npm test # Run testsLicense
Apache-2.0
This server cannot be installed
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.