
VaultPilot MCP
Gives Claude direct access to self-custodial crypto operations across EVM chains, Solana, TRON, Bitcoin, and Litecoin with Ledger hardware wallet signing. Exposes portfolio reads, DeFi positions (Aave, Compound, Morpho, Uniswap V3 LP), staking operations (Lido, EigenLayer, Marinade, Jito), and swap execution through LiFi and Jupiter. Every transaction routes through your Ledger device for approval, so even if the agent or MCP server is compromised, your keys never leave the hardware. Includes PSBT multisig support, durable nonce accounts for Solana to prevent blockhash expiry during manual review, and optional verification flows with a second LLM to cross-check transaction intent against actual bytes before signing.
- GitHub stars
- 3
- tools
- 80
- auth
- Secret needed
- transport
- STDIO
- env vars
- 10
- last updated
- May 5, 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 and health factors (Aave)
Per-protocol positions and health factors (Aave)
No parameter schema in public metadata yet.
get_compound_positionsPer-protocol positions and health factors (Compound)
Per-protocol positions and health factors (Compound)
No parameter schema in public metadata yet.
get_morpho_positionsPer-protocol positions and health factors (Morpho)
Per-protocol positions and health factors (Morpho)
No parameter schema in public metadata yet.
get_marginfi_positionsPer-protocol positions and health factors (MarginFi)
Per-protocol positions and health factors (MarginFi)
No parameter schema in public metadata yet.
get_kamino_positionsPer-protocol positions and health factors (Kamino)
Per-protocol positions and health factors (Kamino)
No parameter schema in public metadata yet.
get_curve_positionsPer-protocol positions and health factors (Curve)
Per-protocol positions and health factors (Curve)
No parameter schema in public metadata yet.
get_safe_positionsPer-protocol positions and health factors (Safe)
Per-protocol positions and health factors (Safe)
No parameter schema in public metadata yet.
get_lp_positionsUniswap V3 LP positions and IL estimate
Uniswap V3 LP positions and IL estimate
No parameter schema in public metadata yet.
get_staking_positionsLido, EigenLayer and Rocket Pool staking state
Lido, EigenLayer and Rocket Pool staking state
No parameter schema in public metadata yet.
get_staking_rewardsLido, EigenLayer and Rocket Pool staking rewards
Lido, EigenLayer and Rocket Pool staking rewards
No parameter schema in public metadata yet.
estimate_staking_yieldEstimated staking yield across Lido, EigenLayer and Rocket Pool
Estimated staking yield across Lido, EigenLayer and Rocket Pool
No parameter schema in public metadata yet.
get_solana_staking_positionsMarinade, Jito and native stake-account enumeration with activation status and SOL-equivalent valuation
Marinade, Jito and 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 super representative list
TRON super representative list
No parameter schema in public metadata yet.
get_nft_portfolioNFT holdings across EVM and Solana (Helius DAS)
NFT holdings across EVM and Solana (Helius 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_balanceBitcoin balance read via Esplora
Bitcoin balance read via Esplora
No parameter schema in public metadata yet.
get_ltc_balanceLitecoin balance read
Litecoin balance read
No parameter schema in public metadata yet.
get_compound_market_infoWallet-less Compound Comet market snapshot
Wallet-less Compound Comet market snapshot
No parameter schema in public metadata yet.
get_health_alertsMulti-protocol liquidation-risk alerts
Multi-protocol liquidation-risk alerts
No parameter schema in public metadata yet.
simulate_position_changeLiquidation-risk simulation for a position change
Liquidation-risk simulation for a position change
No parameter schema in public metadata yet.
compare_yieldsRank lending APRs across Aave, Compound, Morpho, Marinade, Jito, Kamino-lend and MarginFi
Rank lending APRs across Aave, Compound, Morpho, Marinade, Jito, Kamino-lend and MarginFi
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 balance on EVM, TRON and Solana
Token balance on EVM, TRON and Solana
No parameter schema in public metadata yet.
get_token_priceToken price via DefiLlama
Token price via DefiLlama
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_priceCoin price via DefiLlama
Coin price via DefiLlama
No parameter schema in public metadata yet.
get_transaction_historyMerged transaction reader with 4byte-decoded methods and historical USD
Merged transaction reader with 4byte-decoded methods and historical USD
No parameter schema in public metadata yet.
get_transaction_statusPoll transaction inclusion by hash
Poll transaction inclusion by hash
No parameter schema in public metadata yet.
explain_txPost-hoc decode of a historical transaction
Post-hoc decode of a historical transaction
No parameter schema in public metadata yet.
resolve_tokenSymbol to contract resolution
Symbol to contract resolution
No parameter schema in public metadata yet.
resolve_ens_nameENS name resolution
ENS name resolution
No parameter schema in public metadata yet.
reverse_resolve_ensENS reverse resolution
ENS reverse resolution
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.
check_contract_securityContract verification and upgradeability checks
Contract verification and upgradeability checks
No parameter schema in public metadata yet.
check_permission_risksPrivileged-role enumeration
Privileged-role enumeration
No parameter schema in public metadata yet.
get_protocol_risk_scoreDefiLlama-backed protocol risk score
DefiLlama-backed protocol risk score
No parameter schema in public metadata yet.
get_contract_abiFetch contract ABI
Fetch contract ABI
No parameter schema in public metadata yet.
read_contractRead a contract function
Read a contract function
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_artifactRe-emit verification handle
Re-emit verification handle
No parameter schema in public metadata yet.
get_tx_verificationRe-emit verification handle
Re-emit verification handle
No parameter schema in public metadata yet.
get_solana_setup_statusProbe nonce and MarginFi account PDAs
Probe nonce and MarginFi account PDAs
No parameter schema in public metadata yet.
get_vaultpilot_config_statusLocal config diagnostic (booleans and counts only)
Local config diagnostic (booleans and 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 Ledger attestation
On-device Ledger attestation
No parameter schema in public metadata yet.
add_contactAdd Ledger-signed local address book entry
Add Ledger-signed local address book entry
No parameter schema in public metadata yet.
remove_contactRemove local address book entry
Remove local address book entry
No parameter schema in public metadata yet.
list_contactsList local address book entries
List local address book entries
No parameter schema in public metadata yet.
verify_contactsVerify signed contacts
Verify signed contacts
No parameter schema in public metadata yet.
generate_readonly_linkIssue scoped read-only portfolio link
Issue scoped read-only portfolio link
No parameter schema in public metadata yet.
import_readonly_tokenImport a read-only portfolio token
Import a read-only portfolio token
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 a read-only invite
Revoke a read-only invite
No parameter schema in public metadata yet.
share_strategyShare anonymized portfolio snapshot
Share 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_stakePrepare Lido stake
Prepare Lido stake
No parameter schema in public metadata yet.
prepare_eigenlayer_depositPrepare EigenLayer deposit
Prepare EigenLayer deposit
No parameter schema in public metadata yet.
prepare_rocketpool_stakePrepare Rocket Pool stake
Prepare Rocket Pool stake
No parameter schema in public metadata yet.
prepare_swapPrepare LiFi swap
Prepare LiFi swap
No parameter schema in public metadata yet.
prepare_native_sendPrepare native token send
Prepare native token send
No parameter schema in public metadata yet.
prepare_token_sendPrepare token send
Prepare token send
No parameter schema in public metadata yet.
prepare_token_approvePrepare ERC-20 approval
Prepare ERC-20 approval
No parameter schema in public metadata yet.
prepare_revoke_approvalPrepare approval revoke
Prepare approval revoke
No parameter schema in public metadata yet.
prepare_weth_unwrapPrepare WETH unwrap
Prepare WETH unwrap
No parameter schema in public metadata yet.
prepare_uniswap_swapPrepare direct Uniswap V3 swap, same-chain, auto-picks fee tier
Prepare direct Uniswap V3 swap, same-chain, auto-picks fee tier
No parameter schema in public metadata yet.
prepare_uniswap_v3_mintPrepare Uniswap V3 LP mint
Prepare Uniswap V3 LP mint
No parameter schema in public metadata yet.
prepare_curve_swapPrepare Curve swap
Prepare Curve swap
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.
VAULTPILOT_DEMOSet to 'true' to enable demo mode — no Ledger required, real chain RPC reads, signing-class tools either refuse or return simulated-broadcast envelopes. See `set_demo_wallet` and `exit_demo_mode` tools for the full demo flow.
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/vaultpilot-mcp
- Website
- github.com/szhygulin/vaultpilot-mcp
- Category
- Finance & Commerce
- Package
vaultpilot-mcp- Transport
- STDIO
- Auth
- Required
- Registry
- MCP registry, active