Universal Crypto MCP

Universal Crypto MCP

Enables AI agents to interact with any EVM-compatible blockchain through natural language, supporting token swaps, cross-chain bridges, staking, lending, governance, gas optimization, and portfolio tracking across networks like Ethereum, BSC, Polygon, Arbitrum, and more.

Category
Visit Server

README

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, holder analysis, contract permissions
  • πŸ’° 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

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)"
      }
    }
  }
}

Local Development

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

# Install
bun install

# Run dev server
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

Feature Status
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

Feature Status
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

Feature Status
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

Feature Status
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

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

ERC-20 (Fungible Tokens)

Feature Status
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)

Feature Status
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)

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

Other Token Standards

Feature Status
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

Feature Status
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) πŸ“‹

Liquidity Provision

Feature Status
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

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

🏦 DeFi - Lending & Borrowing

Lending

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

Borrowing

Feature Status
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

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

Isolated Markets

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

πŸ₯© DeFi - Staking

Native Staking

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

Liquid Staking

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

LP Staking/Farming

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

Restaking

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

πŸ“Š DeFi - Derivatives

Perpetual Futures

Feature Status
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

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

Synthetics

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

πŸŒ‰ Cross-Chain & Bridges

Bridging

Feature Status
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

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

Atomic Swaps

Feature Status
Initiate atomic swap πŸ“‹
Complete atomic swap πŸ“‹
Refund atomic swap πŸ“‹

πŸ—³οΈ Governance

Voting

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

Token Locking

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

Snapshot (Off-chain)

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

πŸ” Security & Analysis

Contract Analysis

Feature Status
Verify contract source βœ…
Get contract ABI βœ…
Check if contract is proxy βœ…
Get implementation address βœ…
Detect honeypots βœ…
Check for rug pull risks βœ…
Audit score πŸ“‹
Get contract creator βœ…
Get contract age βœ…
Detect malicious functions βœ…

Token Security

Feature Status
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 βœ…

Wallet Security

Feature Status
Get approval list βœ…
Revoke approvals βœ…
Check for drainers βœ…
Simulate transaction safety βœ…
Get wallet risk score πŸ“‹

πŸ“ˆ Price & Market Data

Price Feeds

Feature Status
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 πŸ“‹

Analytics

Feature Status
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 πŸ“‹

πŸ†” Identity & Domains

ENS (Ethereum Name Service)

Feature Status
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

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

DIDs & Verifiable Credentials

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

πŸ–ΌοΈ NFT & Metaverse

NFT Marketplace

Feature Status
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

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

NFT Finance

Feature Status
NFT collateralized loans πŸ“‹
NFT fractionalization πŸ“‹
NFT renting πŸ“‹
NFT staking πŸ“‹

Metaverse

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

πŸ”” Events & Subscriptions

Event Listening

Feature Status
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

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

πŸ“œ Smart Contract Interaction

Read Operations

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

Write Operations

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

Contract Deployment

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

πŸ€– Advanced Features

MEV & Flashbots

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

Account Abstraction (ERC-4337)

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

Intents & Solvers

Feature Status
Submit intent πŸ“‹
Get solver quotes πŸ“‹
Execute via solver πŸ“‹

Oracles

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

πŸ› οΈ Utility Functions

Gas

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

Encoding/Decoding

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

Address Utils

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

πŸ“° Data & Information

News & Social

Feature Status
Get crypto news βœ…
Search crypto news βœ…
Get DeFi news βœ…
Get Bitcoin news βœ…
Get breaking news βœ…
Get social sentiment πŸ“‹
Get Twitter mentions πŸ“‹
Get Discord activity πŸ“‹
Get GitHub activity πŸ“‹

On-Chain Data

Feature Status
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

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

Custody

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

Reporting

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

Credits

Built by nich (github.com/nirholas)

License

MIT

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured