mcpField
I
InferIndex

InferIndex

リモート
api.inferindex.devAI・エージェント02 週間前に更新
リポジトリ公式サイト

InferIndex について

InferIndexは、プロバイダーやアグリゲーター間のLLM価格を比較する公開APIとリモートMCPサーバーです。開発者やAIアシスタントが、価格や履歴を調べ、利用コストを見積もれます。

主な機能

  1. 01プロバイダーの現行価格比較
  2. 02価格履歴とプロモーションの確認
  3. 03リクエスト単位・月単位の費用見積もり
  4. 04GPUレンタルとセルフホストの比較
  5. 05条件や機能による価格の絞り込み

活用シーン

  1. 01モデルの低価格なAPI探し
  2. 02再販業者の価格と条件の比較
  3. 03想定トークン使用量の費用試算
  4. 04過去の価格変動の確認

MCP 対応

InferIndexはStreamable HTTPによる読み取り専用のリモートMCPサーバーを提供します。モデル検索、価格比較、価格履歴の取得、費用見積もり、GPUレンタルやセルフホストの試算ができます。

設定

リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。

エンドポイントhttps://mcp.inferindex.dev/mcp
インストールコマンドをコピー
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。

ツール

8
パラメーター型必須説明
querystringはいモデル名またはその一部

詳細

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-80gb1つの GPU のレンタルオファーを取得します。ティアごとに1ブロックです。GPU レンタル価格を参照してください
GET /self-host?model=qwen/qwen3-32b&tokens_per_day=50000000GPU をレンタルしてオープンウェイトモデルを自分で実行するほうが、最安の API オファーを利用するより安いかどうかを見積もります。ハードウェアのレンタル費用のみの推定です。回答の算出方法を参照してください
GET /trending現在注目を集めている最大10モデルを取得します。約6時間ごとに再計算されます
GET /index?series=market毎週月曜日に公開される市場指数を取得します。公開は2026-10-05に開始しました。算出方法を参照してください
GET /health/liveライブ状態のみを確認します。サービスが稼働中であることを確認し、データベースにはアクセスしません
GET /health/readyレディネスを確認します。データの鮮度とスケジューラーの状態については以下を参照してください
/mcpAI アシスタント向けの 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 に追加

~/.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 のバックエンドや価格データは含まれません。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。