Recon Crypto MCP server
Self-custodial crypto portfolio: read EVM DeFi, sign on Ledger via WalletConnect.
4 stars56 downloads/wk
Reviews
Write oneNobody has reviewed Recon Crypto MCP yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Recon Crypto MCP tools (44, 4 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_contract_securityCheck Etherscan verification status, EIP-1967 proxy pattern, implementation/admin slots, and the presence of dangerous admin functions (mint, pause, upgradeTo, etc.) for a given contract.
check_permission_risksEnumerate privileged roles on a contract (Ownable.owner, AccessControl hints) and classify holders as EOA, Gnosis Safe multisig, or TimelockController.
estimate_staking_yieldProject annual yield on a hypothetical staking amount for a given protocol (Lido or EigenLayer) using current APRs.
get_compound_positionsFetch Compound V3 (Comet) positions for a wallet across supported markets (cUSDCv3, cUSDTv3, cWETHv3, etc.). Returns base-token supplied/borrowed, per-asset collateral, and USD totals.
get_health_alertsCheck for Aave V3 lending positions approaching liquidation. Returns positions whose health factor is below the given threshold (default 1.5).
get_ledger_statusReport whether a WalletConnect session with Ledger Live is active, which wallet it's connected to, and which accounts are exposed.
get_lending_positionsFetch all Aave V3 lending/borrowing positions for a wallet. Returns collateral, debt (both in USD and per-asset), health factor, LTV, and liquidation threshold across Ethereum and Arbitrum.
get_lp_positionsFetch all Uniswap V3 liquidity-provider positions for a wallet. Returns token pair, current token amounts, fee tier, in-range status, uncollected fees (lower bound), and an approximate impermanent-loss estimate.
get_morpho_positionsFetch Morpho Blue positions for a wallet. If `marketIds` is omitted, the server auto-discovers the wallet's markets by scanning Morpho Blue event logs (may take several seconds on a cold call). Pass explicit `marketIds` (bytes32 each, keccak256 of MarketParams) as a fast path. Returns per-market supplied/borrowed assets and collateral.
get_portfolio_summaryAggregate a complete portfolio view: native balances, top ERC-20 holdings, Aave V3 positions, Uniswap V3 LP positions, and staking — with USD totals and per-chain breakdown.
get_protocol_risk_scoreReturn a 0-100 risk score for a DeFi protocol, combining TVL size, 30-day TVL trend, contract age, audit count (DefiLlama), and Immunefi bug-bounty status. Higher = safer.
get_staking_positionsFetch Lido (stETH/wstETH) and EigenLayer staking positions for a wallet across supported chains. Returns per-protocol staked amounts, USD value, APR, and EigenLayer delegation target.
get_staking_rewardsEstimate staking rewards earned over a given period (7d/30d/90d/1y) using the current APR as a proxy. This is an estimate, not an on-chain rewards query.
get_swap_quoteGet a LiFi aggregator quote for a token swap (same-chain) or bridge (cross-chain). Returns expected output, fees, execution time, and the underlying tool selected. No transaction is built.
get_token_balanceFetch a wallet's balance of any ERC-20 token or the chain's native coin. Pass `token: "native"` for ETH (or chain-native asset) or an ERC-20 contract address. Returns amount, decimals, symbol, and USD value.
get_token_priceFetch the USD price of a token via DefiLlama. Pass `token: "native"` for the chain's native asset (ETH on ethereum/arbitrum, MATIC on polygon) or an ERC-20 contract address. Prefer this over get_swap_quote for pure price lookups — no wallet or liquidity simulation needed.
get_transaction_statusPoll a transaction's status via the chain's RPC. Returns pending / success / failed, or unknown if the node hasn't seen it yet.
pair_ledger_liveInitiate a WalletConnect v2 pairing session with Ledger Live. Returns a URI and ASCII QR code — paste into Ledger Live's WalletConnect screen to complete pairing. The session persists for future transactions.
prepare_aave_borrowBuild an unsigned Aave V3 borrow transaction (variable rate — stable rate is deprecated and reverts on production markets). The borrower must already have sufficient collateral supplied.
prepare_aave_repayBuild an unsigned Aave V3 repay transaction. If an ERC-20 approve() is required first, it is returned as the outer tx and repay is in `.next`. Pass `amount: "max"` to repay the full debt.
prepare_aave_supplyBuild an unsigned Aave V3 supply transaction. If an ERC-20 approve() is required first, it is returned as the outer tx and the supply tx is embedded in `.next`. Both must be signed for the supply to succeed.
prepare_aave_withdrawBuild an unsigned Aave V3 withdraw transaction. Pass `amount: "max"` to withdraw the entire aToken balance.
prepare_compound_borrowBuild an unsigned Compound V3 borrow transaction — encoded as withdraw(baseToken) beyond the user's supplied balance. Base token is resolved on-chain from the Comet.
prepare_compound_repayBuild an unsigned Compound V3 repay transaction — encoded as supply(baseToken) against an outstanding borrow. Includes an approve step if needed. Pass `amount: "max"` for a full repay.
prepare_compound_supplyBuild an unsigned Compound V3 supply transaction (base token or collateral). If an ERC-20 approve() is required first, it is returned as the outer tx with supply in `.next`.
prepare_compound_withdrawBuild an unsigned Compound V3 withdraw transaction. Pass `amount: "max"` to withdraw the full supplied balance.
prepare_eigenlayer_depositBuild an unsigned EigenLayer StrategyManager.depositIntoStrategy transaction. Includes an ERC-20 approve step if needed.
prepare_lido_stakeBuild an unsigned Lido stake transaction (wraps ETH into stETH via stETH.submit). The tx's value field is the ETH amount to stake.
prepare_lido_unstakeBuild an unsigned Lido withdrawal request transaction. Wraps `requestWithdrawals` on the Lido Withdrawal Queue and includes an approve step if needed.
prepare_morpho_borrowBuild an unsigned Morpho Blue borrow transaction. Requires pre-existing collateral in the market.
prepare_morpho_repayBuild an unsigned Morpho Blue repay transaction. Includes an approve step if needed. Explicit amount only — "max" is not supported.
prepare_morpho_supplyBuild an unsigned Morpho Blue supply transaction (deposits loan token for yield). Market params are resolved on-chain from the market id. Includes an approve step if needed.
prepare_morpho_supply_collateralBuild an unsigned Morpho Blue supplyCollateral transaction — adds collateral to a market. Includes an approve step if needed.
prepare_morpho_withdrawBuild an unsigned Morpho Blue withdraw transaction (withdraws supplied loan token). Explicit amount only — "max" is not supported; query your position first.
prepare_morpho_withdraw_collateralBuild an unsigned Morpho Blue withdrawCollateral transaction — removes collateral from a market. Explicit amount only.
prepare_native_sendwrite actionBuild an unsigned native-coin send transaction (ETH on Ethereum/Arbitrum). Pass a human-readable amount like "0.5".
prepare_swapPrepare an unsigned swap or bridge transaction via LiFi aggregator. Same-chain swaps use the best DEX route; cross-chain swaps use a bridge + DEX combo. The returned tx can be sent via `send_transaction`.
prepare_token_sendwrite actionBuild an unsigned ERC-20 transfer transaction. Pass `amount: "max"` to send the full balance (resolved at build time).
request_capabilityFile a capability request against the recon-crypto-mcp GitHub repository when the user asks for something this server cannot do
resolve_ens_nameResolve an ENS name (e.g. vitalik.eth) to an Ethereum address via mainnet ENS resolver. Returns null if unregistered.
reverse_resolve_ensReverse-resolve an Ethereum address to its primary ENS name. Returns null if no primary name is set.
send_transactionwrite actionForward an already-prepared transaction to Ledger Live via WalletConnect for user signing. The user must review and approve the tx in Ledger Live and on their Ledger device; this call blocks until the user signs or rejects.
simulate_position_changeSimulate the effect of adding or removing collateral, or borrowing/repaying debt on an Aave V3 position. Returns the projected health factor and collateral/debt totals. No transaction is sent.
simulate_transactionwrite actionRun an eth_call against the chain's RPC to simulate a transaction without signing or broadcasting it.
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan133 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 10 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Install Recon Crypto MCP in Claude Code, Cursor or VS Code
Runs npx -y recon-crypto-mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add recon-crypto-mcp -- npx -y recon-crypto-mcp
What the publisher says
From the Recon Crypto MCP repository's README, as published. We do not edit it. Read it on GitHub
VaultPilot MCP
Self-custodial DeFi for AI agents. The agent proposes, you approve on your Ledger — designed for the threat model where the agent, MCP, and host can all be compromised. Only the device is trusted; private keys never leave it.
Read on-chain positions and prepare transactions across Ethereum, Arbitrum, Polygon, Base, Optimism, TRON, Solana, Bitcoin, and Litecoin. Supported protocols: Aave V3, Compound V3, Morpho Blue, Uniswap V3 (swap + LP verbs), Curve, Lido, EigenLayer, Rocket Pool, Safe (Gnosis) multisig on EVM, MarginFi, Kamino, Marinade, Jito on Solana, SunSwap on TRON, plus LiFi (EVM + EVM↔Solana + TRON + BTC swap/bridge) and Jupiter v6 (Solana swap), with 1inch as an optional EVM quote cross-check. EVM signs over WalletConnect → Ledger Live; TRON, Solana, Bitcoin and Litecoin sign over USB HID directly to the device (Ledger Live's WalletConnect bridge does not support those namespaces today). Works with Claude Code (CLI/terminal), Cursor, and any MCP-compatible client over stdio. Claude.ai chat (web + native desktop app) needs a hosted MCP endpoint — on the roadmap, not yet shipped.
Agents: read AGENTS.md. One-line prompt to paste into Claude Code / Cursor / any MCP-capable agent:
Install VaultPilot MCP from https://github.com/szhygulin/vaultpilot-mcp following AGENTS.md.
Features
- Portfolio — cross-chain balances, DeFi position aggregation, USD totals, NFT collections (EVM + Solana via Helius DAS), wallet-level PnL (mtd / ytd / 30d / 7d / 1d), daily briefing
- Positions — Aave, Compound, Morpho, Uniswap V3 LP, Curve, MarginFi, Kamino, Safe (Gnosis) multisig; multi-protocol health-factor alerts; liquidation-risk simulation
- Staking — Lido (stake / unstake / stETH↔wstETH wrap) + EigenLayer + Rocket Pool (EVM); TRON Stake 2.0 (freeze / unfreeze / vote / claim); Solana (Marinade, Jito, native delegate/deactivate/withdraw)
- Swaps + bridges — LiFi (EVM + EVM↔Solana + TRON + BTC routes, optional 1inch cross-check), Jupiter v6 (Solana), direct Uniswap V3, Curve, SunSwap (TRON)
- Execution — prepare/sign for every supported protocol + native/token sends, ERC-20 approvals + revoke, WETH wrap/unwrap, preparecustomcall escape hatch for arbitrary verified-contract calls. Solana sends use a per-wallet durable-nonce account so Ledger review doesn't race the ~60s blockhash window; every Solana prepare runs a simulateTransaction gate so program-level reverts fail at prepare time, not on broadcast.
- Bitcoin + Litecoin — native segwit + taproot sends, BIP-125 RBF fee-bumps, PSBT multisig (combine / sign / finalize), BIP-137 message signing, mempool.space fee estimation, optional Bitcoin Core / Litecoin Core RPC for forensic chain reads (forks, mempool census, fee percentiles)
- Security — contract verification, upgradeability checks, privileged-role enumeration, DefiLlama-backed risk score, on-device Ledger attestation + firmware version pin, verifytxdecode for second-LLM bytes-vs-intent cross-check, signed on-disk contacts/address-book
- Utilities — ENS resolution, symbol→contract resolvetoken registry, token balances, allowance enumeration, tx status, explaintx post-hoc decode, compare_yields across lending + LST adapters
- Demo mode — curated personas (whale / defi-degen / stable-saver / staking-maxi) for first contact with no RPC keys / Ledger / config file
Security model
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Recon Crypto MCP: common questions
- Is Recon Crypto MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the Recon Crypto MCP safety report
- How do I install Recon Crypto MCP?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does Recon Crypto MCP need an API key?
- Yes. The registry entry asks for
RPC_API_KEY,ETHERSCAN_API_KEY,ONEINCH_API_KEY,WALLETCONNECT_PROJECT_ID. - Is Recon Crypto MCP maintained?
- The last commit was 10 days ago (2026-09-17). The latest release is v0.3.1.
- What can I use instead of Recon Crypto MCP?
- Servers from other publishers that do the same job: Cluster MCP server, openInvest MCP server and Headless Tracker MCP server. Compare all Recon Crypto MCP alternatives.
Alternatives to Recon Crypto MCP
Same job from other publishers: the closest match first, then the best rated.
ClusterSelf-hostable index of AI financial agents — tokenized stocks + crypto, memory, LLM gateway.not reviewedGrowingA- openInvestInvestment runtime for AI agents — LLM investment committee, portfolio ledger, decision accountingnot reviewedGrowingA
- Headless TrackerRead-only MCP server: your AI sees your crypto portfolio, never your keys. Not financial advice.not reviewedGrowingA
- Stelar SignalsCrypto market signals and portfolio telemetry. 6 tools pay-per-call in USDC, no API key.not reviewedGrowingA
- TradingviewReal-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.not reviewedEstablishedA