Apipriceindex

io.github.apipriceindex由 GitHub 账号 apipriceindex 发布v0.3.0更新于 Oct 29, 2026

Live, verified LLM API prices and deals: free models, discounts, compare, costs, price changes.

概览

AI 生成的概览

本地 MCP 服务器,让助手查询实时且经核验的 LLM API 价格、估算成本、比较模型并查看当前优惠。

可以做什么
  • 按名称、供应商、上下文窗口、能力、价格或速度搜索模型
  • 获取单个模型经核验的输入、输出与缓存输入价格,含核验日期、置信度和来源
  • 估算每月工作负载费用,并按价格从低到高排列模型
  • 列出当日优惠:免费模型、折扣、额度和免费套餐,并附结束日期
  • 生成各托管商的报价表,并排比较两到四个模型
  • 按能力分数找出最便宜的模型,并追踪价格变动与新模型发布
适用场景
适合在挑选 LLM 供应商或模型、为 token 用量做预算、寻找免费或折扣 API 额度,或确认近期价格是否变动时使用。答案来自实时索引,而非训练数据。
运行要求
以 stdio 在本地运行;需安装 apipriceindex-mcp 这个 Python 包,并在 MCP 客户端中注册 apipriceindex-mcp 命令。需要能访问价格索引的网络。未声明账号、API 密钥或请求头;可选环境变量 APIPRICEINDEX_URL 可覆盖数据集地址。
安装前请注意
只做价格查询,但每次查询都会发往第三方索引 apipriceindex.com,因此所查模型对该服务可见。成本估算只算费用,不评价模型质量;Epoch 能力指数是单一第三方评分。索引不可达时服务器直接报错,不会返回缓存价格。

安装

在 SourceWeft 中

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

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

apipriceindex-mcp

An MCP server that gives any AI agent live, verified LLM API prices — and today's deals.

Ask your assistant "which LLMs are free to call right now?", "what's the cheapest model at least as good as GPT-5.6 Sol?" or "what would 200M input / 15M output tokens a month cost me on Sonnet vs GPT?" and it answers from today's index — every price with its verification date, cross-check confidence and source URL. Data from apipriceindex.com (CC BY 4.0, re-checked daily from each provider's own price list or from OpenRouter's per-provider data; every price names its source in source_url).

Tools

ToolWhat it does
search_modelsFind model ids by name/provider; filter by context window, open weights, max price (input + output), capabilities (tools, reasoning, vision, json) and min speed
get_priceVerified price of one model: input/output/cached input USD per Mtok, verified_at, confidence, source; speed, availability and Epoch score when known; for open-weight models, the weights precision, context and max output the host serves, each with its state, source and date
estimate_costMonthly bill of a workload; ranks chosen models — or the whole catalog — cheapest first
list_dealsModels free to call right now, discounts, free credits and free tiers — each with its end date and official source; filter "ends within N days"
offers_tableEvery host serving one model, with the columns you choose (input, output, cache, discount, speed, first token, uptime, precision, context, max output, verified_at)
compare_modelsTwo to four models side by side: lowest prices and who gives them, providers, fastest host, context, license, Epoch score, monthly cost
cheapest_at_levelCheapest models reaching an Epoch Capabilities Index score — or as good as a model you name
price_changesPrice drops and rises over the last N days, and the models released in that time

Install

pip install apipriceindex-mcp

Claude Code / Claude Desktop:

claude mcp add apipriceindex -- apipriceindex-mcp

Or in any MCP client config:

json
{ "mcpServers": { "apipriceindex": { "command": "apipriceindex-mcp" } } }

Behavior

  • Data is fetched live from the index (15-minute in-memory cache) — never stale training data.
  • Index unreachable → explicit error. No cached or invented price is ever served silently.
  • Index older than 14 days → answers still come, with a warning pointing at the index's health endpoint.
  • Model not tracked → says so, links the dataset. No price invented.
  • Cache discount only where the provider publishes a cached-input price.
  • Deals always carry an end date — no end date when the host publishes none — and the link to the host's own page.
  • Speed and availability are read from OpenRouter and always come with their window (median over 30 minutes, share of successful requests over 24 hours). No tail latency or error rates.
  • What a host serves (weights precision, context, max output) is read at the host's own catalogue or docs where its terms allow, otherwise as the host declares to OpenRouter. Each value carries its state: published, not_stated (the host's source does not state it), not_read (the host's terms forbid automatic reading and OpenRouter has no value) or to_check. Nothing is guessed.
  • One third-party score: the Epoch Capabilities Index by Epoch AI (CC BY 4.0). Every answer that carries it carries its credit. Otherwise, cost only: the index does not rank model quality.

Environment: APIPRICEINDEX_URL overrides the dataset URL (testing); deals.json and pricing-history.csv are read next to it.

Changelog

  • 0.3.0 — What each host serves of an open-weight model: get_price returns served.precision, served.context and served.max_output, each with its state, source and date, and the maker's values in served.maker; offers_table takes precision and max_output columns, and an empty served cell comes with <column>_state. Other answers unchanged.
  • 0.2.1 — get_price and this README now say where prices are read: each provider's own price list, or OpenRouter's per-provider data, named by source_url. They said "official pricing pages", which was true of about one price in four. No change to the tools or their answers.
  • 0.2.0 — list_deals, offers_table, compare_models, cheapest_at_level, price_changes; search_models filters by max price, capabilities and min speed; Epoch score, speed and availability where known. The three 0.1 tools answer as before.
  • 0.1.1 — search_models, get_price, estimate_cost.

License

Code: MIT. Price data: CC BY 4.0, attribution "API Price Index". Epoch Capabilities Index: CC BY 4.0, credit Epoch AI.

来源:README.md,提交 96d56c5

工具

8

search_models

Search the API Price Index for LLM API endpoints by name, id or provider. Returns matching models with their `id` (use it with get_price / estimate_cost / offers_table), provider, context window and USD prices per million tokens. Optional filters: provider slug (e.g. 'openai'), minimum context window, open-weights only, max_price (input + output USD per million tokens), capabilities (any of tools, reasoning, vision, json — as declared by the host), min_speed (output tokens per second, OpenRouter median over 30 min). An empty query lists everything that passes the filters.

输入参数query必填providermax_pricemin_speedmin_contextcapabilitiesopen_weights

get_price

Get the verified price of one model (USD per million tokens). Returns input/output/cached-input prices with verification date, cross-check confidence and source URL. Prices are re-checked daily, from each provider's own price list or from OpenRouter's per-provider data; source_url says which. For open-weight models, served.precision, served.context and served.max_output say what this host serves, each with its state (published, not_stated, not_read, to_check), source and date. Data: apipriceindex.com, CC BY 4.0.

输入参数model_id必填

estimate_cost

Estimate the monthly USD bill of a workload and rank models by cost. Give monthly volumes in millions of tokens (input and output) and an optional share of input served from cache (0-100). Ranks the given model ids — or the whole catalog — from cheapest to most expensive. Cost only: this tool does not rank model quality.

输入参数modelscache_pctinput_mtok必填output_mtok必填

list_deals

List today's LLM API deals: models free to call right now, discounts, free credits and free tiers. kind: all, free, discount or credits. ending_within_days: only deals whose host-published end date falls within that many days (e.g. 2 for "what ends tomorrow?"). Every deal carries its end date ("no end date" when the host gives none), its official source and the date it was checked. Free models are read every morning from OpenRouter, host pages twice a day.

输入参数kindending_within_days

offers_table

Every host serving one model, as a table with the columns you choose. model: a model id, base model or name (find it with search_models). columns: any of input, output, cache, discount, speed, first_token, uptime, precision, context, max_output, verified_at (default: input, output, cache, speed, uptime, verified_at). Rows are sorted cheapest first. Speed and uptime come from OpenRouter with their window; prices from each host's source; precision, context and max_output from the host's own catalogue or docs where its terms allow, otherwise from OpenRouter, and an empty one comes with <column>_state saying why.

输入参数model必填columns

compare_models

Compare two to four models side by side. For each: lowest input, output and cached-input price with the provider that gives it, number of providers, fastest provider (OpenRouter median), context window, license, Epoch Capabilities Index score; `best` names the winner of each row. Give monthly volumes (millions of tokens) to add the monthly cost at each model's cheapest provider.

输入参数models必填cache_pctinput_mtokoutput_mtok

cheapest_at_level

Cheapest models that reach a given intelligence level. Level = Epoch Capabilities Index score (Epoch AI, CC BY 4.0): pass min_score, or as_good_as a model to use its score. Returns the cheapest models at or above it (lowest input + output price among their providers), optionally open weights only.

输入参数limitmin_scoreas_good_asopen_weights

price_changes

Price drops and rises over the last N days, and the models released in that time. direction: all, drops or rises. Each change compares the last recorded price before the period with today's (input + output per million tokens). New models come with their cheapest provider.

输入参数daysdirectioninclude_new_models

版本历史

3
  1. v0.3.0最新Oct 26, 2026
  2. v0.2.0Oct 21, 2026
  3. v0.1.1Sep 16, 2026

评分

已满足适用检查项的 90%

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

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分