关于 Hyperliquid Info MCP Server
Hyperliquid Info MCP Server 是一个 MCP 服务,用于获取 Hyperliquid 永续合约去中心化交易所的实时数据,适用于机器人、仪表板和数据分析场景。它同时提供用户账户数据、市场数据查询和分析提示词。
主要功能
- 01用户仓位、保证金与订单查询
- 02成交记录、资金费率与手续费查询
- 03K 线、盘口快照与中间价获取
- 04永续与现货市场元数据查询
- 05支持 ISO 8601 时间参数过滤
- 06analyze_positions 分析提示词
适用场景
- 01为交易机器人提供行情与账户状态数据
- 02构建 Hyperliquid 数据仪表板
- 03通过自然语言分析账户的仓位与交易活动
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端暴露 Hyperliquid 的用户数据、市场数据工具以及 analyze_positions 提示词。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Hyperliquid Info MCP 服务
一个 MCP 服务,可提供 Hyperliquid 永续合约 DEX 的实时数据和洞察,供机器人、仪表板和分析使用。
功能
-
用户数据查询:
get_user_state:获取用户在永续合约或现货市场中的持仓、保证金和可提现余额。get_user_open_orders:检索用户账户的所有未成交订单。get_user_trade_history:获取成交记录,包括交易对、数量和价格等详细信息。get_user_funding_history:查询资金费用支付历史,并可自定义时间范围。get_user_fees:获取用户专属的费用结构(挂单方/吃单方费率)。get_user_staking_summary和get_user_staking_rewards:查看质押详情和奖励。get_user_order_by_oid和get_user_order_by_cloid:按订单 ID 或客户端订单 ID 检索特定订单详情。get_user_sub_accounts:列出与主账户关联的子账户。
-
市场数据工具:
get_all_mids:获取所有交易对的中间价。get_l2_snapshot:获取指定币种的 Level 2 订单簿快照。get_candles_snapshot:检索 K 线数据,并可自定义时间间隔和范围。get_coin_funding_history:查询指定币种的资金费率历史。get_perp_dexs:获取永续合约市场的元数据(使用meta)。get_perp_metadata和get_spot_metadata:获取永续合约和现货市场的详细元数据,并可选择包含资产上下文。
-
分析提示词:
analyze_positions:引导式提示词,使用相关工具分析用户的交易活动。
-
ISO 8601 支持:基于时间的查询(
get_candles_snapshot、get_coin_funding_history、get_user_funding_history)接受 ISO 8601 时间字符串,以便精确筛选数据。
安装
前提条件
步骤
-
克隆仓库:
git clone https://github.com/kukapay/hyperliquid-info-mcp.git cd hyperliquid-info-mcp -
安装依赖项: 使用
uv:uv sync
用法
运行服务
使用 MCP Inspector 以开发模式运行服务:
mcp dev main.py
或安装后在 Claude Desktop 中使用:
mcp install main.py --name "Hyperliquid Info"
示例用法
使用 MCP Inspector 或 Claude Desktop,你可以通过自然语言提示词与服务交互。下面列出了一些示例,展示如何以对话方式触发 analyze_positions 提示词和各个工具。
-
分析交易仓位:
- 提示词:
"请分析我的 Hyperliquid 账户(地址为 0xYourAddress)的交易活动。请提供有关我的仓位、未成交订单和近期交易的见解。" - 行为:
这会触发analyze_positions提示词,该提示词使用get_user_state、get_user_open_orders、get_user_trade_history、get_user_funding_history和get_user_fees获取数据,并生成风险/表现分析。 - 输出示例:
对于账户 0xYourAddress: - 当前仓位:以 $50,000 做多 0.1 BTC,未实现盈亏 +$500。 - 未成交订单:1 个限价卖单,以 $52,000 卖出 0.05 BTC。 - 近期交易:于 2025-05-30 以 $50,000 买入 0.1 BTC。 - 资金费用:上周支付了 $10 资金费用。 - 手续费:Maker 费率 0.02%,Taker 费率 0.05%。 建议:由于杠杆较高,请密切关注 BTC 价格。
- 提示词:
-
获取用户状态:
- 提示词:
"显示我的 Hyperliquid 账户 0xYourAddress 的当前状态,包括我的永续合约仓位和保证金详情。" - 行为:
调用get_user_state(account_address="0xYourAddress", check_spot=False)。 - 输出示例:
{ "assetPositions": [ { "position": { "coin": "BTC", "szi": "0.1", "entryPx": "50000.0", "markPx": "50500.0", "unrealizedPnl": "500.0" } } ], "marginSummary": { "accountValue": "10000.0", "totalMarginUsed": "2000.0" }, "withdrawable": "8000.0" }
- 提示词:
-
获取 K 线数据:
- 提示词:
"你能获取 Hyperliquid 上 ETH 从 2025 年 1 月 1 日到 2025 年 1 月 2 日的 1 分钟 K 线数据吗?" - 行为:
调用get_candles_snapshot(coin_name="ETH", interval="1m", start_time="2025-01-01T00:00:00Z", end_time="2025-01-02T00:00:00Z")。 - 输出示例:
[ { "t": 1672531200000, "o": "3000.0", "h": "3010.0", "l": "2995.0", "c": "3005.0", "v": "1000.0" }, ... ]
- 提示词:
-
查看交易历史:
- 提示词:
"我的账户 0xYourAddress 在 Hyperliquid 上最近有哪些交易?" - 行为:
调用get_user_trade_history(account_address="0xYourAddress")。 - 输出示例:
[ { "coin": "ETH", "px": "3000.0", "sz": "0.5", "time": 1672531200000, "tid": "123456" }, ... ]
- 提示词:
-
获取市场元数据:
- 提示词:
"请介绍 Hyperliquid 上可交易的永续合约市场,包括交易对。" - 行为:
调用get_perp_metadata(include_asset_ctxs=False)。 - 输出示例:
{ "universe": [ { "name": "BTC-PERP", "maxLeverage": 50, "szDecimals": 4, "tickSz": "0.1" }, ... ] }
- 提示词:
许可证
本项目基于 MIT License 授权。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。