Ironflowsh

io.github.ironflowsh由 GitHub 账号 ironflowsh 发布v0.11.1更新于 Oct 30, 2026

Read-only Hyperliquid data for AI agents: fills, candles, funding, liquidations, wallet analytics.

已验证Streamable HTTP可网页运行金融数据与分析

概览

AI 生成的概览

为 AI 助手提供只读的 Hyperliquid 行情与钱包分析数据:成交、K 线、资金费率、爆仓和交易者画像。

可以做什么
  • 查询市场列表、价格、K 线、最近成交、资金费率、未平仓量与标记/预言机价格
  • 读取爆仓记录、爆仓汇总以及金库操作和金库排行榜
  • 分析钱包:持仓、成交明细、盈亏曲线、资金费收支、做市/吃单占比、账本与行为标签
  • 通过盈亏、成交量和市场排行榜、早期异动信号和地址分组筛选交易者
  • 在了解表结构后,对 Hyperliquid 数据表执行只读 ClickHouse SQL 查询
  • 查看 Ironflow 服务状态、延迟与数据新鲜度
适用场景
当助手需要 Hyperliquid 永续、现货或 builder 市场数据以及钱包层面的交易分析时适用,例如调查某个钱包、筛选顶尖交易者或查看近期爆仓情况,无需自建索引。
运行要求
可通过 Streamable HTTP 连接 mcp.ironflow.sh 远程端点,或用 npx @ironflowsh/mcp 在本地以 stdio 运行(需 Node.js 18+)。无需密钥即可开始;可选的 IRONFLOW_API_KEY(Bearer 头或 URL 的 key 参数)可提高速率限制与历史深度。需要访问 Ironflow API 的网络。
安装前请注意
数据为只读,但托管服务器会记录每次请求的方法、工具参数、客户端名称、状态以及调用方 IP 的加盐哈希。API 密钥属于凭据,尽量避免放在共享 URL 中。更高限额和更长历史需要密钥,部分工具在无付费密钥时返回 403。钱包分析基于历史数据,不具预测性。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Ironflowsh,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.ironflowsh%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "mcpServers": {
    "ironflowsh": {
      "type": "http",
      "url": "https://mcp.ironflow.sh/mcp"
    }
  }
}

README

@ironflowsh/mcp

MCP server for Ironflow: Hyperliquid market data, wallet analytics and liquidation alerts for Claude, Cursor and any MCP client. It covers native perps, HIP-3 builder markets, HIP-4 outcome markets and spot. 45 tools: 41 read data, including run_query for read-only SQL over every Hyperliquid fill, wallet, funding and liquidation table, and 4 set up liquidation alerts that Ironflow posts to your Discord, Slack, Telegram or webhook.

No API key needed to start: keyless calls get 30 requests per minute, 2,000 per day and 24 hours of history. A free key from ironflow.sh/key raises that to 60 requests per minute and 30 days. Agents with a USDC wallet on Base can also pay per call with x402, from $0.001 and with no key (pay per call).

Install

The hosted server needs no install and no key: https://mcp.ironflow.sh/mcp (Streamable HTTP).

[Add to Cursor] [Install in VS Code]

Claude Code

bash
claude mcp add --transport http ironflow https://mcp.ironflow.sh/mcp

Claude (claude.ai and Claude Desktop): open Customize → Connectors, click Add custom connector, enter the name Ironflow and the URL https://mcp.ironflow.sh/mcp, then click Add. On Team and Enterprise plans an Owner adds it under Organization settings → Connectors → Add → Custom, and members then click Connect.

Cursor: the button above, or add this to ~/.cursor/mcp.json (or a project's .cursor/mcp.json):

json
{  "mcpServers": {    "ironflow": { "url": "https://mcp.ironflow.sh/mcp" }  }}

VS Code: the button above, or

bash
code --add-mcp '{"name":"ironflow","type":"http","url":"https://mcp.ironflow.sh/mcp"}'

Local server (stdio): npx -y @ironflowsh/mcp, see Local server.

With a free key

Send it as Authorization: Bearer if_your_api_key, or as ?key=if_your_api_key on the URL for clients that cannot set headers.

bash
claude mcp add --transport http ironflow https://mcp.ironflow.sh/mcp \  --header "Authorization: Bearer if_your_api_key"

In Cursor, add "headers": { "Authorization": "Bearer if_your_api_key" } next to url.

Local server

bash
npx -y @ironflowsh/mcp

Requires Node.js 18+. Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%/Claude/claude_desktop_config.json on Windows):

json
{  "mcpServers": {    "ironflow": {      "command": "npx",      "args": ["-y", "@ironflowsh/mcp"],      "env": { "IRONFLOW_API_KEY": "if_your_api_key" }    }  }}

The env block is optional. Claude Code: claude mcp add ironflow -- npx -y @ironflowsh/mcp.

To host the HTTP server yourself: npx -y -p @ironflowsh/mcp ironflow-mcp-http (listens on PORT, default 8080, path /mcp).

Tools

Ask anything (SQL): describe_data lists the queryable tables, columns and example queries; run_query runs one read-only ClickHouse SELECT over them (every fill, per-wallet daily totals, behaviour labels, funding, mark and oracle prices, open interest, liquidations, builder-code fills, transfers, vault flows); get_wallet_behavior returns 30-day trading-style labels per wallet. Keyless queries see the last 24 hours; a free key sees 30 days.

Market data: get_price, get_recent_trades, get_candles, get_funding_rates, get_open_interest, get_open_interest_changes, get_premium, get_outcome_markets, get_liquidations, get_liquidation_summary, get_auto_deleveraging, get_fills, get_mark_prices, get_vault_operations, list_markets, get_markets_snapshot

Market analytics: get_funding_stats, get_pnl_leaderboard, get_market_top_wallets, get_wallet_labels, get_vault_leaderboard and get_liquidation_levels (needs a free API key)

Signals: get_top_traders, get_market_leaders, get_early_movers, get_trader_profile

Wallet analytics: get_user_state, get_positions_at, get_user_summary, get_user_pnl_series, get_user_funding, get_user_maker_taker, get_user_ledger

Cohorts: list_cohorts, get_cohort_addresses

Status: get_status, get_status_metrics, get_status_history

Liquidation alerts (need an API key; a free key allows one): create_liquidation_alert has Ironflow post matching liquidations to a Discord channel, Slack channel, Telegram chat or HTTPS webhook within seconds, filtered by market, side, size and wallet, and keeps posting after the conversation ends; list_liquidation_alerts, test_liquidation_alert and delete_liquidation_alert manage them. Guide: docs.ironflow.sh/guides/liquidation-alerts.

Markets can be given as display symbols (BTC-PERP, xyz:NVDA-PERP, HYPE/USDC) or Hyperliquid names (BTC, @107, xyz:NVDA), and times as Unix ms, Unix seconds, ISO 8601 or relative to now (-7d, -24h, now). When the API reads a name, or serves a window that starts later than asked because of the key's history limit, the result starts with a notice saying so. Fill history covers a rolling 12 months. There is no order book, order status or streaming tool; for live feeds the REST API has /v1/liquidations/stream and /v1/trades/stream (Server-Sent Events).

Configuration

Env varDefault
IRONFLOW_API_KEYoptional; free key at ironflow.sh/key
IRONFLOW_API_URLhttps://api.ironflow.sh
PORT (HTTP server)8080
MCP_LOG_SALT (HTTP server)random per process; keys the caller hash in the access log

Usage data

Each API call carries two headers so we can see which apps and tools people use: X-Ironflow-Client (the MCP client's name and version, e.g. claude-code/2.1.0) and X-Ironflow-Tool (the tool name). The hosted server logs each request's method, tool arguments, client name, status, whether the tool returned an error, the API status and error code behind it, and a salted hash of the caller's IP. It never logs IPs or API keys.

Links

License

MIT

来源:README.md,提交 35da768

工具

36

describe_data

Describe SQL tables

Returns the SQL tables of Ironflow's Hyperliquid data (every fill, per-wallet daily totals, wallet behaviour labels, funding, mark and oracle prices, open interest, liquidations, builder-code fills, transfers, vault flows), their columns, how far back each goes, query tips, worked examples and your own limits.

无需输入参数。

run_query

Run SQL query

Run one read-only ClickHouse SELECT over Ironflow's Hyperliquid tables (hl.fills, hl.wallet_daily, hl.wallet_behavior, hl.funding, hl.mark_prices, hl.oracle_prices, hl.open_interest, hl.liquidations, hl.builder_fills, hl.transfers, hl.vault_operations). Aggregate in SQL: results are capped (1,000 rows keyless). Keyless: last 24 hours, 5 s per query, 60 query seconds per hour per IP; a free key from https://ironflow.sh/key gives 30 days of history.

输入参数sql必填max_rows

get_wallet_behavior

Wallet behavior labels

How Hyperliquid wallets trade, from their last 30 days: labels (market_maker, high_frequency, whale, directional, consistent_winner, big_loser, revenge_sizing, often_liquidated, hip3_trader, spot_trader, prediction_trader) and the numbers behind them (maker share, buy/sell imbalance, fills per day, green-day share, profit factor, liquidations). Look up specific addresses, or list wallets with one label.

输入参数labellimitsort_byaddressesmin_volume_usd

get_price

Market price

Latest mark price of a Hyperliquid market: native perps, HIP-3 builder perps (e.g. xyz:NVDA-PERP) and spot.

输入参数market必填

get_recent_trades

Recent trades

Latest tick-level trades on a Hyperliquid market from our own nodes: price, size, side and block time. Covers native perps, HIP-3 builder markets, HIP-4 outcomes and spot.

输入参数limitmarket必填

get_candles

Candles (OHLCV)

OHLCV candles for a Hyperliquid market, computed from tick-level trades.

输入参数limitmarket必填interval

get_funding_rates

Funding rate history

Hourly funding rate history for a Hyperliquid perp, including HIP-3 builder perps. A positive rate means longs pay shorts.

输入参数limitmarket必填

get_open_interest

Open interest

Latest open interest of a Hyperliquid perp, in base units, with its 24h volume in USD.

输入参数market必填

get_liquidations

Liquidations

Liquidations on a Hyperliquid perp, read from our own nodes: price, size, side and the liquidated wallet. Hyperliquid's public API has no liquidation feed.

输入参数limitmarket必填

get_liquidation_summary

Liquidation summary

Liquidations across every Hyperliquid market (or one market) over the last N minutes, totalled: count, notional, longs vs shorts liquidated, the top markets and the largest single liquidation. Use it for 'who got liquidated in the last hour?'. Keyless calls can look back 60 minutes, keyed calls up to 240.

输入参数marketminutes

get_fills

Wallet fills

Every fill for one Hyperliquid wallet, optionally for one market, from indexed history: price, size, side, fee and realized PnL. Hyperliquid's own userFills endpoints stop at the 10,000 most recent fills.

输入参数limitmarketaddress必填

get_mark_prices

Mark and oracle price

Latest mark price, oracle price and hourly funding rate of a Hyperliquid perp.

输入参数market必填

get_vault_operations

Vault deposits and withdrawals

Deposits into and withdrawals from one Hyperliquid vault or one depositor. Pass vault, address, or both; at least one is required (HLP is 0xdfc24b077bc1425ad1dea75bcb6f8158e10df303).

输入参数limitvaultaddress

get_liquidation_levels

Liquidation levels

Liquidated notional on a Hyperliquid perp bucketed by price: where longs and shorts were wiped out. Needs a Builder or Enterprise key; keyless and free-key calls return 403.

输入参数market必填bucket_size

get_vault_leaderboard

Vault leaderboard

Hyperliquid vaults ranked by net deposits (deposits minus withdrawals) over the last 7 days, with depositor counts. Keyless calls see the last 24 hours; a free key from https://ironflow.sh/key gives the full 7 days.

输入参数limit

get_funding_stats

Funding statistics

Funding statistics per time bucket for a Hyperliquid perp: average, minimum, maximum and annualized rate.

输入参数limitmarket必填interval

get_user_state

Wallet positions

Open positions and unrealized PnL for a Hyperliquid wallet right now, across native and HIP-3 perps. Use it for questions like 'is this wallet long or short?'

输入参数address必填

get_user_funding

Wallet funding payments

Funding a Hyperliquid wallet paid or received, per market per bucket. Positive means received, negative means paid. bucket=1d gives daily totals, 1h the raw hourly payments.

输入参数tofromlimitbucketmarketaddress必填

get_user_maker_taker

Wallet maker/taker split

Maker vs taker breakdown of a Hyperliquid wallet's fills per market: volume, fees and rebates. A high maker share with negative maker fees marks a market maker.

输入参数tofrommarketaddress必填

get_user_ledger

Wallet ledger

Vault deposits, withdrawals and transfers for a Hyperliquid wallet. Positive amounts go into the account. Account deposits and withdrawals are recorded only up to 2026-06-06.

输入参数tofromlimitaddress必填event_types

get_pnl_leaderboard

PnL leaderboard

Every Hyperliquid wallet ranked by realized PnL, biggest losses or volume over a window. Wallets with fewer than 5 fills in the window are left out.

输入参数tofromlimitsort_by

get_market_top_wallets

Top wallets in a market

Top wallets on one Hyperliquid market by volume or realized PnL, up to 200 rows.

输入参数tofromlimitmarket必填sort_by

get_markets_snapshot

Markets snapshot

Active Hyperliquid markets ranked in one call: mark price, 24h change, 24h volume, open interest and current hourly funding. Sort by abs_funding for the most extreme funding, abs_change_24h for the biggest movers, or volume (default). Use min_volume_usd to skip illiquid markets. Returns the top 25 unless limit is set.

输入参数limitorderissuersort_bymarket_classmin_volume_usd

get_user_summary

Wallet summary

One Hyperliquid wallet's stats over a window: volume, realized PnL, fill count, win rate, maker share and markets traded.

输入参数tofromaddress必填

get_wallet_labels

Wallet labels

Labels for notable Hyperliquid wallets: top whales by 24h volume, top traders by 30-day realized PnL, vaults and vault leaders. Pass addresses to check specific wallets; without them it lists the whales and smart money.

输入参数addressessmart_top_nwhale_top_n

get_user_pnl_series

Wallet PnL curve

Realized PnL curve of a Hyperliquid wallet over time, bucketed (for example hourly or daily).

输入参数tofromaddress必填bucket_ms

get_top_traders

Top traders

Hyperliquid traders ranked across all markets by results over 7, 30 or 90 days: win rate, profit factor, realized PnL, max drawdown and best markets. sort=top ranks by realized PnL, lowrisk by smallest max drawdown, new by most recently first seen.

输入参数sortlimitwindow

get_market_leaders

Market leaders

The best traders on one Hyperliquid market, ranked by profit factor then win rate, among wallets with at least 5 closed trades there.

输入参数limitmarket必填window

get_early_movers

Early movers

Wallets whose large orders (at least $10k) on a Hyperliquid market were followed by a price move in their direction within 30 minutes. Returns a lead score in basis points and a hit rate per wallet. Past activity does not predict future results.

输入参数limitmarket必填window

get_trader_profile

Trader profile

A Hyperliquid wallet's trading record over 7, 30 or 90 days: win rate, profit factor, realized PnL, max drawdown and its best markets.

输入参数windowaddress必填

list_cohorts

List cohorts

List available address cohorts: six predefined groups (top_pnl_30d, high_volume_30d, whale_fills, net_withdrawers_7d, liquidation_prone, vault_whales) plus any custom cohorts the caller has created

无需输入参数。

get_cohort_addresses

Cohort addresses

Wallet addresses in one named wallet cohort.

输入参数name必填

get_status

API status

Ironflow service status right now: overall state, data freshness per venue and component health.

无需输入参数。

get_status_metrics

API performance metrics

Ironflow performance over rolling windows: API latency and error rate, ingestion lag and synthetic probe timings.

无需输入参数。

get_status_history

API uptime history

Ironflow uptime and data freshness per hour over the last 24 hours (default) or 7 days.

输入参数period

list_markets

List markets

Find how a Hyperliquid market is named: perps (native and HIP-3), spot and live HIP-4 outcomes, with symbol, class, issuer, base asset and Hyperliquid coin. Search with q (q=nvda finds xyz:NVDA-PERP and the other NVDA perps). Pages of up to 100 rows; pass pagination.next_cursor as cursor for the next page.

输入参数qlimitcursorissuersourcemarket_classinclude_inactive

版本历史

8
  1. v0.11.1最新Oct 30, 2026
  2. v0.11.0Oct 29, 2026
  3. v0.9.0Sep 25, 2026
  4. v0.8.3Sep 24, 2026
  5. v0.8.0Sep 24, 2026
  6. v0.7.1Sep 23, 2026
  7. v0.7.0Sep 23, 2026
  8. v0.4.1Sep 16, 2026

评分

已满足适用检查项的 100%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分