Mmcp.market

Recon Crypto MCP server

by szhygulin·io.github.szhygulin/recon-crypto-mcp·v0.3.1·4 stars

Self-custodial crypto portfolio: read EVM DeFi, sign on Ledger via WalletConnect.

A85/100grade A
What users say
No reviews yet
Be the first
Safety scan
A85/100

full report

Adoption
Growing

4 stars56 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • check_contract_security

    Check 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_risks

    Enumerate privileged roles on a contract (Ownable.owner, AccessControl hints) and classify holders as EOA, Gnosis Safe multisig, or TimelockController.

  • estimate_staking_yield

    Project annual yield on a hypothetical staking amount for a given protocol (Lido or EigenLayer) using current APRs.

  • get_compound_positions

    Fetch 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_alerts

    Check for Aave V3 lending positions approaching liquidation. Returns positions whose health factor is below the given threshold (default 1.5).

  • get_ledger_status

    Report whether a WalletConnect session with Ledger Live is active, which wallet it's connected to, and which accounts are exposed.

  • get_lending_positions

    Fetch 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_positions

    Fetch 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_positions

    Fetch 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_summary

    Aggregate 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_score

    Return 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_positions

    Fetch 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_rewards

    Estimate 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_quote

    Get 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_balance

    Fetch 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_price

    Fetch 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_status

    Poll 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_live

    Initiate 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_borrow

    Build 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_repay

    Build 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_supply

    Build 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_withdraw

    Build an unsigned Aave V3 withdraw transaction. Pass `amount: "max"` to withdraw the entire aToken balance.

  • prepare_compound_borrow

    Build 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_repay

    Build 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_supply

    Build 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_withdraw

    Build an unsigned Compound V3 withdraw transaction. Pass `amount: "max"` to withdraw the full supplied balance.

  • prepare_eigenlayer_deposit

    Build an unsigned EigenLayer StrategyManager.depositIntoStrategy transaction. Includes an ERC-20 approve step if needed.

  • prepare_lido_stake

    Build 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_unstake

    Build an unsigned Lido withdrawal request transaction. Wraps `requestWithdrawals` on the Lido Withdrawal Queue and includes an approve step if needed.

  • prepare_morpho_borrow

    Build an unsigned Morpho Blue borrow transaction. Requires pre-existing collateral in the market.

  • prepare_morpho_repay

    Build an unsigned Morpho Blue repay transaction. Includes an approve step if needed. Explicit amount only — "max" is not supported.

  • prepare_morpho_supply

    Build 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_collateral

    Build an unsigned Morpho Blue supplyCollateral transaction — adds collateral to a market. Includes an approve step if needed.

  • prepare_morpho_withdraw

    Build an unsigned Morpho Blue withdraw transaction (withdraws supplied loan token). Explicit amount only — "max" is not supported; query your position first.

  • prepare_morpho_withdraw_collateral

    Build an unsigned Morpho Blue withdrawCollateral transaction — removes collateral from a market. Explicit amount only.

  • prepare_native_sendwrite action

    Build an unsigned native-coin send transaction (ETH on Ethereum/Arbitrum). Pass a human-readable amount like "0.5".

  • prepare_swap

    Prepare 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 action

    Build an unsigned ERC-20 transfer transaction. Pass `amount: "max"` to send the full balance (resolved at build time).

  • request_capability

    File a capability request against the recon-crypto-mcp GitHub repository when the user asks for something this server cannot do

  • resolve_ens_name

    Resolve an ENS name (e.g. vitalik.eth) to an Ethereum address via mainnet ENS resolver. Returns null if unregistered.

  • reverse_resolve_ens

    Reverse-resolve an Ethereum address to its primary ENS name. Returns null if no primary name is set.

  • send_transactionwrite action

    Forward 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_change

    Simulate 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 action

    Run 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

no findings
  • 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
Overall 85/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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.

All Recon Crypto MCP alternatives →
  • Cluster
    Self-hostable index of AI financial agents — tokenized stocks + crypto, memory, LLM gateway.
    A
  • openInvest
    Investment runtime for AI agents — LLM investment committee, portfolio ledger, decision accounting
    A
  • Headless Tracker
    Read-only MCP server: your AI sees your crypto portfolio, never your keys. Not financial advice.
    A
  • Stelar Signals
    Crypto market signals and portfolio telemetry. 6 tools pay-per-call in USDC, no API key.
    A
  • Tradingview
    Real-time market data, screeners, technical analysis & backtesting for stocks, crypto and forex.
    A

More from szhygulin →