Universal Crypto MCP

Enable AI agents to interact with any EVM blockchain through natural language.

Universal Crypto MCP

A Universal Model Context Protocol server for all EVM-compatible networks.

Enable AI agents to interact with any EVM blockchain through natural language.

Supported Networks

  • BNB Smart Chain (BSC)
  • opBNB
  • Arbitrum One
  • Ethereum
  • Polygon
  • Base
  • Optimism
    • All testnets

Features

  • πŸ”„ Swap/DEX - Token swaps via 1inch, 0x, ParaSwap
  • πŸŒ‰ Bridge - Cross-chain transfers via LayerZero, Stargate, Wormhole
  • β›½ Gas - Gas prices across chains, EIP-1559 suggestions
  • πŸ“¦ Multicall - Batch read/write operations
  • πŸ“Š Events/Logs - Query historical events, decode logs
  • πŸ”’ Security - Rug pull detection, honeypot check, GoPlus token/address security, dApp phishing detection
  • πŸ’° Staking - Liquid staking (Lido), LP farming
  • ✍️ Signatures - Sign messages, verify signatures, EIP-712
  • 🏦 Lending - Aave/Compound positions, borrow rates
  • πŸ“ˆ Price Feeds - Historical prices, TWAP, oracle aggregation
  • πŸ“ Portfolio - Track holdings across chains
  • πŸ›οΈ Governance - Snapshot votes, on-chain proposals
  • πŸš€ Deployment - Deploy contracts, CREATE2, upgradeable proxies, verification
  • πŸ›‘οΈ MEV Protection - Flashbots Protect, private transactions, bundle simulation
  • πŸ†” ENS/Domains - Register, transfer, renew, set records, subdomains
  • πŸ“Š Market Data - CoinGecko & CoinStats prices, OHLCV, trending, categories, exchanges
  • 🌐 DeFi Analytics - DefiLlama TVL, yields, fees, bridges, stablecoins, protocol data
  • πŸ’¬ Social Sentiment - LunarCrush social metrics, influencers, trending topics
  • πŸ“ˆ DEX Analytics - DexPaprika & GeckoTerminal pools, trades, OHLCV, trending tokens

Quick Start

Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "universal-crypto-mcp": {
      "command": "npx",
      "args": ["-y", "@nirholas/universal-crypto-mcp@latest"],
      "env": {
        "PRIVATE_KEY": "your_private_key_here (optional)"
      }
    }
  }
}

Cursor

Add to your MCP settings:

{
  "mcpServers": {
    "universal-crypto-mcp": {
      "command": "npx",
      "args": ["-y", "@nirholas/universal-crypto-mcp@latest"],
      "env": {
        "PRIVATE_KEY": "your_private_key_here (optional)"
      }
    }
  }
}

ChatGPT Developer Mode

  1. Enable Developer Mode in ChatGPT settings
  2. Start the HTTP server:
    npx @nirholas/universal-crypto-mcp@latest --http
    
  3. In ChatGPT Settings β†’ Apps, click Create app
  4. Enter your server URL: http://localhost:3001/mcp
  5. Select the app in conversations via Developer mode menu

For detailed setup instructions, see ChatGPT Setup Guide.

Server Modes

ModeCommandUse Case
stdionpx @nirholas/universal-crypto-mcpClaude Desktop, Cursor
HTTPnpx @nirholas/universal-crypto-mcp --httpChatGPT Developer Mode
SSEnpx @nirholas/universal-crypto-mcp --sseLegacy HTTP clients

Local Development

# Clone
git clone https://github.com/nirholas/universal-crypto-mcp
cd universal-crypto-mcp

# Install
bun install

# Run dev server (stdio - Claude)
bun dev

# Run dev server (HTTP - ChatGPT)
bun dev:http

# Run dev server (SSE - legacy)
bun dev:sse

Documentation

https://universal-crypto-mcp.vercel.app


πŸ—ΊοΈ Roadmap

A comprehensive roadmap of all crypto/blockchain/DeFi/Web3 features to be implemented.

Legend

  • βœ… Implemented
  • 🚧 In Progress
  • πŸ“‹ Planned

πŸ”— Core Blockchain Operations

Network & Chain

FeatureStatus
Get chain ID, block number, gas priceβœ…
Get network status/healthβœ…
Switch networks/chainsβœ…
Get supported networks listβœ…
Get RPC endpointsβœ…
Estimate block timeβœ…
Get chain metadata (name, symbol, explorers)βœ…
Get finality statusβœ…
Get mempool/pending transactionsβœ…
Get network peers/nodesβœ…
Get gas oracleβœ…

Blocks

FeatureStatus
Get block by number/hashβœ…
Get latest blockβœ…
Get block transactionsβœ…
Get block receiptsβœ…
Get uncle blocksβœ…
Subscribe to new blocksπŸ“‹
Get block rewardsβœ…
Get block gas used/limitβœ…
Get block rangeβœ…
Get blocks by minerβœ…

Transactions

FeatureStatus
Send transactionβœ…
Get transaction by hashβœ…
Get transaction receiptβœ…
Get transaction statusβœ…
Estimate gasβœ…
Speed up transaction (replace with higher gas)βœ…
Cancel transactionβœ…
Decode transaction inputβœ…
Simulate transactionβœ…
Get transaction traceπŸ“‹
Get internal transactionsπŸ“‹
Batch transactionsβœ…
Get pending transactionsβœ…
Get transaction history by addressβœ…

Accounts/Wallets

FeatureStatus
Get balance (native/token)βœ…
Get nonceβœ…
Get transaction countβœ…
Create walletβœ…
Import wallet (private key/mnemonic)βœ…
Export private keyπŸ“‹
Sign messageβœ…
Verify signatureβœ…
Get address from private keyβœ…
Generate mnemonicβœ…
Derive addresses (HD wallet)βœ…
Multi-sig wallet operationsπŸ“‹
Get wallet permissionsπŸ“‹
Revoke approvalsβœ…
Account abstraction (ERC-4337)πŸ“‹
Social recoveryπŸ“‹
Hardware wallet integrationπŸ“‹
Get wallet portfolioβœ…
Get token approvalsβœ…

πŸ’° Token Operations

Native Tokens

FeatureStatus
Get native balanceβœ…
Transfer native tokensβœ…
Wrap/unwrap native tokens (WETH, WBNB)βœ…

ERC-20 (Fungible Tokens)

FeatureStatus
Get token info (name, symbol, decimals, total supply)βœ…
Get token balanceβœ…
Transfer tokensβœ…
Approve spendingβœ…
Get allowanceβœ…
Transfer from (delegated)βœ…
Burn tokensβœ…
Mint tokensβœ…
Get token holdersβœ…
Get token transfersβœ…
Permit (gasless approvals - EIP-2612)βœ…
Batch transfersβœ…
Token snapshotsπŸ“‹
Get token supply infoβœ…
Check/revoke token approvalβœ…

ERC-721 (NFTs)

FeatureStatus
Get NFT metadataβœ…
Get NFT ownerβœ…
Transfer NFTβœ…
Approve NFTβœ…
Set approval for allβœ…
Get NFTs by ownerβœ…
Get NFT collection infoβœ…
Mint NFTπŸ“‹
Burn NFTπŸ“‹
Get NFT transfer historyπŸ“‹
Get NFT traits/attributesβœ…
Get NFT rarityπŸ“‹
Verify NFT authenticityπŸ“‹
Batch transfer NFTsβœ…
Check NFT approvalβœ…
Revoke NFT approvalβœ…
Approve for marketplaceβœ…
Fetch NFT metadata from URIβœ…

ERC-1155 (Multi-Token)

FeatureStatus
Get token balance (fungible + NFT)βœ…
Batch transfersπŸ“‹
Batch balance queriesπŸ“‹
Safe transferβœ…
Get URIβœ…

Other Token Standards

FeatureStatus
ERC-777 (advanced fungible)πŸ“‹
ERC-3525 (semi-fungible)πŸ“‹
ERC-4626 (tokenized vaults)πŸ“‹
ERC-6551 (token-bound accounts)πŸ“‹
ERC-404 (hybrid tokens)πŸ“‹
Soulbound tokens (SBTs)πŸ“‹

🏦 DeFi - Decentralized Exchanges (DEX)

Swaps

FeatureStatus
Get quote/priceβœ…
Swap exact tokens for tokensβœ…
Swap tokens for exact tokensβœ…
Multi-hop swapsβœ…
Split route swapsπŸ“‹
Cross-DEX aggregationβœ…
Limit ordersπŸ“‹
TWAP orders (time-weighted)πŸ“‹
Stop-loss ordersπŸ“‹
Get slippage estimateβœ…
Get price impactβœ…
MEV protection (private transactions)πŸ“‹

DEX Analytics

FeatureStatus
Get trending poolsβœ…
Get new poolsβœ…
Get top pools by volumeβœ…
Get pool OHLCV dataβœ…
Get pool tradesβœ…
Get token poolsβœ…
Get DEX listβœ…
Search pools cross-chainβœ…
Get token price by contractβœ…
Get pool transactionsβœ…
Multi-token price lookupβœ…

Liquidity Provision

FeatureStatus
Add liquidityβœ…
Remove liquidityβœ…
Get LP token balanceβœ…
Get pool reservesβœ…
Get pool APY/APRπŸ“‹
Get impermanent loss estimateπŸ“‹
Concentrated liquidity (Uniswap V3)πŸ“‹
Set price rangeπŸ“‹
Collect feesπŸ“‹
Rebalance positionπŸ“‹
Add liquidity with native tokenβœ…
Calculate arbitrage opportunitiesβœ…

AMM Types Support

FeatureStatus
Constant product (x*y=k)βœ…
Stable swap (Curve)πŸ“‹
Concentrated liquidityπŸ“‹
Order book hybridπŸ“‹
Virtual AMM (perpetuals)πŸ“‹

🏦 DeFi - Lending & Borrowing

Lending

FeatureStatus
Supply/deposit assetsβœ…
Withdraw assetsβœ…
Get supply APYβœ…
Get supplied balanceβœ…
Get utilization rateπŸ“‹
Enable/disable as collateralπŸ“‹

Borrowing

FeatureStatus
Borrow assetsβœ…
Repay debtβœ…
Get borrow APYβœ…
Get borrowed balanceβœ…
Get health factorβœ…
Get liquidation thresholdβœ…
Get max borrowable amountπŸ“‹
Flash loansβœ…
Get borrow limitπŸ“‹
Get flash loan infoβœ…

Liquidations

FeatureStatus
Liquidate unhealthy positionsπŸ“‹
Get liquidatable positionsβœ…
Get liquidation bonusπŸ“‹
Partial liquidationsπŸ“‹

Isolated Markets

FeatureStatus
Supply to isolated poolπŸ“‹
Borrow from isolated poolπŸ“‹
Get isolation mode debt ceilingπŸ“‹

πŸ₯© DeFi - Staking

Native Staking

FeatureStatus
Stake native tokensβœ…
Unstake/withdrawβœ…
Claim rewardsβœ…
Get staking APYβœ…
Get validator listπŸ“‹
Delegate to validatorπŸ“‹
RedelegateπŸ“‹
Get unbonding periodπŸ“‹

Liquid Staking

FeatureStatus
Stake for liquid staking tokens (stETH, rETH)βœ…
Unwrap liquid staking tokensβœ…
Get exchange rateβœ…
Get staking rewards rateβœ…

LP Staking/Farming

FeatureStatus
Stake LP tokensβœ…
Unstake LP tokensβœ…
Claim farming rewardsβœ…
Get farming APYβœ…
Compound rewardsπŸ“‹
Get pending rewardsβœ…
Boost rewards (veTokens)πŸ“‹

Restaking

FeatureStatus
Restake assets (EigenLayer)πŸ“‹
Get restaking pointsπŸ“‹
Choose operatorsπŸ“‹
Withdraw from restakingπŸ“‹

πŸ“Š DeFi - Derivatives

Perpetual Futures

FeatureStatus
Open long/short positionπŸ“‹
Close positionπŸ“‹
Add/remove marginπŸ“‹
Set leverageπŸ“‹
Get funding rateπŸ“‹
Get open interestπŸ“‹
Get liquidation priceπŸ“‹
Set stop-loss/take-profitπŸ“‹
Get PnLπŸ“‹
Partial closeπŸ“‹

Options

FeatureStatus
Buy call/put optionsπŸ“‹
Sell/write optionsπŸ“‹
Exercise optionsπŸ“‹
Get option greeksπŸ“‹
Get implied volatilityπŸ“‹
Get option chainπŸ“‹
Spread strategiesπŸ“‹

Synthetics

FeatureStatus
Mint synthetic assetsπŸ“‹
Burn synthetic assetsπŸ“‹
Get collateral ratioπŸ“‹
Get synthetic price feedπŸ“‹
Liquidate synthetic positionsπŸ“‹

πŸŒ‰ Cross-Chain & Bridges

Bridging

FeatureStatus
Bridge tokens cross-chainβœ…
Get bridge quoteβœ…
Get bridge statusβœ…
Get supported chainsβœ…
Get supported tokensβœ…
Claim bridged tokensπŸ“‹
Get bridge feesβœ…
Get estimated timeβœ…

Cross-Chain Messaging

FeatureStatus
Send cross-chain messageπŸ“‹
Receive cross-chain messageπŸ“‹
LayerZero operationsπŸ“‹
Axelar operationsπŸ“‹
Wormhole operationsπŸ“‹
CCIP (Chainlink)πŸ“‹
Hyperlane operationsπŸ“‹

Atomic Swaps

FeatureStatus
Initiate atomic swapπŸ“‹
Complete atomic swapπŸ“‹
Refund atomic swapπŸ“‹

πŸ—³οΈ Governance

Voting

FeatureStatus
Create proposalβœ…
Vote on proposalβœ…
Delegate votesβœ…
Get voting powerβœ…
Get proposal stateβœ…
Queue proposalβœ…
Execute proposalβœ…
Cancel proposalβœ…
Get vote receiptβœ…

Token Locking

FeatureStatus
Lock tokens for voting (veTokens)πŸ“‹
Extend lock periodπŸ“‹
Increase locked amountπŸ“‹
Withdraw unlocked tokensπŸ“‹
Get lock infoπŸ“‹

Snapshot (Off-chain)

FeatureStatus
Create spaceπŸ“‹
Create off-chain proposalπŸ“‹
Vote off-chainπŸ“‹
Get snapshot resultsπŸ“‹

πŸ” Security & Analysis

Contract Analysis

FeatureStatus
Verify contract sourceβœ…
Get contract ABIβœ…
Check if contract is proxyβœ…
Get implementation addressβœ…
Detect honeypotsβœ…
Check for rug pull risksβœ…
GoPlus token security checkβœ…
GoPlus rug pull detectionβœ…
Audit scoreπŸ“‹
Get contract creatorβœ…
Get contract ageβœ…
Detect malicious functionsβœ…

Token Security

FeatureStatus
Check token safetyβœ…
Get holder distributionβœ…
Check if mintableβœ…
Check if pausableβœ…
Check for hidden feesβœ…
Check liquidity lockedβœ…
Get top holdersβœ…
Check ownership renouncedβœ…
GoPlus NFT securityβœ…
GoPlus approval securityβœ…

Wallet Security

FeatureStatus
Get approval listβœ…
Revoke approvalsβœ…
Check for drainersβœ…
Simulate transaction safetyβœ…
Get wallet risk scoreπŸ“‹
GoPlus address securityβœ…
GoPlus dApp phishing checkβœ…
GoPlus signature decodeβœ…

πŸ“ˆ Price & Market Data

Price Feeds

FeatureStatus
Get current priceβœ…
Get historical pricesβœ…
Get OHLCV dataβœ…
Get price from DEXβœ…
Get price from oracle (Chainlink, Pyth)βœ…
Get TWAP priceβœ…
Get price across exchangesβœ…
Get volumeβœ…
Get market capβœ…
Get trending coinsβœ…
Get token by contract addressβœ…
Get exchange ratesβœ…
Get coin categoriesβœ…
Get derivatives dataβœ…
Get company BTC/ETH holdingsβœ…

Analytics

FeatureStatus
Get TVL (Total Value Locked)βœ…
Get protocol metricsβœ…
Get yield farming APYsβœ…
Get gas trackerβœ…
Get whale transactionsπŸ“‹
Get token flow analysisπŸ“‹
Get DEX volumeβœ…
Get lending metricsπŸ“‹
Get DeFi fees & revenueβœ…
Get stablecoin dataβœ…
Get bridge volumesβœ…
Get liquidation dataβœ…
Get DeFi hacks historyβœ…
Get perpetuals dataβœ…

πŸ†” Identity & Domains

ENS (Ethereum Name Service)

FeatureStatus
Register domainβœ…
Resolve name to addressβœ…
Reverse resolve address to nameβœ…
Set primary nameπŸ“‹
Set records (text, address, content hash)βœ…
Transfer domainβœ…
Renew domainβœ…
Get expiry dateπŸ“‹
Set subdomainsβœ…

Other Name Services

FeatureStatus
Unstoppable DomainsπŸ“‹
Space ID (.bnb)πŸ“‹
Bonfida (.sol)πŸ“‹
ANS (.avax)πŸ“‹

DIDs & Verifiable Credentials

FeatureStatus
Create DIDπŸ“‹
Resolve DIDπŸ“‹
Issue verifiable credentialπŸ“‹
Verify credentialπŸ“‹
Revoke credentialπŸ“‹

πŸ–ΌοΈ NFT & Metaverse

NFT Marketplace

FeatureStatus
List NFT for saleπŸ“‹
Buy NFTπŸ“‹
Make offerπŸ“‹
Accept offerπŸ“‹
Cancel listingπŸ“‹
Auction NFTπŸ“‹
Bid on auctionπŸ“‹
Get floor priceπŸ“‹
Get collection statsπŸ“‹

NFT Creation

FeatureStatus
Deploy NFT collectionπŸ“‹
Mint NFTsπŸ“‹
Set royaltiesπŸ“‹
Set metadataπŸ“‹
Reveal NFTsπŸ“‹
Whitelist managementπŸ“‹
Airdrop NFTsπŸ“‹

NFT Finance

FeatureStatus
NFT collateralized loansπŸ“‹
NFT fractionalizationπŸ“‹
NFT rentingπŸ“‹
NFT stakingπŸ“‹

Metaverse

FeatureStatus
Buy virtual landπŸ“‹
Sell virtual landπŸ“‹
Build on landπŸ“‹
Transfer assets between metaversesπŸ“‹

πŸ”” Events & Subscriptions

Event Listening

FeatureStatus
Subscribe to contract eventsπŸ“‹
Subscribe to pending transactionsπŸ“‹
Subscribe to new blocksπŸ“‹
Subscribe to logsπŸ“‹
Filter events by topicβœ…
Get historical eventsβœ…
Decode event logsβœ…

Webhooks & Notifications

FeatureStatus
Set up webhook for eventsπŸ“‹
Get transaction notificationsπŸ“‹
Get price alertsπŸ“‹
Get whale alertsπŸ“‹
Get governance notificationsπŸ“‹

πŸ“œ Smart Contract Interaction

Read Operations

FeatureStatus
Call view/pure functionsβœ…
Get storage at slotβœ…
Get contract bytecodeβœ…
Multicall (batch reads)βœ…
Static call simulationβœ…

Write Operations

FeatureStatus
Send transaction to contractβœ…
Encode function callβœ…
Decode function resultβœ…
Estimate gas for callβœ…
Batch transactionsβœ…

Contract Deployment

FeatureStatus
Deploy contractβœ…
Deploy with CREATE2βœ…
Deploy proxy contractβœ…
Upgrade proxyβœ…
Verify on explorerβœ…

πŸ€– Advanced Features

MEV & Flashbots

FeatureStatus
Submit private transactionβœ…
Submit bundleβœ…
Get MEV opportunitiesβœ…
Backrun protectionβœ…
Frontrun protectionβœ…
Sandwich protectionβœ…

Account Abstraction (ERC-4337)

FeatureStatus
Create smart accountπŸ“‹
Execute user operationπŸ“‹
Batch operationsπŸ“‹
Sponsor gas (Paymaster)πŸ“‹
Session keysπŸ“‹
Social recoveryπŸ“‹

Intents & Solvers

FeatureStatus
Submit intentπŸ“‹
Get solver quotesπŸ“‹
Execute via solverπŸ“‹

Oracles

FeatureStatus
Get Chainlink priceβœ…
Get Pyth priceπŸ“‹
Get Band Protocol priceπŸ“‹
Get API3 priceπŸ“‹
Request randomness (VRF)πŸ“‹
Request external dataπŸ“‹

πŸ› οΈ Utility Functions

Gas

FeatureStatus
Get gas priceβœ…
Get priority feeβœ…
Get base feeβœ…
Get gas historyβœ…
Estimate gas for transactionβœ…
Get EIP-1559 feesβœ…

Encoding/Decoding

FeatureStatus
ABI encodeβœ…
ABI decodeβœ…
Keccak256 hashβœ…
Pack/unpack dataβœ…
Sign typed data (EIP-712)βœ…

Address Utils

FeatureStatus
Validate addressβœ…
Checksum addressβœ…
Get address from ENSβœ…
Check if contractβœ…
Get contract typeπŸ“‹

πŸ“° Data & Information

News & Social

FeatureStatus
Get crypto newsβœ…
Search crypto newsβœ…
Get DeFi newsβœ…
Get Bitcoin newsβœ…
Get breaking newsβœ…
Get social sentimentβœ…
Get influencer rankingsβœ…
Get trending topicsβœ…
Get coin social metricsβœ…
Get social feedβœ…
Get market sentiment indexβœ…
Get Galaxy Scoreβœ…
Get AltRankβœ…
Get Twitter mentionsπŸ“‹
Get Discord activityπŸ“‹
Get GitHub activityπŸ“‹

On-Chain Data

FeatureStatus
Get token holdersπŸ“‹
Get whale walletsπŸ“‹
Get smart money movementsπŸ“‹
Get protocol usersπŸ“‹
Get daily active addressesπŸ“‹
Get network hash rateπŸ“‹

πŸ›οΈ Institutional & Compliance

KYC/AML

FeatureStatus
Wallet screeningπŸ“‹
Transaction monitoringπŸ“‹
Risk scoringπŸ“‹
Sanctions checkingπŸ“‹

Custody

FeatureStatus
Multi-sig operationsπŸ“‹
Cold storageπŸ“‹
Hot wallet managementπŸ“‹
Policy enforcementπŸ“‹

Reporting

FeatureStatus
Tax reportingπŸ“‹
Portfolio trackingβœ…
P&L reportingπŸ“‹
Transaction history exportπŸ“‹

Data Sources

This MCP server integrates with the following APIs:

ProviderData TypeAPI Key Required
CoinGeckoMarket data, prices, OHLCVOptional (free tier)
CoinStatsPortfolio, prices, walletsYes
DefiLlamaTVL, yields, fees, protocolsNo
LunarCrushSocial sentiment, influencersYes
GoPlusSecurity analysis, honeypot detectionNo
GeckoTerminalDEX pools, trades, OHLCVNo
DexPaprikaDEX analytics, poolsNo
CryptoPanicCrypto newsYes
Alternative.meFear & Greed IndexNo

Credits

Built by nich (github.com/nirholas)

License

MIT

Related Servers