
ModelShortlist
io.github.AgenticArtists由 GitHub 账号 AgenticArtists 发布v0.2.4更新于 Oct 24, 2026
Local BYOK MCP for AI model shortlisting using OpenRouter + Artificial Analysis.
概览
本地自带密钥的 MCP 服务器,为助手提供 OpenRouter 模型目录与 Artificial Analysis 基准数据,用于筛选 AI 模型。
- 可以做什么
- 按工作负载推荐模型,可设定工具调用、最小上下文、价格上限、创建者筛选和可选 ZDR 等硬性约束,依据完整 OpenRouter 目录及可可靠匹配的 Artificial Analysis 基准。对比指定的一组 OpenRouter 模型 ID,给出目录信息、ZDR 可用性、基准数据和数据新鲜度。报告数据源状态、目录与 ZDR 覆盖、模型匹配覆盖、歧义或未匹配记录、缓存状态和限流元数据。对过期或不可用的数据源给出提示,而不是把旧数据当作最新数据。
- 适用场景
- 适合在为编程、智能体或数据提取类工作负载挑选 AI 模型时,把成本、上下文、工具调用和基准证据集中获取。也适合在隐私要求零数据保留(ZDR)端点时,确认哪些模型提供此类端点。
- 运行要求
- 通过 npx 以 stdio 在本地运行,需要 Node.js 20+ 和支持 MCP 的客户端。需要 Artificial Analysis API 密钥(ARTIFICIAL_ANALYSIS_API_KEY)和 OpenRouter API 密钥(OPENROUTER_API_KEY)。需要访问这两个上游服务的网络;无需账号或托管后端。
安装
在 SourceWeft 中
- 打开 控制台中的 ModelShortlist,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
ModelShortlist
[CI] [npm] [MIT License] [Official MCP Registry]
Stop guessing which AI model to use.
ModelShortlist is a local, bring-your-own-key MCP server that gives your AI assistant model-selection evidence from the full OpenRouter model catalog plus Artificial Analysis benchmarks. It refreshes upstream evidence on demand/cache expiry and explicitly reports when any source is stale or unavailable. Zero Data Retention (ZDR) is an optional hard constraint only when you explicitly require it.
No hosted ModelShortlist backend. No account. No telemetry in the MCP. Your API keys stay with the local MCP process and are used to call the upstream services directly.
- Website: modelshortlist.com
- Fast install configurator: modelshortlist.com/install
- Model-selection guides: modelshortlist.com/guides
- npm:
@agentic.artists/modelshortlist - Official MCP Registry:
io.github.AgenticArtists/modelshortlist - License: MIT
Why ModelShortlist
Model choice is no longer just "which model has the highest benchmark score?" The right answer depends on the workload, capabilities, cost, context, availability, and privacy requirements you actually have.
ModelShortlist helps your chat agent reason over:
- the OpenRouter model catalog
- tool/function-calling support
- context and completion limits
- OpenRouter input/output pricing, including tiered pricing when OpenRouter publishes it
- ZDR endpoint availability when privacy requires it
- ZDR endpoint latency, throughput, uptime, and provider options when applicable
- Artificial Analysis Intelligence Index
- Artificial Analysis Coding Index
- Artificial Analysis Agentic Index
- Artificial Analysis pricing and median performance
- explicit source freshness and degraded-state warnings
By default, ZDR is not an eligibility requirement. ModelShortlist considers the full OpenRouter catalog. If you explicitly require ZDR, it switches to OpenRouter ZDR endpoint evidence and requires hard constraints to be satisfied by the same real endpoint.
The host AI makes the final recommendation based on your use case. ModelShortlist deliberately does not impose one universal ranking formula.
Fastest install
Use the browser-only configurator:
It generates client-specific config or commands for:
- Claude Desktop
- Hermes Desktop
- Cursor
- Claude Code
- VS Code / Copilot
You paste your own Artificial Analysis and OpenRouter keys into the configurator. They are used in your browser to generate configuration text and are not sent to ModelShortlist or a ModelShortlist backend.
Requirements:
- Node.js 20+
- an Artificial Analysis API key
- an OpenRouter API key
- an MCP-capable client
Generic npm config
Most local stdio MCP clients, including Claude Desktop, Hermes Desktop, and Cursor, can launch ModelShortlist directly with npx:
On Windows GUI clients where npx is not available on the app's PATH, use npx.cmd or use the guided clone setup below.
Guided local setup
This option stores API keys in a local gitignored .env.local file and prints ready-to-paste MCP config using absolute executable paths.
Windows
macOS / Linux
The setup command:
- asks for both API keys with masked input
- stores them only in the gitignored
.env.local - prints ready-to-paste Claude Desktop / Hermes Desktop / Cursor and VS Code / Copilot MCP configs
- uses the exact Node executable that ran setup, avoiding many GUI-client PATH problems
If PowerShell blocks npm.ps1, use npm.cmd; you do not need to change your execution policy.
More setup details are in LOCAL_MCP.md.
Example prompts
What's the cheapest model I'd trust with repetitive coding subagents? Tool use is required.
I need 200k context and tool use. What are my best current options?
I need 200k context, tool use, and ZDR. What are my best current options?
Is the premium frontier model actually worth the price for this coding workload?
Best model for extracting structured data from thousands of documents while keeping output cost low?
I need maximum autonomous coding performance under $10 per million output tokens. What should I use?
MCP tools
recommend_models
The primary workload-specific recommendation tool. It accepts hard constraints such as:
- ZDR required or not required
- tool calling required
- minimum context
- maximum input/output price
- creator/model filter
When ZDR is not required, it considers the full OpenRouter catalog. When ZDR is explicitly required, it filters against ZDR endpoint evidence and verifies hard constraints against the same endpoint.
Artificial Analysis benchmark data is attached only when the model can be confidently reconciled. Models without a confident benchmark match remain eligible with missing benchmark fields rather than being silently removed.
Strict price ceilings account conservatively for all pricing tiers that OpenRouter publishes for a model or endpoint rather than assuming the cheapest/base tier applies universally.
compare_models
Returns OpenRouter catalog information, ZDR availability, Artificial Analysis benchmark information when available, and source freshness for a specified shortlist of OpenRouter model IDs.
modelshortlist_status
Shows source freshness, OpenRouter catalog coverage, ZDR coverage, model matching coverage, ambiguous/unmatched records, cache state, and Artificial Analysis rate-limit metadata.
Freshness and degraded operation
ModelShortlist does not silently call stale evidence “current.” Tool responses expose source-level status:
fresh: the latest attempted refresh succeeded.stale: the latest refresh failed and an earlier in-process copy is being used with a warning.unavailable: the source failed and there is no cached copy in the current process.
Artificial Analysis can fail independently without removing OpenRouter models; benchmark fields remain missing rather than being treated as zero or poor performance. OpenRouter ZDR metadata can also be unavailable for ordinary requests because ZDR is optional.
The OpenRouter model catalog is foundational. If it is unavailable with no cached copy, or returns an empty catalog and no earlier good copy exists, ModelShortlist refuses to produce a shortlist.
For a ZDR-required request, unavailable ZDR endpoint evidence fails closed rather than being interpreted as “no models qualify.” If cached ZDR evidence is stale, that limitation is surfaced and ZDR must still be enforced/revalidated on the actual OpenRouter inference request.
See docs/TROUBLESHOOTING.md for failure modes and client diagnostics.
How matching works
The Artificial Analysis Free API does not expose an OpenRouter model ID. ModelShortlist reconciles models conservatively:
- manually verified aliases
- exact normalized name/slug matches
- ambiguous or unmatched records remain without Artificial Analysis metrics
ModelShortlist does not fuzzy-match uncertain model variants. A missing benchmark is better than attaching benchmark data to the wrong model. An unmatched OpenRouter model can still be considered; it simply carries no Artificial Analysis metrics.
Regression coverage explicitly protects mini/base, pro/small/thinking, preview/stable, dated-release, duplicate-name, and broken-alias cases.
Verified aliases live in config/aliases.json.
ZDR is optional
ModelShortlist tracks which models have ZDR-capable OpenRouter endpoints, but it does not filter to them unless the user explicitly requires Zero Data Retention.
When ZDR is required, ModelShortlist checks endpoint-level eligibility and hard constraints. If you later call the selected model through OpenRouter, enforce ZDR again in the actual inference request:
When ZDR is not required, do not add provider.zdr=true merely because a model happens to support it.
Data flow
ModelShortlist recommends; it does not route inference or host models.
Data sources and attribution
ModelShortlist uses data accessed with your own API credentials.
- Model catalog, capabilities, pricing, context, and ZDR endpoint metadata: OpenRouter
- Benchmark and model-performance data: Artificial Analysis
ModelShortlist is not affiliated with or endorsed by Artificial Analysis or OpenRouter.
The ModelShortlist source code is licensed under the MIT License. Upstream data and APIs remain subject to their respective terms. ModelShortlist does not bundle or host the Artificial Analysis dataset; each user accesses upstream data with their own credentials and is responsible for complying with applicable terms.
See ATTRIBUTION.md for more detail.
Privacy and security
.env.localis gitignored for clone-based setup.- API keys are loaded locally by the MCP process.
- the setup command masks API-key input.
- the browser install configurator does not send entered keys to a ModelShortlist backend.
- ModelShortlist does not operate a hosted backend.
- MCP tools are read-only.
- no telemetry is built into the MCP.
- CI audits production MCP and website dependencies for high-severity vulnerabilities.
- CI verifies that the npm tarball does not include
.env.local, website source, tests, or GitHub workflow files.
If you discover a security issue, see SECURITY.md.
MCPB and releases
ModelShortlist builds a validated .mcpb bundle for local-server distribution channels. CI validates and packs the bundle. Tagged releases are configured to validate the package, run security checks, publish an unpublished npm version through npm trusted publishing, and attach the validated MCPB bundle to a GitHub Release.
See docs/MCPB_DISTRIBUTION.md and docs/DISTRIBUTION.md.
Discovery and directory maintainers
ModelShortlist is published to the Official MCP Registry. Reusable directory metadata and canonical listing copy live in docs/DIRECTORY_SUBMISSIONS.md.
The repository also includes glama.json for Glama ownership verification of this organization-hosted repository.
Development
Install dependencies and run validation:
Test the MCP process manually:
A healthy server prints:
and waits for an MCP client. Press Ctrl+C to stop it.
Contributions are welcome. See CONTRIBUTING.md.
License
MIT. See LICENSE.
来源:README.md,提交 823b725
工具
0版本历史
2- v0.2.4最新Sep 17, 2026
- v0.2.3Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Model 集成

model.tools — Zero-Auth Agent Utilities
tools.model官方发布者
零认证远程工具服务器,为智能体提供一次性邮箱验证码读取、持久检查点、Webhook 收件箱、定时唤醒、任务回执与网页转 Markdown。
NLP.COM.AI Open Model Catalog
ai.com.nlp官方发布者
搜索精选的开放权重AI模型发布、许可证、架构和原始来源。AI 翻译

Hologram Model Hub
foundation.uor.hub官方发布者
一个远程 MCP 服务器,让助手搜索开放模型索引,并获取带 SHA-256 校验值的下载链接。

ModelLens
由 GitHub 账号 Greatbeing 发布
探测兼容 OpenAI 的模型网关,按实测延迟与成功率给模型排名,并推荐该用哪个模型。

Bedrock Multi-Model
由 GitHub 账号 Sagargupta16 发布
本地 MCP 服务器,把 AWS Bedrock 的文本、图像、视频和嵌入模型封装成九个工具,让助手可以提问、对比和评审模型。