The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Hyperliquid Info MCP listing page.
An MCP server that provides real-time data and insights from the Hyperliquid perp DEX for use in bots, dashboards, and analytics.
User Data Queries:
get_user_state: Fetch user positions, margin, and withdrawable balance for perpetuals or spot markets.get_user_open_orders: Retrieve all open orders for a user account.get_user_trade_history: Get trade fill history with details like symbol, size, and price.get_user_funding_history: Query funding payment history with customizable time ranges.get_user_fees: Fetch user-specific fee structures (maker/taker rates).get_user_staking_summary & get_user_staking_rewards: Access staking details and rewards.get_user_order_by_oid & get_user_order_by_cloid: Retrieve specific order details by order ID or client order ID.get_user_sub_accounts: List sub-accounts associated with a main account.Market Data Tools:
get_all_mids: Get mid prices for all trading pairs.get_l2_snapshot: Fetch Level 2 order book snapshots for a specific coin.get_candles_snapshot: Retrieve candlestick data with customizable intervals and time ranges.get_coin_funding_history: Query funding rate history for a specific coin.get_perp_dexs: Fetch metadata about perpetual markets (using meta).get_perp_metadata & get_spot_metadata: Get detailed metadata for perpetual and spot markets, with optional asset contexts.Analysis Prompt:
analyze_positions: A guided prompt to analyze user trading activity using relevant tools.ISO 8601 Support: Time-based queries (get_candles_snapshot, get_coin_funding_history, get_user_funding_history) accept ISO 8601 time strings for precise data filtering.
Clone the Repository:
Install Dependencies:
Using uv:
Run the server in development mode with MCP Inspector:
Or install it for use in Claude Desktop:
Using the MCP Inspector or Claude Desktop, you can interact with the server using natural language prompts. Below are examples of how to trigger the analyze_positions prompt and individual tools conversationally.
Analyze Trading Positions:
analyze_positions prompt, which uses get_user_state, get_user_open_orders, get_user_trade_history, get_user_funding_history, and get_user_fees to fetch data and generate a risk/performance analysis.Fetch User State:
get_user_state(account_address="0xYourAddress", check_spot=False).Get Candlestick Data:
get_candles_snapshot(coin_name="ETH", interval="1m", start_time="2025-01-01T00:00:00Z", end_time="2025-01-02T00:00:00Z").Check Trade History:
get_user_trade_history(account_address="0xYourAddress").Fetch Market Metadata:
get_perp_metadata(include_asset_ctxs=False).This project is licensed under the MIT License.