Cryptoetf

io.github.sly13由 GitHub 账号 sly13 发布v1.0.12更新于 Oct 25, 2026

Live spot crypto ETF flows for 16 assets and their funds, CEFI index and prices.

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

概览

AI 生成的概览

提供 16 种加密资产的美国现货加密 ETF 资金流、基金资产、持仓、质押、发行方收入与币价等只读市场数据。

可以做什么
获取各资产最新一日与近 30 日 ETF 净流入流出,以及按基金(含代码与发行方)拆分的资金流,可查单一资产或全部 16 种资产;另有每资产 7 日汇总分析与 CEFI 综合资金流指数及其分项。查询基金目录,含发行方、费率、上市日期、净资产与持有币数,以及 ETF 持币量及其占流通供应比例。对比比特币 ETF 净增持与新挖出比特币在多个时间窗口的比值,并估算各基金发起人费用收入。查看 SEC 文件中的质押状态与细节,并估算 ETF 持有者平均成本与未实现盈亏。读取所追踪资产的现货价格与 24 小时涨跌幅。
适用场景
适合需要当前或近期美国现货加密 ETF 资金流、持仓、费率或质押数据的场景,例如比较 BTC 与 ETH 资金流、找出单周流入最强的资产、查看 CEFI 指数。不适合交易下单或需要 30 天以上历史数据的用途。
运行要求
远程 Streamable HTTP 端点,无需账户或 API 密钥;仅支持 stdio 的客户端可在本地通过 Node.js 18 或更高版本运行 npm 桥接包。可选环境变量 CRYPTOETF_MCP_URL 与 CRYPTOETF_API_KEY 用于改指向其他端点或认证。需要网络访问。
安装前请注意
仅为只读市场数据,不构成投资建议。桥接包只把工具名与参数发送到托管服务;该服务记录 IP 地址、时间戳与端点,并按 IP 保存限流计数(每分钟 60 次请求),日志保留 30 天。不创建账户或个人档案。

安装

在 SourceWeft 中

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

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

交给智能体安装

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

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

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

其他 MCP 客户端

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

{
  "mcpServers": {
    "cryptoetf": {
      "type": "http",
      "url": "https://mcp.cryptoetf.today/api/mcp"
    }
  }
}

README

CryptoETF MCP — spot crypto ETF flows for AI agents

[npm] [npm downloads] [MCP Registry]

The Model Context Protocol surface of cryptoetf.today: daily net flows for every US-listed spot crypto ETF complex and every fund in it, fund AUM, the CEFI sentiment index and live coin prices — for Claude, Cursor, Codex, Gemini CLI and any other MCP-capable agent.

Sixteen assets: BTC, ETH, SOL, XRP, HYPE, DOGE, LINK, AVAX, HBAR, LTC, BNB, DOT, SUI, NEAR, TRX, ZEC. Flow figures are net USD millions, sourced from the issuers' own daily reports; for the eleven smaller complexes there is no market-wide aggregator, so the numbers are computed from each issuer's fund pages.

You probably don't need to install anything. The server is hosted, and every client that speaks remote MCP can reach it directly:

https://mcp.cryptoetf.today/api/mcp     Streamable HTTP · JSON-RPC 2.0

No API key, no account — the endpoint is open.

Setup per client

Claude Code — one command, no restart:

bash
claude mcp add --transport http cryptoetf https://mcp.cryptoetf.today/api/mcp

Cursor — .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):

json
{  "mcpServers": {    "cryptoetf": { "url": "https://mcp.cryptoetf.today/api/mcp" }  }}

Claude Desktop and other stdio-only clients — this package is the bridge. claude_desktop_config.json, then restart the app fully:

json
{  "mcpServers": {    "cryptoetf": {      "command": "npx",      "args": ["-y", "@zerosix-studio/cryptoetf-mcp"]    }  }}

Nothing to install by hand: npx fetches the package on first run. It has zero dependencies and simply forwards JSON-RPC between stdin/stdout and the hosted endpoint.

Tools

ToolWhat it returns
get_flows_summaryLatest-day net flow for all 16 assets, with the date each figure belongs to
get_asset_flowsDaily net flow history for one asset over the last 30 days
get_fund_flowsThe same 30 days for one asset, fund by fund (IBIT, FBTC, ETHA…), with ticker and issuer
get_fundsFund directory: issuer, fee, listing date, current net assets (AUM) and coins held
get_weekly_analytics7-day totals per asset: net flow, average day, positive/negative day counts
get_cefi_indexComposite CEFI index (0–100, 50 = zero net flow) with its flow, trend and breadth components
get_pricesSpot price and 24h change for every tracked asset

History reaches back 30 days, in the tools and in the REST API alike. Longer history is on cryptoetf.today.

Ask it things like

  • "What are today's crypto ETF flows?"
  • "Compare BTC and ETH ETF flows over the past month"
  • "Which asset had the strongest week of inflows?"
  • "Is the CEFI index bullish right now?"

Configuration

VariableDefaultPurpose
CRYPTOETF_MCP_URLhttps://mcp.cryptoetf.today/api/mcpPoint the bridge at another endpoint
CRYPTOETF_API_KEY—Sent as Authorization: Bearer … when set; the public endpoint does not need it

Requires Node.js 18 or newer.

Data and limits

Flow data is updated every business day as issuers publish. Figures are informational — this is market data, not investment advice.

Privacy Policy

Full policy: cryptoetf.today/en/privacy.

What is collected. The bridge forwards your JSON-RPC requests to https://mcp.cryptoetf.today/api/mcp and returns the responses. The only request data that leaves your machine is the tool name and its arguments (an asset ticker, at most). Conversation content, files and credentials are never read or transmitted.

How it is used and stored. The server logs the standard request metadata of any web service — IP address, timestamp, endpoint — and keeps a per-IP counter in Redis to enforce the 60 requests/minute rate limit. Logs are retained for 30 days and are used only to operate and protect the service.

Third-party sharing. None. Request data is not sold, shared or passed to any third party. The service is operated by us and calls only our own API.

Retention. Rate-limit counters expire within a minute; request logs within 30 days. No user accounts and no personal profiles exist — the endpoint is open and unauthenticated.

Contact. github.com/zerosix-studio/cryptoetf-mcp/issues or the contact form at cryptoetf.today.

Releasing

Bump the version in package.json, then tag the commit:

bash
git tag v1.0.4 && git push --tags

The Publish to npm workflow runs the bridge against the live server, skips the publish if that version is already in the registry, and otherwise pushes it with provenance — the npm page then links back to the exact workflow run and commit the tarball was built from.

MIT licensed.

来源:README.md,提交 6619dbc

工具

12

get_flows_summary

Latest Crypto ETF Flows

Get the latest-day net ETF inflow/outflow (USD millions) for every tracked crypto asset: BTC (Bitcoin), ETH (Ethereum), SOL (Solana), XRP, HYP (Hyperliquid), DOGE (Dogecoin), LINK (Chainlink), AVAX (Avalanche), HBAR (Hedera), LTC (Litecoin), BNB, DOT (Polkadot), SUI, NEAR, TRX (TRON) and ZEC (Zcash). Positive = inflow, negative = outflow. Flows are published one business day in arrears, so `referenceIsToday` is normally false: the figures belong to `referenceDate`, the last trading day published, not to the current date. On Mondays the freshest data is Friday's. `totalUsdM` is the sum across all assets. Figures are asset-level totals; the per-fund breakdown (IBIT, FBTC, ETHA and others) is returned by get_fund_flows, net assets by get_funds.

无需输入参数。

get_asset_flows

Crypto ETF Flow History

Get daily net ETF flow history for a single crypto asset over the last 30 days. Returns a time series of net USD millions per day (positive = inflow, negative = outflow). Figures are asset-level totals; the per-fund breakdown (IBIT, FBTC, ETHA and others) is returned by get_fund_flows.

输入参数asset必填

get_fund_flows

Crypto ETF Flows by Fund

Get daily net flows of every spot ETF on one crypto asset, fund by fund (IBIT, FBTC, ETHA, …), over the last 30 days. Each trading day lists the funds trading that day with ticker, issuer and net USD millions (positive = inflow, negative = outflow), plus `totalUsdM` for the day. `netFlowUsdM` is null when there is no figure for the fund that day, usually because it has not reported yet; 0 means no creations or redemptions. Flows are published one business day in arrears.

输入参数asset必填

get_funds

Crypto ETF Fund Directory

Get the US spot crypto ETFs that have started trading, for one asset or all 16: ticker, name, issuer, exchange, listing date, sponsor fee (percent per year), current net assets (`netAssetsUsdM`, USD millions) and coins held, plus the total net assets of each asset. Net assets are a current snapshot, not a history. `netAssetsBasis` is reported (published by the issuer for `netAssetsDate`), repriced (the latest published figure moved to that day by the NAV change of other funds) or estimated (coins times price, for issuers without daily holdings). `coinsHeld` is null for issuers that do not publish holdings in coins. Each fund also has `effectiveFeePct` and `feeWaiver` (a fee waiver in effect today), `feeRevenueUsdMPerYear` (net assets times the fee charged today, USD millions), `supplySharePct` (its coins as a share of circulating supply), `staking` (status from SEC filings, share staked, net yield and how rewards are paid) and `delistedAt` for a closed fund.

输入参数asset

get_cefi_index

CEFI Sentiment Index

Returns the composite CEFI (Crypto ETF Flow Index): a 0–100 index of money moving through US spot crypto ETFs on all 16 tracked assets. Net flows of all funds are added up in dollars, and three components are scored against the past year: flow (today's net flow, smoothed, 40%), trend (net flow over 20 trading days, 30%) and breadth (share of funds with inflows, 30%). 50 = zero net flow; a typical inflow day scores about 69, a typical outflow day about 31. Each component is on the same 0–100 scale. Zones: 0–20 extreme fear, 20–40 fear, 40–60 neutral, 60–80 greed, 80–100 extreme greed.

无需输入参数。

get_prices

Crypto Spot Prices

Get current spot prices (USD) and 24-hour percentage change for all 16 tracked crypto assets: BTC, ETH, SOL, XRP, HYP, DOGE, LINK, AVAX, HBAR, LTC, BNB, DOT, SUI, NEAR, TRX, ZEC. Prices are sourced from major exchanges and refreshed frequently.

无需输入参数。

get_weekly_analytics

Weekly ETF Flow Analytics

Get 7-day aggregated ETF flow analytics for all tracked assets. Returns total net flow, the number of trading days in the window, average flow per trading day, and count of positive vs negative days per asset. Weekends are excluded. A compact momentum summary without the full daily series.

无需输入参数。

get_etf_holdings

Crypto Held by ETFs

Get the coins held in trust by US spot crypto ETFs for one asset or all 16, and the share of the coin's circulating supply they represent (`supplyPct`, percent). Per fund: coins held, share of the asset's ETF coins and `coinsBasis` — reported (published by the issuer, or shares times the published coins per share) or estimated (net assets per share at the same-day coin price, for issuers that do not publish coins). Includes 7- and 30-day changes in coins and the last 30 days of daily history.

输入参数asset

get_btc_etf_vs_miners

Bitcoin ETFs vs Miners

Get net creations of US spot Bitcoin ETFs in BTC against newly mined bitcoin. Windows: the last full week (Monday to Sunday), 30 days, year to date and since launch (11 Jan 2024), each with ETF net BTC, mined BTC and their ratio (null when ETFs had net outflows). Also the number of consecutive full weeks with ETF demand above new supply and the last 12 weeks. ETF BTC is the daily USD net flow divided by the volume-weighted bitcoin price of that day; mined BTC is the block subsidy times blocks between midnights UTC.

无需输入参数。

get_issuer_revenue

Crypto ETF Issuer Fee Revenue

Get estimated sponsor fee revenue of US spot crypto ETFs: net assets times the prospectus sponsor fee, with temporary fee waivers applied. Per fund: net assets, nominal and effective fee (percent per year), revenue per day and annualised at current assets, and the sum for the last 30 days where a daily series exists. Totals by issuer and for the whole market. Arithmetic on the published fee, not the issuer's reported revenue; the sponsor's share of staking rewards is not included.

输入参数asset

get_staking

Staking Inside Crypto ETFs

Get the staking status of US spot crypto ETFs: active, allowed_not_started, pending_amendment, no, not_stakeable (proof-of-work assets and XRP) or unknown, from SEC filings. For staking funds: cap and share of assets staked, the staking yield as disclosed by the issuer with its date, providers, whether rewards are kept in the fund or paid in cash, the last cash payout per share, and `coinsPerShare` — the annualised growth of coins behind each share from daily issuer snapshots (shown only where the series is clean). Per asset: funds staking and the estimated coins staked.

输入参数asset

get_cost_basis

ETF Holders Average Entry Price

Get the estimated average entry price per coin of US spot crypto ETF holders for one asset or all 16: coins accumulated through net flows, money invested, average entry, the latest coin price and unrealised P&L. Also how many consecutive days holders have been above or below their entry and since when. The entry is built from daily creations and redemptions valued at the volume-weighted price of each day; coins of converted trusts (GBTC, ETHE) are not included.

输入参数asset

版本历史

3
  1. v1.0.12最新Oct 16, 2026
  2. v1.0.11Oct 3, 2026
  3. v1.0.3Sep 16, 2026

评分

已满足适用检查项的 100%

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

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