InferIndex について
InferIndexは、プロバイダーやアグリゲーター間のLLM価格を比較する公開APIとリモートMCPサーバーです。開発者やAIアシスタントが、価格や履歴を調べ、利用コストを見積もれます。
主な機能
- 01プロバイダーの現行価格比較
- 02価格履歴とプロモーションの確認
- 03リクエスト単位・月単位の費用見積もり
- 04GPUレンタルとセルフホストの比較
- 05条件や機能による価格の絞り込み
活用シーン
- 01モデルの低価格なAPI探し
- 02再販業者の価格と条件の比較
- 03想定トークン使用量の費用試算
- 04過去の価格変動の確認
MCP 対応
InferIndexはStreamable HTTPによる読み取り専用のリモートMCPサーバーを提供します。モデル検索、価格比較、価格履歴の取得、費用見積もり、GPUレンタルやセルフホストの試算ができます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://mcp.inferindex.dev/mcpclaude mcp add --transport http inferindex-inferindex https://mcp.inferindex.dev/mcp{"mcpServers":{"inferindex-inferindex":{"type":"http","url":"https://mcp.inferindex.dev/mcp"}}}Cursor で開く{"servers":{"inferindex-inferindex":{"type":"http","url":"https://mcp.inferindex.dev/mcp"}}}VS Code で開く{"mcpServers":{"inferindex-inferindex":{"type":"http","url":"https://mcp.inferindex.dev/mcp"}}}{"mcpServers":{"inferindex-inferindex":{"serverUrl":"https://mcp.inferindex.dev/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
8| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| query | string | はい | モデル名またはその一部 |
詳細
InferIndex
InferIndex は、60 以上の価格情報源(プロバイダーの直接 API とアグリゲーター/ルーター)を追跡し、価格履歴とプロモーションの検出機能を備えて、指定された LLM を最も安く提供するプロバイダーを見つけます。
ライブ API:https://api.inferindex.dev
サービスのステータス:https://status.inferindex.dev (外部の稼働状況モニタリング)
このリポジトリには、この API の公開ドキュメント、サンプル、そして(将来的には)クライアント SDK が含まれています。バックエンド(収集、パーサー、データモデル)は、別の非公開リポジトリにあります。
curl "https://api.inferindex.dev/cheapest?model=deepseek/deepseek-v3.2"
2026-10-07 時点のレスポンス例 — 価格、プロバイダー、ステータスは変わります。
{
"query": "deepseek/deepseek-v3.2",
"model": {
"id": "deepseek/deepseek-v3.2",
"name": "DeepSeek: DeepSeek V3.2"
},
"other_matches": [],
"sort": "blended",
"cheapest": {
"provider": "GMICloud",
"via": "openrouter",
"via_name": "OpenRouter",
"offer_url": "https://openrouter.ai/models",
"offer_url_kind": "pricing",
"tier": "standard",
"input_per_1M": 0.2088,
"output_per_1M": 0.3096,
"cache_read_per_1M": 0.0216,
"blended_per_1M": 0.234,
"currency": "USD",
"quantization": "fp8",
"quantization_source": "declared",
"context_length": 163840,
"promo": true,
"also_via": [
"kilo"
],
"unverified": []
},
"offers": [
{
"provider": "GMICloud",
"via": "openrouter",
"via_name": "OpenRouter",
"blended_per_1M": 0.234,
"…": "…"
},
{
"provider": "Nous Portal",
"via": "nous",
"via_name": "Nous Portal",
"blended_per_1M": 0.234,
"…": "…"
}
],
"hidden_tiers": {
"flex": 1
},
"filters_unknown": {},
"strict": false
}
価格は 100 万トークンあたりの米ドルで、情報源が別の通貨を公表している場合は、その日の ECB 為替レートで換算されます。blended_per_1M は (3 × input + output) / 4 で、一般的なチャットのワークロードを大まかに表す値です。各オファーは最も安い情報源に 1 回だけ表示されます。via は "direct" またはオファーを提供するアグリゲーターを示し、also_via には同じオファーを販売する他の情報源が列挙されます。プロモーションが検出されない限り、promo は false です。検出された場合は、confidence と price_before_promo に値が設定されます。
ステータス
開発初期段階/積極的に開発中です。 API は公開されており、認証なしで無料で利用できますが、稼働率の保証はなく、バージョン管理された API 契約もまだありません。また、エンドポイントやレスポンス形式が変更される可能性があります。これを使って何かを構築する場合は、変更に応じた調整が必要になることを想定してください。フィードバックや問題の報告を歓迎します。
サービスのステータス:https://status.inferindex.dev (外部の稼働状況モニタリング)。現在および過去の稼働状況が表示されますが、稼働率を保証するものではありません。
理由
プロバイダーの価格ページは互いに食い違い、予告なく変更されるうえ、同じモデルに対して再販業者が実際に請求する価格を示すことはほとんどありません。InferIndex は 60 以上の情報源から価格を収集し、それぞれの掲載情報を個別のスケジュール(情報源に応じて 1 時間ごとから 1 日ごと)で読み取って、すべての変更を保存します。そして、その履歴から「今、モデル X を最も安く提供しているのは誰か」という問いに答えます。クライアントからのリクエストによって、プロバイダーへのライブ呼び出しが発生することはありません。
データの鮮度と制限
- キャッシュ:成功したレスポンスには
Cache-Control: public, max-age=300(5 分)が設定されます(/health/readyはキャッシュされません)。カスタムドメインでは、同じ 5 分間、レスポンスは Cloudflare のエッジキャッシュにも保存されます。 - 収集頻度:ほとんどの情報源は 1 時間ごとにポーリングされます。為替レートやモデルカタログなど、一部の情報源は 1 日 1 回です。
- レート制限:
/cheapest、/history、/resellers、/self-host、/gpus、/gpu-rentalsでは、IP アドレスごとに 1 分あたり 60 リクエストまでです。キャッシュから返されなかったリクエストのみがカウントされます。オプションの API キー(x-api-keyヘッダー)を使うと、キーごとに 1 分あたり 300 リクエストまで増やせます。無料キーを提供する予定ですが、セルフサービスでの登録はまだ利用できません。無効なキーを指定すると401が返されます。制限を超えたリクエストには429が返されます。MCP サーバーには独自の制限があります。詳しくはAI アシスタントでの使用を参照してください。 - コストの見積もり:
/cheapestまたは/resellersにprompt_tokens、output_tokens、cached_ratio、requests_per_dayを追加すると、各オファーのリクエストごとおよび月ごとの推定コストを取得できます。また、sort=estimated_costを指定すると、推定コスト順に並べ替えられます。docs/api.mdを参照してください。 - デフォルトでは非表示のティア:サービス品質が低下するティア(
flex、batch。優先度が低く、レイテンシーが変動する代わりに、価格が安くなります)は、include_tiers=flex,batchを指定しない限り、/cheapestと/resellersから除外されます。非表示になった数はhidden_tiersに報告されます。
価格の信頼性 — 数値を信頼する前にお読みください
データの修正内容は変更履歴に記載されています。
InferIndex は比較ツールであり、信頼できる唯一の情報源ではありません。すべての価格は「コレクターが最後に確認した価格」として扱い、請求される金額の保証とは見なさないでください。
- 価格は公開 API と、一部のソースについてはソースごとのコードで解析した HTML ページから取得しています。ページのデザインが変更されると、検出されるまでパーサーが気づかないうちに動作しなくなることがあります。
- 価格が異常に安く見える場合、プロモーション、単位の解析ミス、またはプロバイダーがまだページを更新していないことが原因かもしれません。InferIndex はガードレールを適用し(不自然な価格を除外し、急激な変動を隔離し、別の参照ソースと比較して外れ値にフラグを付けます)、検出したプロモーションを信頼度とともに報告しますが、これらは確実な判定ではなくヒューリスティックです。
- 再販業者のアグリゲーターが独自のマージンを上乗せすることがあります。ソースの価格モデルを完全に把握できない場合、そのソースは除外されるか、フラグが付けられます。
- 実際の支出を決定する前に、必ずプロバイダー自身のページまたはダッシュボードで価格を確認してください。
エンドポイント
| ルート | 機能 |
|---|---|
GET /cheapest?model=deepseek/deepseek-v3.2 | 有効なすべてのソースの中で最安のオファーと、一致するすべてのオファー(重複を除外して並べ替え済み)を取得します |
GET /resellers?model=deepseek/deepseek-v3.2 | すべての再販業者(直接販売およびアグリゲーター経由)の現在価格を取得します。ソースごとに1行で、100件を超えるオファーはページ分割されます |
GET /history?model=deepseek/deepseek-v3.2&days=30&granularity=day | カーソルでページ分割された価格履歴を取得します |
GET /models?search=deepseek | 追跡対象のモデルを検索します |
GET /gpus | レンタル価格の追跡対象となる GPU の種類と、各ティアの最安価格を取得します。GPU レンタル価格を参照してください |
GET /gpu-rentals?gpu=h100-sxm-80gb | 1つの GPU のレンタルオファーを取得します。ティアごとに1ブロックです。GPU レンタル価格を参照してください |
GET /self-host?model=qwen/qwen3-32b&tokens_per_day=50000000 | GPU をレンタルしてオープンウェイトモデルを自分で実行するほうが、最安の API オファーを利用するより安いかどうかを見積もります。ハードウェアのレンタル費用のみの推定です。回答の算出方法を参照してください |
GET /trending | 現在注目を集めている最大10モデルを取得します。約6時間ごとに再計算されます |
GET /index?series=market | 毎週月曜日に公開される市場指数を取得します。公開は2026-10-05に開始しました。算出方法を参照してください |
GET /health/live | ライブ状態のみを確認します。サービスが稼働中であることを確認し、データベースにはアクセスしません |
GET /health/ready | レディネスを確認します。データの鮮度とスケジューラーの状態については以下を参照してください |
/mcp | AI アシスタント向けの MCP サーバーです。AI アシスタントでの使用を参照してください |
/cheapest のフィルター
sort=blended\|input\|output— 並べ替え順(デフォルトはblended)min_context=100000— コンテキストウィンドウの最小値quantization=fp8,bf16— 対象とする量子化方式min_uptime=95— アグリゲーターが観測した30分間の稼働率の最小値(%)。InferIndex による測定値ではありませんtools=true、json=true、vision=true— ツール呼び出し、JSON 出力、画像入力に対応すると宣言されたオファーのみregion=eu— 該当リージョン(eu, us, cn, uk, ch, sg, id, my, vn, kr, jp, in, ca, au)で処理されるオファーのみ。プロバイダーの公式文書に基づきますno_training=true— プロンプトを学習に使用しないとプロバイダーが明示しているオファーのみno_waitlist=true— すべてのユーザーが登録できるプロバイダーのみstrict=true— フィルター対象のデータが不明なオファーも除外します(デフォルトでは保持され、unverifiedにフラグが付けられ、filters_unknownにカウントされます)include_tiers=flex,batch— サービス品質が低下したティアも含めます(デフォルトでは除外。上記を参照)explain=true— 除外したすべてのオファーとその理由コードを一覧表示します(explanationの概要は常に含まれます)
オファーには conditions(データのリージョン、保持期間、プロンプトの学習利用、アカウント開設に必要な条件。それぞれに公式ソースへのリンクがあります)、quantization_source(計算精度がソースで明示されているか、推定されたものか)、および /resellers ではプロバイダーの公式ステータスページに基づく reliability も含まれます。docs/api.md を参照してください。
/history
granularity=raw は価格変更ごとに1行を返します。day/week(週の開始は月曜日)は、オファー(プロバイダー、量子化方式、バリアント)ごと、期間ごとに、最小価格、最大価格、直近の価格を1件返します。期間を指定するには days または from/to を使用し、特定の時点で有効な価格を取得するには at=2026-09-15 を使用します。価格は、その価格が適用された日の ECB レートで米ドルに換算されます。
モデル検索(/models):
curl "https://api.inferindex.dev/models?search=deepseek"
2026-09-15 時点のレスポンス例 — 価格、プロバイダー、ステータスは変更される場合があります。
{
"count": 19,
"models": [
{ "id": "deepseek/deepseek-v3.2", "name": "DeepSeek: DeepSeek V3.2" },
{ "id": "deepseek/deepseek-v4.1-flash", "name": "DeepSeek: DeepSeek V4.1 Flash" }
]
}
/health/ready
2026-09-15 時点のレスポンス例 — 価格、プロバイダー、ステータスは変更される場合があります。
{
"ready": true,
"status": "ok",
"failures": [],
"degraded": [],
"warnings": ["2 price source(s) in error", "1 announcement source(s) in error"],
"prices": { "current_offers": 5664, "latest_check_at": "2026-09-15T05:01:05.639Z", "latest_check_age_minutes": 1.5 },
"watcher": { "active_sources": 84, "errors": 1, "persistent_errors": 0, "latest_check_at": "2026-09-15T05:02:08.890Z", "latest_check_age_minutes": 0.4 },
"schedulers": { "active": 62, "ok": 62, "starting": 0, "late": 0, "not_started": 0 },
"source_errors": { "count": 1, "persistent": 0 },
"version": { "id": "…", "tag": "", "deployed_at": "…" },
"checked_at": "2026-09-15T05:02:34.383Z"
}
status は ok、degraded(重要度の低い部分に問題が発生しています。該当箇所は degraded 配列を参照してください)、または unavailable(利用可能な価格データがありません)です。ok/degraded の場合は HTTP 200、unavailable の場合は 503 を返します。この API に依存している場合、稼働状況を監視する対象として利用できます。
ルートとパラメーターの完全なリファレンス:docs/api.md。
AI アシスタントでの使用(MCP)
InferIndex はリモートの MCP サーバーとしても利用できるため、AI アシスタントに 価格を調べてもらえます。
- エンドポイント:
https://mcp.inferindex.dev/mcp(Streamable HTTP) (エイリアスとしてhttps://api.inferindex.dev/mcpも利用できます) - 公式 MCP Registry に
io.github.InferIndex/inferindexとして掲載されています。 - 読み取り専用、認証不要です。 API キーは
x-api-keyヘッダーで渡せます。 - 制限:
/mcpでは IP ごとに毎分 120 リクエスト、1 バッチあたり最大 10 件の JSON-RPC メッセージ、1 リクエストあたり 64 KB です(超過した場合は、JSON-RPC エラー-32600を含む400または413が返されます)。レート制限を超えると、JSON-RPC エラー-32000を含む429が返されます。各ツール呼び出しは、使用する API ルート(/cheapest、/resellers、/history、/self-host、/gpus、/gpu-rentals)の制限にもカウントされます。
| ツール | 内容 |
|---|---|
search_models(query) | モデルの正確な ID を検索します |
cheapest(model, …) | 最安のオファーを表示します。/cheapest と同じフィルター(min_context、tools、json、vision、region、no_training、no_waitlist、strict、include_tiers)、任意の使用量(prompt_tokens、output_tokens、cached_ratio、requests_per_day)および limit` を指定できます |
compare_providers(model, sort, limit, …) | 使用条件と信頼性を含む、プロバイダーごとに 1 行のすべてのオファー |
price_history(model, days | from + to | at, granularity, provider, limit) | オファーの価格履歴と、ラボの公式価格を表示します |
estimate_cost(model, prompt_tokens, output_tokens, cached_ratio, requests_per_day) | リクエストあたりおよび月あたりの推定コストを並べ替えて表示します |
list_gpus() | レンタル価格を追跡している GPU の種類と、各ティアの最安価格を表示します |
gpu_rentals(gpu, tier, gpu_count, region, detail) | 1 種類の GPU のレンタルオファーを、ティアごとに表示します |
self_host_or_api(model, tokens_per_day, utilization, …) | レンタル GPU でオープンウェイトモデルをセルフホストするか、最安の API オファーを利用するかを比較します。対象はハードウェアのレンタルのみです。回答の算出方法を参照してください |
各結果には、同等の API 呼び出しである api_url が含まれているため、確認や再利用ができます。
cheapest、compare_providers、estimate_cost は、デフォルトで簡潔な表示を返します。最適なオファーの詳細と、その他の各オファーについて短い
1 行が表示されます。すべてのオファーの全フィールドを表示するには、detail: "full" を渡してください。簡潔な表示で条件が省略されている場合、その条件は
プロバイダーから公開されていないことを示します(「該当なし」という意味ではありません)。また、signals に記載されていないフラグは false です。
セットアップ
Cline や、サーバーを自分でインストールするその他のエージェントについては、llms-install.md を参照してください。
Claude Code
claude mcp add --transport http inferindex https://mcp.inferindex.dev/mcp
API キーを使用する場合は、--header "x-api-key: YOUR_KEY" を追加してください。
Claude Desktop / claude.ai:設定 → コネクタ → カスタムコネクタを追加し、URL に https://mcp.inferindex.dev/mcp を指定します。
古いバージョンの Claude Desktop では、claude_desktop_config.json に次のように設定します。
{ "mcpServers": { "inferindex": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.inferindex.dev/mcp"] } } }
Cursor:ワンクリックで追加するか、手動で追加してください。
~/.cursor/mcp.json に次のように設定します。
{ "mcpServers": { "inferindex": { "url": "https://mcp.inferindex.dev/mcp" } } }
API キーを使用する場合は、"url" の隣に "headers": { "x-api-key": "YOUR_KEY" } を追加してください。
Codex CLI
codex mcp add inferindex --url https://mcp.inferindex.dev/mcp
または、~/.codex/config.toml に次のように設定します。
[mcp_servers.inferindex]
url = "https://mcp.inferindex.dev/mcp"
API キーを使用する場合は、そのテーブルに env_http_headers = { "x-api-key" = "INFERINDEX_API_KEY" } を追加し、
INFERINDEX_API_KEY 環境変数を設定してください。
貢献
ドキュメントの修正や例の追加を歓迎します。プルリクエストまたは issue を作成してください。このリポジトリの対象は公開 API のみであり、バックエンド自体はオープンソースではありません。
ライセンス
- ドキュメント(この README、
docs/):CC BY 4.0。InferIndex のクレジットを明記すれば、自由に再利用・改変できます。 - コード(例、スニペット、クライアント SDK):MIT。
これらのライセンスの適用範囲はこのリポジトリのみであり、InferIndex のバックエンドや価格データは含まれません。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。