
Hyperliquid Agent Gateway
io.github.alekskram由 GitHub 帳號 alekskram 發布v0.1.3更新於 Oct 24, 2026
Read-only MCP gateway to Hyperliquid: liquidation distance, funding carry, HyperEVM flows. No keys.
概覽
唯讀的 Hyperliquid MCP 閘道,提供行情、資金費率、帳戶風險與 HyperEVM 鏈上資料,不需金鑰或簽章。
- 可以做什麼
- 透過 Hyperliquid 公開端點提供十二個唯讀工具:永續與現貨市場總覽、報價、訂單簿、K 線、成交、資金費率歷史,以及資金費率套利篩選器。帳戶類工具涵蓋清算風險、交易者活動與錢包餘額,另有 HyperEVM ERC-20 代幣轉帳查詢。所有請求都有快取與限流,失敗時回傳結構化錯誤字典而非堆疊訊息。
- 適用情境
- 適合需要讀取 Hyperliquid 永續或現貨行情、篩選資金費率、查看某個地址的持倉與清算距離,或追蹤 HyperEVM 代幣流向的情境。僅供分析與監控,無法下單、簽章或修改任何資料。
- 執行需求
- 需要本機 Python 執行環境,以 uvx 安裝執行(也可從程式碼倉庫用 uv 執行)。需要網路連線至 api.hyperliquid.xyz 與 rpc.hyperliquid.xyz。未宣告任何 API 金鑰、帳號或環境變數。僅支援桌面端;可選的本機 HTTP 模式監聽 8903 埠。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Hyperliquid Agent Gateway,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
hyperliquid-agent-gateway
[CI] [PyPI] [PyPI downloads] [MCP Catalog] [License: MIT] [Python 3.11+]
Hyperliquid puts about 233 perps, 326 spot pairs and a whole EVM chain in front of you, all readable through public endpoints. This MCP server does the reading for your agent: market and funding data, per-account risk, trader activity, HyperEVM (chain 999) token transfers. No keys, no signing, no writes; everything goes through api.hyperliquid.xyz/info and rpc.hyperliquid.xyz/evm, cached and rate-limited so an enthusiastic agent cannot hammer the upstream.
Use cases
The liquidation tool is the one people come for. Feed it any address and you get the margin summary, per-position leverage, and the distance to liquidation; when the venue publishes liquidationPx you get the real number, flagged as such, and when it doesn't you get an estimate that says it is one. We tested it on a $209M-notional 25x short book the day it was 17.6% from the cliff.
Funding: funding_carry_screener ranks all 233 perps from a single call and then fetches 168h of history only for the top few, because the API's weight budget (1200/min) punishes naivety. You see whether a rate is a spike or a regime.
HyperEVM transfers tie on-chain flow back to the perp markets; quote returns a book-derived mid that never leaves [bid, ask]; trader_activity dissects any address into fills, fees, win-rate, funding drag and open positions.
Full walkthroughs: examples/use-cases.md.
Quickstart
Claude Code:
stdio (default, for local agents):
or from a checkout:
Claude Desktop / Cursor config:
Hosted form, streamable HTTP on port 8903:
Codex (~/.codex/config.toml)
ZCode: register the server (copy-paste)
Tools
All 12 tools are read-only (annotated readOnlyHint: true, destructiveHint: false, openWorldHint: true).
Why a gateway and not the raw API?
api.hyperliquid.xyz/info is open and one POST away. The traps start after that:
Rate limits
Two independent, locally enforced budgets protect the upstream:
/info - 1200 weight per rolling 60s (Hyperliquid's documented
weight pricing), tracked per request type:
When the next request would exceed the budget the client waits once (<=5s) for the window to roll, then raises a clear error naming the limit - it never sleep-blocks forever.
HyperEVM RPC - 100 requests per rolling 60s (flat 1 per request),
enforced separately from /info. Over-budget calls raise immediately
(rpc-limit) - tools surface an honest error dict, and
wallet_balance stops its ERC-20 scan at the cap.
TTL caches also dedupe repeated calls per data type: allMids 15s, recentTrades 15s, l2Book 5s, metaAndAssetCtxs 60s, spotMeta 3600s, spotMetaAndAssetCtxs 60s, candleSnapshot 300s, fundingHistory 300s, per-address account types 60s.
Data notes
- Every numeric from the API is a STRING upstream; the gateway parses
them with a never-raising helper -
nullalways means "not available", never zero. - Every upstream failure returns an error dict
{"error": ..., "source": ..., "reason": ...}, never a traceback; partial data degrades field-by-field withwarnings[]. liquidation_risknever invents a liquidation price: when the venue publishes none,liq_pxstaysnulland the distance is an explicitly flagged estimate (formula in the tool's note). Mark px is likewise never invented: live positions carry nomarkPx, so it is resolved frommetaAndAssetCtxs(fallbackallMids) and the row'smark_px_sourcesays which; no source ->null.funding_drag/funding_net: the venue'suserFundingreturns only NON-ZERO funding events, so a livenull/empty for a fresh or quiet address is expected behaviour, not a bug.- ERC-20 amounts use a static decimals map for canonical HyperEVM
tokens (6 for USDC/USDT-style, 18 for PURR/HYPE); unknown tokens
assume 18 and every row says
decimals_source: "assumed_18"- do not trust 6dp precision for unmapped tokens. - Cached responses carry
age_seconds/fetched_atfreshness fields.
Part of the suite
Four sibling read-only MCP gateways, one style: keyless, cached, honest degradation.
All four are on glama.ai and PyPI; any of them installs with uvx <name>.
License
MIT.
來源:README.md,提交 2e9ad8c
工具
0版本歷史
2- v0.1.3最新Sep 23, 2026
- v0.1.2Sep 22, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分