Agent MCP IOTA

VérifiéPrudence

Serveur MCP pour la blockchain IOTA. Gère le portefeuille, développe des contrats intelligents Move et interroge la chaîne via JSON-RPC et GraphQL.

Spar Skills Guide Bot
DeveloppementIntermédiaire
22/07/2026
Claude CodeCursorCopilot
#iota#blockchain#move#mcp#wallet

Recommandé pour

Synthèse automatique

Serveur MCP qui relie les agents de codage au réseau IOTA pour gérer un portefeuille avec signature validée par un humain, compiler et publier des contrats Move, et interroger la chaîne via JSON-RPC et GraphQL.

Points forts

  • 18 outils couvrant portefeuille, CLI Move et requêtes on-chain dans un seul serveur MCP
  • Flux de signature human-in-the-loop explicite avec demande en attente, approbation ou rejet, puis vérification du digest
  • Compilation, tests avec couverture et génération de transaction de publication non signée pour les paquets Move
  • Aucun secret stocké dans le processus MCP et bascule mainnet/testnet/devnet intégrée

Limites

  • Suppose qu'un serveur agent-wallet séparé est déjà installé et accessible pour l'approbation humaine
  • La publication aboutie dépend entièrement de la validation manuelle, ce qui bloque les workflows autonomes
  • Les outils on-chain se limitent aux requêtes en lecture et à la décompilation d'ABI, sans indexation historique
Quand l'utiliser

À utiliser lorsqu'un agent doit préparer, tester ou publier des contrats Move sur IOTA et consulter l'état on-chain tout en gardant la signature sous contrôle humain.

Quand l'éviter

À éviter si vous cherchez une automatisation de bout en bout sans intervention humaine ou si vous travaillez sur une autre blockchain que IOTA.

Analyse de sécurité

Prudence
Score qualité85/100

The skill is a legitimate MCP server integration with no destructive, exfiltration, or obfuscated instructions. However, it grants wallet-signing and arbitrary IOTA CLI capabilities, and the approval/rejection tools could undermine the intended human-in-the-loop control if exposed directly to an agent. This warrants caution rather than risky.

Points d'attention
  • •Exposes `iota_cli` to run any IOTA CLI command, which is broad and powerful even if legitimate.
  • •Wallet signing flow relies on an external local agent-wallet server; `iota_wallet_approve` and `iota_wallet_reject` are listed as tools, so human-in-the-loop safety depends on how tool access is configured.
  • •Global npm install from `iota-agent-mcp` without version pinning or integrity verification adds supply-chain risk.
Comment cette analyse est faite

Exemples

Build and test a Move package
Build the Move package in ./my_move_project and run the unit tests with a coverage summary.
Inspect an on-chain object
Fetch IOTA object 0xabc123 and tell me its owner, type, version and content.
Publish via human-approved signing
Generate an unsigned publish transaction for ./my_move_project with a 500000000 gas budget, submit it for wallet signing, then confirm the digest once it's approved.

name: iota-agent-mcp description: "IOTA blockchain MCP server providing wallet management with human-in-the-loop signing, Move smart contract build/test/publish, and on-chain queries via JSON-RPC and GraphQL. Use when interacting with IOTA network from AI coding agents, managing IOTA wallets, building or publishing Move packages, querying on-chain objects or transactions, or checking epoch and network statistics."

IOTA Agent MCP

MCP server that connects AI coding agents to the IOTA blockchain. Provides 18 tools across wallet operations, Move smart contract development, and on-chain data queries — all via stdio transport with no secrets in the MCP process.

Workflow

  1. Configure the MCP server in your agent's settings (Claude Code, Cursor, VS Code Copilot)
  2. Query on-chain data — fetch objects, transactions, coins, epoch info, or decompile modules
  3. Develop Move contracts — build, test with coverage, generate unsigned publish transactions
  4. Sign and publish — generate unsigned transaction, submit via iota_wallet_sign_execute, check iota_wallet_pending for approval status, verify on-chain with iota_transaction

Signing flow (human-in-the-loop)

Wallet operations that modify state require human approval:

  1. Call iota_wallet_sign_execute with base64-encoded transaction bytes — creates a pending request
  2. Call iota_wallet_pending to confirm the request was queued
  3. The human approves (iota_wallet_approve) or rejects (iota_wallet_reject) via the agent-wallet server
  4. On approval, verify the transaction landed on-chain: call iota_transaction with the returned digest
  5. If rejected, inform the user and do not retry without explicit instruction

Tools

Wallet (8 tools)

  • iota_wallet_address — Get the active wallet address
  • iota_wallet_balance — Check IOTA balance for the active wallet
  • iota_wallet_accounts — List all derived wallet accounts
  • iota_wallet_sign_execute — Sign and execute a transaction (requires human approval via agent-wallet server)
  • iota_wallet_pending — List pending signing requests awaiting approval
  • iota_wallet_approve — Approve a pending signing request by ID
  • iota_wallet_reject — Reject a pending signing request by ID
  • iota_wallet_switch_network — Switch between mainnet, testnet, and devnet

Move CLI (4 tools)

  • iota_cli — Run any IOTA CLI command (e.g. client gas, move new my_project)
  • iota_move_build — Compile a Move package and report build results
  • iota_move_test_coverage — Run Move tests with coverage analysis and summary
  • iota_move_publish_unsigned — Generate unsigned publish transaction for agent-wallet signing

On-Chain Query (6 tools)

  • iota_object — Fetch object data by ID (owner, type, version, content)
  • iota_objects_by_owner — List objects owned by an address
  • iota_transaction — Fetch transaction details by digest (input, effects, events)
  • iota_coins — Get coin objects for gas estimation and token queries
  • iota_epoch_info — Current epoch, checkpoint, and network statistics via GraphQL
  • iota_decompile — Retrieve and decompile a deployed Move module's ABI

Examples

Build and test a Move package:

iota_move_build(path: "./my_move_project")
→ "BUILDING my_move_project ... Build Successful"

iota_move_test_coverage(path: "./my_move_project")
→ "## Test Results\nRunning Move unit tests ... 5 tests passed\n\n## Coverage Summary\n85.7% coverage"

Query an on-chain object:

iota_object(object_id: "0xabc123...")
→ { "owner": "0xdef456...", "type": "0x2::coin::Coin<0x2::iota::IOTA>", "version": 42, "content": {...} }

Publish a Move package with wallet signing:

iota_move_publish_unsigned(path: "./my_move_project", gas_budget: "500000000")
→ "AAACAQBk..." (base64 tx bytes)

iota_wallet_sign_execute(tx_bytes: "AAACAQBk...")
→ "Request queued (id: req-1). Awaiting human approval."

Configuration

Set environment variables to override defaults:

  • IOTA_WALLET_SERVER — Agent wallet server URL (default: http://localhost:3847)
  • IOTA_RPC_URL — IOTA JSON-RPC endpoint (default: mainnet)
  • IOTA_GRAPHQL_URL — IOTA GraphQL indexer (default: mainnet)

Setup

npm install -g iota-agent-mcp
// Claude 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"] }
  }
}

Du fichier au premier essai

Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.

Consulter la source et ses fichiers annexes

Ce téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.

1. Télécharger le fichier

Télécharger SKILL.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.

Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.

mkdir -p '.skill-downloads/iota-agent-mcp-mrwakfei' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/iota-agent-mcp-mrwakfei/download' --output '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md.part' && mv '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md.part' '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md'

2. Vérifier les prérequis

Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.

Extrait original : Setup
npm install -g iota-agent-mcp
// Claude 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"] }
  }
}

Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.

3. Charger la skill

Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.

Claude Code
test -f '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md' && test -s '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/iota-agent-mcp' && cp -R '.skill-downloads/iota-agent-mcp-mrwakfei' '.claude/skills/iota-agent-mcp'

Cursor
test -f '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md' && test -s '.skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/iota-agent-mcp' && cp -R '.skill-downloads/iota-agent-mcp-mrwakfei' '.cursor/skills/iota-agent-mcp'

OpenSkills

OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.

Installation officielle d’OpenSkills
openskills install './.skill-downloads/iota-agent-mcp-mrwakfei'

openskills read 'iota-agent-mcp-mrwakfei'

La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.

Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.

openskills sync

Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.

4. Faire un premier essai

Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :

Lis .skill-downloads/iota-agent-mcp-mrwakfei/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.

Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.

Skills similaires