
Recon Crypto MCP
Brings self-custodial DeFi to AI agents with Ledger hardware wallet signing over WalletConnect for EVM chains and direct USB for Solana, TRON, Bitcoin, and Litecoin. Read cross-chain balances and DeFi positions from Aave, Compound, Morpho, Uniswap V3 LPs, Lido, EigenLayer, MarginFi, Kamino, and Safe multisigs. Prepare swaps through LiFi, Jupiter, and native DEXs, then sign on your hardware device so private keys never touch the host. The threat model assumes the agent, MCP server, and computer can all be compromised. Only the Ledger is trusted. Works with Claude Code, Cursor, and any stdio MCP client. Includes contract verification checks, upgradeability analysis, and a second-LLM decode verification flow for high-value operations.
- GitHub stars
- 3
- tools
- 80
- auth
- Secret needed
- transport
- STDIO
- env vars
- 9
- last updated
- Apr 14, 2026
Tools
80 toolsPublic tool metadata for what this MCP can expose to an agent.
get_portfolio_summaryCross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
Cross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
No parameter schema in public metadata yet.
get_portfolio_diffCross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
Cross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
No parameter schema in public metadata yet.
get_pnl_summaryCross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
Cross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
No parameter schema in public metadata yet.
get_daily_briefingCross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
Cross-chain USD aggregation; optional tronAddress / solanaAddress fold those chains in
No parameter schema in public metadata yet.
get_lending_positionsPer-protocol positions + health factors (Aave)
Per-protocol positions + health factors (Aave)
No parameter schema in public metadata yet.
get_compound_positionsPer-protocol positions + health factors (Compound)
Per-protocol positions + health factors (Compound)
No parameter schema in public metadata yet.
get_morpho_positionsPer-protocol positions + health factors (Morpho)
Per-protocol positions + health factors (Morpho)
No parameter schema in public metadata yet.
get_marginfi_positionsPer-protocol positions + health factors (MarginFi)
Per-protocol positions + health factors (MarginFi)
No parameter schema in public metadata yet.
get_kamino_positionsPer-protocol positions + health factors (Kamino)
Per-protocol positions + health factors (Kamino)
No parameter schema in public metadata yet.
get_curve_positionsPer-protocol positions + health factors (Curve)
Per-protocol positions + health factors (Curve)
No parameter schema in public metadata yet.
get_safe_positionsPer-protocol positions + health factors (Safe)
Per-protocol positions + health factors (Safe)
No parameter schema in public metadata yet.
get_lp_positionsUniswap V3 LP positions + IL estimate
Uniswap V3 LP positions + IL estimate
No parameter schema in public metadata yet.
get_staking_positionsLido + EigenLayer + Rocket Pool staking positions
Lido + EigenLayer + Rocket Pool staking positions
No parameter schema in public metadata yet.
get_staking_rewardsLido + EigenLayer + Rocket Pool staking rewards
Lido + EigenLayer + Rocket Pool staking rewards
No parameter schema in public metadata yet.
estimate_staking_yieldLido + EigenLayer + Rocket Pool staking yield estimate
Lido + EigenLayer + Rocket Pool staking yield estimate
No parameter schema in public metadata yet.
get_solana_staking_positionsMarinade + Jito + native stake-account enumeration with activation status and SOL-equivalent valuation
Marinade + Jito + native stake-account enumeration with activation status and SOL-equivalent valuation
No parameter schema in public metadata yet.
get_tron_stakingTRON Stake 2.0 state
TRON Stake 2.0 state
No parameter schema in public metadata yet.
list_tron_witnessesTRON SR list
TRON SR list
No parameter schema in public metadata yet.
get_nft_portfolioNFT holdings (EVM + Solana DAS)
NFT holdings (EVM + Solana DAS)
No parameter schema in public metadata yet.
get_nft_collectionNFT collection data
NFT collection data
No parameter schema in public metadata yet.
get_nft_historyNFT transaction history
NFT transaction history
No parameter schema in public metadata yet.
get_nft_listingsNFT listings (EVM)
NFT listings (EVM)
No parameter schema in public metadata yet.
get_btc_balanceBTC read via Esplora
BTC read via Esplora
No parameter schema in public metadata yet.
get_ltc_balanceLTC read via Esplora
LTC read via Esplora
No parameter schema in public metadata yet.
get_compound_market_infoWallet-less Comet snapshot
Wallet-less Comet snapshot
No parameter schema in public metadata yet.
get_health_alertsMulti-protocol liquidation-risk tooling
Multi-protocol liquidation-risk tooling
No parameter schema in public metadata yet.
simulate_position_changeMulti-protocol liquidation-risk tooling
Multi-protocol liquidation-risk tooling
No parameter schema in public metadata yet.
compare_yieldsRank lending APRs across protocols
Rank lending APRs across protocols
No parameter schema in public metadata yet.
get_marginfi_diagnosticsBanks the bundled SDK skipped, with root cause
Banks the bundled SDK skipped, with root cause
No parameter schema in public metadata yet.
get_token_balanceToken balances on EVM/TRON/Solana
Token balances on EVM/TRON/Solana
No parameter schema in public metadata yet.
get_token_priceDefiLlama token prices
DefiLlama token prices
No parameter schema in public metadata yet.
get_token_metadataToken metadata; detects EIP-1967 proxies
Token metadata; detects EIP-1967 proxies
No parameter schema in public metadata yet.
get_token_allowancesToken allowance enumeration
Token allowance enumeration
No parameter schema in public metadata yet.
get_coin_priceDefiLlama coin prices
DefiLlama coin prices
No parameter schema in public metadata yet.
get_transaction_historyMerged tx reader with 4byte-decoded methods + historical USD
Merged tx reader with 4byte-decoded methods + historical USD
No parameter schema in public metadata yet.
get_transaction_statusPoll inclusion by hash
Poll inclusion by hash
No parameter schema in public metadata yet.
explain_txPost-hoc decode of a historical tx
Post-hoc decode of a historical tx
No parameter schema in public metadata yet.
resolve_tokenSymbol to contract registry lookup
Symbol to contract registry lookup
No parameter schema in public metadata yet.
resolve_ens_nameENS resolution
ENS resolution
No parameter schema in public metadata yet.
reverse_resolve_ensReverse ENS resolution
Reverse ENS resolution
No parameter schema in public metadata yet.
check_contract_securityContract security signals
Contract security signals
No parameter schema in public metadata yet.
check_permission_risksPrivileged-role risk checks
Privileged-role risk checks
No parameter schema in public metadata yet.
get_protocol_risk_scoreDefiLlama-backed risk score
DefiLlama-backed risk score
No parameter schema in public metadata yet.
get_contract_abiContract ABI retrieval
Contract ABI retrieval
No parameter schema in public metadata yet.
read_contractContract read calls
Contract read calls
No parameter schema in public metadata yet.
get_swap_quoteLiFi swap quote (EVM)
LiFi swap quote (EVM)
No parameter schema in public metadata yet.
get_solana_swap_quoteJupiter v6 swap quote (Solana)
Jupiter v6 swap quote (Solana)
No parameter schema in public metadata yet.
simulate_transactionEVM eth_call preview
EVM eth_call preview
No parameter schema in public metadata yet.
verify_tx_decodeSecond-LLM bytes-vs-intent cross-check
Second-LLM bytes-vs-intent cross-check
No parameter schema in public metadata yet.
get_verification_artifactVerification artifact re-emit
Verification artifact re-emit
No parameter schema in public metadata yet.
get_tx_verificationVerification handle re-emit
Verification handle re-emit
No parameter schema in public metadata yet.
get_solana_setup_statusProbe nonce + MarginFi account PDAs
Probe nonce + MarginFi account PDAs
No parameter schema in public metadata yet.
get_vaultpilot_config_statusLocal config diagnostic (booleans/counts only)
Local config diagnostic (booleans/counts only)
No parameter schema in public metadata yet.
get_ledger_device_infoLedger device discovery
Ledger device discovery
No parameter schema in public metadata yet.
get_ledger_statusLedger session status
Ledger session status
No parameter schema in public metadata yet.
verify_ledger_attestationOn-device attestation
On-device attestation
No parameter schema in public metadata yet.
add_contactLocal Ledger-signed address book
Local Ledger-signed address book
No parameter schema in public metadata yet.
remove_contactLocal Ledger-signed address book
Local Ledger-signed address book
No parameter schema in public metadata yet.
list_contactsLocal Ledger-signed address book
Local Ledger-signed address book
No parameter schema in public metadata yet.
verify_contactsLocal Ledger-signed address book
Local Ledger-signed address book
No parameter schema in public metadata yet.
generate_readonly_linkIssue scoped read-only portfolio links
Issue scoped read-only portfolio links
No parameter schema in public metadata yet.
import_readonly_tokenImport read-only portfolio link
Import read-only portfolio link
No parameter schema in public metadata yet.
list_readonly_invitesList read-only invites
List read-only invites
No parameter schema in public metadata yet.
revoke_readonly_inviteRevoke read-only invite
Revoke read-only invite
No parameter schema in public metadata yet.
share_strategyAnonymized portfolio snapshot
Anonymized portfolio snapshot
No parameter schema in public metadata yet.
import_strategyImport anonymized portfolio snapshot
Import anonymized portfolio snapshot
No parameter schema in public metadata yet.
pair_ledger_livePair Ledger Live over WalletConnect (EVM)
Pair Ledger Live over WalletConnect (EVM)
No parameter schema in public metadata yet.
pair_ledger_tronPair Ledger over USB HID (TRON)
Pair Ledger over USB HID (TRON)
No parameter schema in public metadata yet.
prepare_lido_stakeLido staking prepare
Lido staking prepare
No parameter schema in public metadata yet.
prepare_eigenlayer_depositEigenLayer deposit prepare
EigenLayer deposit prepare
No parameter schema in public metadata yet.
prepare_rocketpool_stakeRocket Pool staking prepare
Rocket Pool staking prepare
No parameter schema in public metadata yet.
prepare_swapLiFi swap prepare
LiFi swap prepare
No parameter schema in public metadata yet.
prepare_native_sendNative token send prepare
Native token send prepare
No parameter schema in public metadata yet.
prepare_token_sendERC-20 send prepare
ERC-20 send prepare
No parameter schema in public metadata yet.
prepare_token_approveERC-20 approval prepare
ERC-20 approval prepare
No parameter schema in public metadata yet.
prepare_revoke_approvalApproval revoke prepare
Approval revoke prepare
No parameter schema in public metadata yet.
prepare_weth_unwrapWETH unwrap prepare
WETH unwrap prepare
No parameter schema in public metadata yet.
prepare_uniswap_swapDirect Uniswap V3 same-chain swap; use only when the user names Uniswap
Direct Uniswap V3 same-chain swap; use only when the user names Uniswap
No parameter schema in public metadata yet.
prepare_uniswap_v3_mintUniswap V3 LP mint prepare
Uniswap V3 LP mint prepare
No parameter schema in public metadata yet.
prepare_curve_swapCurve swap prepare
Curve swap prepare
No parameter schema in public metadata yet.
Sponsors
Configuration
ETHEREUM_RPC_URLCustom Ethereum RPC endpoint (alternative to RPC_PROVIDER + RPC_API_KEY).
ARBITRUM_RPC_URLCustom Arbitrum RPC endpoint.
POLYGON_RPC_URLCustom Polygon RPC endpoint.
BASE_RPC_URLCustom Base RPC endpoint.
RPC_PROVIDERRPC provider name: 'infura' or 'alchemy'. Used together with RPC_API_KEY.
RPC_API_KEYsecretAPI key for the chosen RPC_PROVIDER.
ETHERSCAN_API_KEYsecretEtherscan API key for contract verification lookups.
ONEINCH_API_KEYsecret1inch Developer Portal API key. Enables 1inch quote comparison in get_swap_quote.
WALLETCONNECT_PROJECT_IDsecretWalletConnect Cloud project ID. Required for Ledger Live signing via WalletConnect.
Readme
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.
VaultPilot MCP demo
Details
- Repository
- github.com/szhygulin/recon-crypto-mcp
- Website
- github.com/szhygulin/recon-crypto-mcp
- Category
- Finance & Commerce
- Package
recon-crypto-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active