szhygulin avatar

Recon Crypto MCP

szhygulin/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 tools

Public 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_URL

Custom Ethereum RPC endpoint (alternative to RPC_PROVIDER + RPC_API_KEY).

ARBITRUM_RPC_URL

Custom Arbitrum RPC endpoint.

POLYGON_RPC_URL

Custom Polygon RPC endpoint.

BASE_RPC_URL

Custom Base RPC endpoint.

RPC_PROVIDER

RPC provider name: 'infura' or 'alchemy'. Used together with RPC_API_KEY.

RPC_API_KEYsecret

API key for the chosen RPC_PROVIDER.

ETHERSCAN_API_KEYsecret

Etherscan API key for contract verification lookups.

ONEINCH_API_KEYsecret

1inch Developer Portal API key. Enables 1inch quote comparison in get_swap_quote.

WALLETCONNECT_PROJECT_IDsecret

WalletConnect Cloud project ID. Required for Ledger Live signing via WalletConnect.

Readme

VaultPilot MCP

npm version license node

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


View the full README on GitHub

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

More from szhygulin

Related Finance & Commerce MCP servers

View all
1haiku-trading avatarHaiku DeFi MCPhaiku-trading/haiku-mcp-serverDeFi execution for AI agents — swap, lend, bridge, and yield across 22 chains.1stars
2bakyang2 avatarKr Crypto Intelligencebakyang2/kr-crypto-intelligenceKorean crypto + news (kpop/semi), 17 tools, signed receipts. x402 Base+Polygon+Solana.0stars
3crypto-goatz avatarRocket Plus Mcpcrypto-goatz/rocket-plus-mcp56+ AI tools for CRM, content, workflows, SkillForge & marketing automation.0stars
4pipeworx-io avatarXeropipeworx-io/mcp-xeroXero (Accounting) MCP Pack0stars
5newplanetww avatarMCP Commerce Server Starternewplanetww/mcp-commerce-starterFastMCP commerce server starter: product catalog, search, and checkout. Deploy to Vercel in 5 min.0stars
6geli2001 avatarShopifygeli2001/shopify-mcpProvides access to Shopify store data through a GraphQL API, enabling product, customer, and order management via MCP clients.209stars