mcpField
I
Index9

Index9

ローカル
github.com/index9-orgAI・エージェント122 週間前に更新

Index9 について

Index9は、エディターからAIモデルを検索・評価するためのMCPサーバーです。候補の絞り込み、比較、テストを行う開発者向けで、300以上のモデルを価格、コンテキスト、機能で比較できます。

主な機能

  1. 01意味検索や条件指定によるモデル検索
  2. 02プロバイダーと機能分類の表示
  3. 03モデルメタデータの取得
  4. 04価格、コンテキスト、機能の比較
  5. 05推論実行とコスト試算

活用シーン

  1. 01用途に合うモデル候補の絞り込み
  2. 02複数モデルの価格とコンテキスト比較
  3. 03モデル呼び出しコストの試算
  4. 04ライブ推論によるモデルテスト

MCP 対応

MCPクライアントに、モデル検索、メタデータ取得、比較、テストのツールを提供します。ライブテストにはOpenRouter APIキーが必要で、コスト試算にはdryRunを使用できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"index9-org": {
"command": "npx",
"args": [
"-y",
"@index9/mcp"
],
"env": {
"OPENROUTER_API_KEY": "<OPENROUTER_API_KEY>"
}
}
}
}
起動コマンドnpx -y @index9/mcp
設定が必要な環境変数
OPENROUTER_API_KEYシークレットRequired for live test_model calls. dryRun=true works without it.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@index9/mcp6.5.2

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
qstringいいえ希望するモデルの特性を自然言語で記述した検索クエリー(例:'fast cheap coding model')。あいまい検索によるセマンティック検索を使用します。指定する場合は 2 文字以上にしてください。省略可能です。省略して sortBy=created または sortBy=price を指定すると、フィルターのみで検索します。
limitintegerいいえ1 ページあたりの件数(1~100、デフォルトは 20)。
cursorstringいいえ前回の応答の `nextCursor` フィールドに含まれる不透明なページネーションカーソルです。重要:カーソルは、生成元のクエリーテキスト、フィルター、並べ替え順に厳密に結び付いています。ページネーションでは同じクエリー、フィルター、並べ替えを再使用してください。ページ間で `limit` は変更できます。新しい検索を開始するにはカーソルを省略します。
sortByenumいいえ結果の並べ替え方法。選択肢:'relevance'(セマンティック一致度順、デフォルト)、'created'(新しいモデル順)、'price'(sortOrder に従って安い順/高い順)。デフォルトは 'relevance' です。relevance | created | price
maxPricenumberいいえトークン 100 万個あたりの有効な入力価格の上限(USD)。`pricing.effectivePromptPerMillion` および `pageInfo.priceSortBasis` と同じ基準を使用します。つまり、トークン価格に、リクエストごとの料金を 100 万トークンあたりに換算した額を加えます。そのため、トークン価格が $0.30/M でリクエストごとの料金が $0.30 のモデルは、有効価格が $0.60/M と評価され、`maxPrice: 0.55` で除外されます。この上限を設定すると、価格を解決できないモデル(トークン数がゼロ、リクエストごとの料金なし、ID が `:free` で終わらない)は除外されます。
minPricenumberいいえトークン 100 万個あたりの有効な入力価格の下限(USD)。`pricing.effectivePromptPerMillion` および `pageInfo.priceSortBasis` と同じ基準を使用します。つまり、トークン価格に、リクエストごとの料金を 100 万トークンあたりに換算した額を加えます。そのため、トークン価格が $0.30/M でリクエストごとの料金が $0.30 のモデルは、有効価格が $0.60/M と評価されます。この下限を設定すると、価格を解決できないモデル(トークン数がゼロ、リクエストごとの料金なし、ID が `:free` で終わらない)は除外されます。
modalityenumいいえ必須の出力モダリティ。入力能力ではなく、モデルの出力モダリティで絞り込みます。たとえば、"image" は画像生成モデルを検索し、capabilitiesAll=["vision"] は画像入力を受け付けるモデルを検索します。有効な値:text、image、audio。text | image | audio
providerarrayいいえプロバイダーのプレフィックスフィルター。プロバイダー slug の配列です。モデル ID がいずれかの値で始まる場合に一致します(例:['openai'] は 'openai/gpt-4o' に一致し、['openai','anthropic'] は両方に一致します)。プロバイダーを 1 つ指定する場合も、要素が 1 つの配列を渡してください。主なプロバイダー:openai、anthropic、google、meta-llama、mistralai、deepseek、cohere。
sortOrderenumいいえ並べ替え順。デフォルトは sortBy によって決まります。asc | desc
minContextintegerいいえ最小コンテキストウィンドウのトークン数。
excludeFreebooleanいいえtrue の場合、id が ':free' で終わるモデルを除外します。sortBy=price で並べ替える場合(無料枠のプレビューモデルが上位を占めてしまうため)や、有料 SLA が必要な場合に便利です。デフォルトは false です。
createdAfterstringいいえモデル作成タイムスタンプの下限。
createdBeforestringいいえモデル作成タイムスタンプの上限。
capabilitiesAllarrayいいえモデルがすべて備えている必要がある機能の配列(AND 条件)。有効な値:function_calling、structured_output、reasoning、web_search、vision、audio_input、file_input、image_generation、audio_output。例:["function_calling","vision"]。
capabilitiesAnyarrayいいえモデルが少なくとも 1 つ備えている必要がある機能の配列(OR 条件)。有効な値:function_calling、structured_output、reasoning、web_search、vision、audio_input、file_input、image_generation、audio_output。例:["vision","audio_input"]。
requireKeywordMatchbooleanいいえtrue の場合、セマンティック検索で弱いベクトルのみの結果を抑制します。候補に BM25 キーワードヒットがない場合、誤解を招く最近傍マッチを返す代わりに、meta.confidence='low' と meta.lowConfidenceReason を含む空のページを返します。フィルターのみのクエリ(q を指定しない sortBy=created または sortBy=price)では、このフラグは無視されます。デフォルトは false です。

詳細

@index9/mcp

エディターから300以上のAIモデルを発見、候補に絞り込み、比較、コストモデル化し、ライブテストできます

エディターごとのインストール設定(Cursor、VS Code、Claude Code、Codex):https://index9.dev/#install

インストール

npx -y @index9/mcp@latest

汎用 MCP クライアント設定:

{
  "mcpServers": {
    "index9": {
      "command": "npx",
      "args": ["-y", "@index9/mcp@latest"],
      "env": {
        "OPENROUTER_API_KEY": "sk-or-..."
      }
    }
  }
}

Claude Code のワンライナー:claude mcp add --transport stdio index9 -- npx -y @index9/mcp。

OpenRouter API キー

ライブの test_model 呼び出しに必要です。MCP クライアント設定で OPENROUTER_API_KEY を設定してください。dryRun=true はキーなしで動作します。

ツール

  • list_facets:利用可能なプロバイダー、機能、モダリティ、トークナイザーを一覧表示します
  • find_models:セマンティッククエリまたはフィルターでAIモデルを検索します
  • get_models:最大100個のIDまたはエイリアスについて、モデルの完全なメタデータを取得します
  • compare_models:2~10個のモデルを、価格、コンテキスト、機能、トークナイザーにわたって比較します
  • test_model:1~10個のモデルでライブ推論またはドライランのコスト見積もりを実行します(OpenRouter API キーが必要です)

レスポンスのメタデータ

すべてのツールレスポンスには、次の内容を含む _index9 オブジェクトがあります。

  • apiBaseUrl:リクエストに使用された API のベース URL

エラーレスポンスには、次の内容も含まれます。

  • status:上流の HTTP ステータスコード
  • _index9.retryAfterSeconds:Retry-After が返された場合に含まれます
  • _index9.rateLimit:レート制限ヘッダー(x-ratelimit-limit、x-ratelimit-remaining、x-ratelimit-reset)が返された場合に含まれます

コメント

MCP は初めてですか?

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

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