关于 Index9
Index9 是面向编辑器中 AI 模型发现与评估的 MCP 服务,适合需要筛选、比较并测试模型的开发者。它涵盖 300 多个模型,并支持按价格、上下文和能力比较。
主要功能
- 01按语义或筛选条件搜索模型
- 02查看模型提供方与能力类别
- 03获取模型元数据
- 04比较价格、上下文与能力
- 05进行实时推理或成本试算
适用场景
- 01按需求挑选候选模型
- 02比较多个模型的定价与上下文
- 03估算模型调用成本
- 04通过实时推理测试模型
MCP 相关
它向 MCP 客户端提供模型发现、元数据查询、比较和测试工具。实时测试需要配置 OpenRouter API 密钥;成本试算可使用 dryRun。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| q | string | 否 | 描述所需模型特征的自然语言搜索查询(例如 'fast cheap coding model')。使用模糊匹配进行语义搜索。若提供,长度至少为 2 个字符。可选——省略(同时使用 sortBy=created 或 sortBy=price)即可仅使用筛选条件。 |
| limit | integer | 否 | 每页条目数(1-100,默认值为 20)。 |
| cursor | string | 否 | 来自上一响应 `nextCursor` 字段的不透明分页游标。重要:游标绑定到生成它的确切查询文本、筛选条件和排序顺序。分页时请重复使用相同的查询、筛选条件和排序方式。页数 `limit` 可在不同页面间更改。要开始新搜索,请省略游标。 |
| sortBy | enum | 否 | 结果的排序方式。选项:'relevance'(语义匹配度最高,默认值)、'created'(最新模型)、'price'(最便宜/最贵,配合 sortOrder 使用)。默认值为 'relevance'。relevance | created | price |
| maxPrice | number | 否 | 每百万 token 的最高有效输入价格,单位为 USD。与 `pricing.effectivePromptPerMillion` 和 `pageInfo.priceSortBasis` 使用的基准一致——token 价格加上按次费用折算到每百万 token 的价格。因此,token 价格为 $0.30/M 且每次请求费用为 $0.30 的模型,其有效价格为 $0.60/M,会被 `maxPrice: 0.55` 排除。设置此上限后,无法解析价格的模型(token 数为零、无按次费用且 ID 不以 `:free` 结尾)会被排除。 |
| minPrice | number | 否 | 每百万 token 的最低有效输入价格,单位为 USD。与 `pricing.effectivePromptPerMillion` 和 `pageInfo.priceSortBasis` 使用的基准一致——token 价格加上按次费用折算到每百万 token 的价格。因此,token 价格为 $0.30/M 且每次请求费用为 $0.30 的模型,其有效价格为 $0.60/M。设置此下限后,无法解析价格的模型(token 数为零、无按次费用且 ID 不以 `:free` 结尾)会被排除。 |
| modality | enum | 否 | 必需的输出模态。筛选模型的输出模态,而非输入能力。例如,"image" 可查找图像生成模型,而 capabilitiesAll=["vision"] 可查找接受图像输入的模型。有效值:text、image、audio。text | image | audio |
| provider | array | 否 | 提供商前缀筛选器。提供商 slug 数组——模型 ID 以任一 slug 开头时即匹配(例如,['openai'] 匹配 'openai/gpt-4o';['openai','anthropic'] 匹配两者)。单个提供商请传入仅含一个元素的数组。常见提供商:openai、anthropic、google、meta-llama、mistralai、deepseek、cohere。 |
| sortOrder | enum | 否 | 排序顺序。默认值由 sortBy 决定。asc | desc |
| minContext | integer | 否 | 上下文窗口的最小 token 数。 |
| excludeFree | boolean | 否 | 为 true 时,排除 id 以 ':free' 结尾的模型。适用于按 sortBy=price 排序(否则免费层预览模型会占据主导),以及需要付费 SLA 的情况。默认值为 false。 |
| createdAfter | string | 否 | 模型创建时间戳的下限。 |
| createdBefore | string | 否 | 模型创建时间戳的上限。 |
| capabilitiesAll | array | 否 | 模型必须具备的所有能力数组(AND 逻辑)。有效值:function_calling、structured_output、reasoning、web_search、vision、audio_input、file_input、image_generation、audio_output。示例:["function_calling","vision"]。 |
| capabilitiesAny | array | 否 | 模型必须具备至少一项的能力数组(OR 逻辑)。有效值:function_calling、structured_output、reasoning、web_search、vision、audio_input、file_input、image_generation、audio_output。示例:["vision","audio_input"]。 |
| requireKeywordMatch | boolean | 否 | 为 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)时提供
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。