Skip to content
Agentmart
Submit a tool

IronWallet

Non-custodial crypto wallet MCP: check balances, sign and send transfers, and swap tokens locally.

Connector by ironwallet.ioOfficial · Domain verified by the MCP Registry

IndexedMITLocal (stdio)
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/ironwallet-io-mcp-server

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Non-custodial crypto wallet MCP: check balances, sign and send transfers, and swap tokens locally.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
11 read · 6 write · 0 delete · 1 not yet classified
Secrets
None asked for
Install scripts
None found
Runs as
Node.js package

Tools by what they do 18

Read from the source code; the running server may list different tools.

Read 11 · Look things up without changing anything.

  • estimate_swap
  • estimate_transfer
  • get_balance
  • get_deposit_qr
  • get_operation_status
  • get_runtime_info
  • get_swap_status
  • get_transaction_history
  • list_swap_assets
  • list_swap_networks
  • list_wallets

Write 6 · Create, change, send or run things.

  • accept_mcp_consent
  • create_wallets
  • execute_swap
  • prepare_update
  • send_transfer
  • set_wallet_policy

Not yet classified 1 · We could not tell from the name and description.

  • open_wallet_manager

Secrets and settings it asks for

Other settings (environment variables or headers).

  • IW_READ_ONLY

Tools (18)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • accept_mcp_consentAccept MCP consent

    Record that the user accepted the MCP risk disclaimer in chat. Call only after showing the full consent text (from a previous create_wallets needs_consent response, or the skill) and the user explicitly confirms. Does not create a wallet. accepted must be true.

  • create_walletsCreate wallets

    Generate one or more brand-new wallets (BIP-39). Requires a current MCP consent (accept_mcp_consent in chat, or the local wallet manager). Returns names and addresses only. Seed phrases are NOT returned to the agent. The response includes a local browser URL where the user can view and back up the recovery phrases. If consent is missing, returns needs_consent and the full disclaimer instead of creating wallets.

  • estimate_swapEstimate swap

    Get a swap quote (amounts, fees). Read-only: no order is created and no operationId is returned — there is nothing to poll with get_swap_status until execute_swap. Quote can expire — prefer execute_swap for sending (it re-estimates). Amount is a decimal string; set maxMode=true to sell the full balance (backend corrects amount).

  • estimate_transferEstimate transfer

    Estimate fees for a transfer without sending. Returns fees and the number of transactions that would be signed.

  • execute_swapExecute swap

    Execute a swap: fresh estimate → create → local sign → execute. Does NOT use the transfer relay. Irreversible once submitted — no second confirmation. Returns operationId and txHash; poll with get_swap_status.

  • get_balanceGet balance

    Get the balance for a wallet on a network. Optionally pass a token contract address; omit for the native coin.

  • get_deposit_qrDeposit QR

    PNG QR to receive funds (generated on the fly; network name above the code, IW mark, address under it). Pass network for one chain; omit it for one QR per unique address — the shared EVM address is one QR captioned with every chain it serves (sharedWith). Does not move funds. Never returns keys or seed phrases. Show the attached images in chat when the host renders them and name each one by its label. Each item also has qr_url — open that local URL if the user cannot see the QR, and always write the address in the reply.

  • get_operation_statusGet operation status

    Poll the state of a forward operation by its operation id.

  • get_runtime_infoGet runtime info

    Report this process's @ironwallet/mcp-server version and compare it to the published npm package (dist-tags on the configured registry). Does not update or restart the server. If updateAvailable is true, tell the user and offer prepare_update; stage it only after they agree.

  • get_swap_statusGet swap status

    Poll swap order status by the operationId returned by execute_swap. Only executed swaps have a status; estimate_swap does not create an order.

  • get_transaction_historyGet transaction history

    Recent transactions of a wallet address on one network, newest first, read from public block explorers (not the IronWallet backend). Each item is normalized: hash, timestamp, kind (transfer / token_transfer / contract_call / other), direction (in / out / self), status, from, to, asset, amount, fee. One call returns one page (up to 20 items); fetch older pages by passing nextCursor back as cursor only when the user asks for more — do not page through the whole history on your own. status=unavailable means the indexers did not answer — say so; it is NOT an empty history. status=unsupported means…

  • list_swap_assetsList swap assets

    List tradable assets. direction=from lists sell assets; direction=to requires fromNetwork/fromSymbol (and fromAddress for tokens) and lists buy assets. Enriches with wallet address and balance when possible.

  • list_swap_networksList swap networks

    List networks available for swaps. Use before listing swap assets.

  • list_walletsList wallets

    List the wallets in the local keystore with their addresses per network. Each wallet includes policy ({ enabled: false } when unset). Never returns private keys or seed phrases.

  • open_wallet_managerOpen wallet manager (browser)

    Open a local browser form to add/import/create wallets, back them up (reveal the recovery phrase), or delete them. Returns a localhost URL for the user to open. Seed phrases are entered and shown ONLY in the browser and never pass through the agent. Use this whenever the user asks to add, import, create, back up, or delete a wallet — there is no tool for deleting; the user confirms it in the manager.

Show 3 more tools
  • prepare_updatePrepare update (applies on next restart)

    Stage a newer @ironwallet/mcp-server into this server's npx cache so the NEXT MCP restart runs it. Call only when the user explicitly asks to update (usually after get_runtime_info shows updateAvailable). The running server keeps its current version until the user restarts the MCP host; wallets and keys are untouched. Not available for global or local installs.

  • send_transferSend transfer

    Send a transfer: sign locally with the wallet's key and broadcast via the IronWallet forward relay (estimate -> sign -> forward) for EVM, Tron, Bitcoin, Litecoin, Doge, Solana, XRP and TON. Irreversible once broadcast — no second confirmation. Returns the transaction hash (and operation id where applicable).

  • set_wallet_policySet wallet policy

    Replace the spending policy of a wallet (chat intent is the authorization; no extra confirmation). FULL REPLACE, not a patch: read list_wallets first and pass every field you want to keep. enabled=false removes all limits. readOnly blocks send_transfer and execute_swap. maxPerTxUsd caps each send/swap by USD value at the moment of the operation (rate from the IronWallet backend; if the rate is unavailable the operation is rejected — fail closed). allowedRecipients applies to send_transfer destinations. The response lists changes, removed_restrictions, and warnings whenever the new policy is we…

Signals

Stars
0
Forks
0
Open issues
0
Weekly downloads
93
Last commit (this folder)
Sep 10, 2026 (1 month ago)
Last release
Sep 10, 2026 (1 month ago)
Last package publish
Sep 10, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.ironwallet/mcp-server
Version
1.2.1
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026
Cite this page

IronWallet MCP server. Agent Mart. https://agentmart.dev/connectors/ironwallet-io-mcp-server (last updated 2026-10-24)