Hyperliquid MCP Server ๐
Model Context Protocol (MCP) server for Hyperliquid โ 48 tools for trading, monitoring, risk management, and security on the Hyperliquid perpetual DEX.
Built on the official hyperliquid-python-sdk with production-grade error handling.
Features
๐ก Tier 1 โ Monitoring (15 tools)
- Real-time user state, positions, balances
- Open orders, trade history, funding history
- Market data: mid prices, L2 order book, candlesticks
- Sub-accounts, staking, fee structure
๐น Tier 2 โ Trading (10 tools)
- Limit, market, and trigger orders
- Bracket orders (entry + TP + SL)
- Position management: modify, close, leverage
- Funding rate impact calculator
โ ๏ธ Tier 3 โ Risk Management (10 tools)
- Order risk validation before execution
- Liquidation price estimation
- Margin health monitoring
- Portfolio health check & simulation
- Auto leverage adjustment
๐ Tier 4 โ Security (8 tools)
- Wallet & configuration validation
- Preflight checks before trading
- API Wallet / Agent Mode setup
- Trading limits, rate limiting
- Audit trail & emergency stop
๐ Bonus Analytics (5 tools)
- Position analysis with P&L and risk scoring
- Performance metrics (win rate, Sharpe, drawdown)
- Multi-coin comparison
- Strategy backtesting (MA/RSI/Momentum)
- Market sentiment analysis
Quick Start
1. Install
git clone https://github.com/samimiair/hyperliquid-mcp.git
cd hyperliquid-mcp
pip install -r requirements.txt
2. Configure
cp .env.example .env
# Edit .env with your wallet details:
# HYPERLIQUID_PRIVATE_KEY=your_64_char_hex_key
# HYPERLIQUID_ACCOUNT_ADDRESS=0xYourWalletAddress
3. Run
./run.sh
Or run directly with Hermes:
hermes mcp add hyperliquid --command /path/to/hyperliquid-mcp/run.sh
hermes config set mcp_servers.hyperliquid.cwd /path/to/hyperliquid-mcp
hermes config set mcp_servers.hyperliquid.timeout 120
Environment Variables
| Variable | Required | Description |
|---|---|---|
HYPERLIQUID_PRIVATE_KEY |
โ | Your wallet private key (64 hex chars) |
HYPERLIQUID_ACCOUNT_ADDRESS |
โ | Your wallet address (0x...) |
HYPERLIQUID_API_WALLET |
โ | API wallet for Agent Mode |
HYPERLIQUID_TESTNET |
โ | Set to "true" for testnet (default: mainnet) |
Architecture
hyperliquid-mcp/
โโโ main.py # MCP server entry point (48 tools)
โโโ api_client.py # Hyperliquid API wrapper (SDK-based)
โโโ trading.py # Order placement & management
โโโ monitoring.py # Market data & state queries
โโโ risk_mgmt.py # Risk validation & simulation
โโโ security.py # Wallet & configuration checks
โโโ validators.py # Input validation
โโโ rate_limiter.py # API rate limiting
โโโ alert_manager.py # Error & alert handling
โโโ wallet.py # (Deprecated) Legacy wallet code
โโโ run.sh # Startup script with env validation
โโโ .env.example # Configuration template
โโโ requirements.txt # Dependencies
Security
- Never commit your
.envfile โ it's in.gitignore - All secrets are read from environment variables
- The
run.shscript validates required env vars before starting - Use API Wallet / Agent Mode to limit trading permissions
- Emergency stop tool (
emergency_stop) closes all positions instantly
License
MIT