原型 · 预览版:收录官方注册中心里的全部服务器,每 30 分钟同步一次。评价和账户功能将在后续阶段推出。
PopNx MCP为使用 AI 的人准备的 MCP 服务器 · 用大白话讲清楚

ModelLens

作者:Greatbeing版本 0.1.3i★ –i在你的电脑上运行
注册名称io.github.Greatbeing/modellens

安装

概览

作者提供的说明(英文原文)

See which models actually work: probe, rank and recommend across OpenAI-compatible gateways.

PopNx MCP 的三大支柱

这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。

它能帮你做什么

我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。

  • 连接方式: 在你的电脑上运行
  • 传输方式: stdio
  • 分类: 搜索与 AI 记忆

安装

选择你使用的 AI 应用,然后复制设置。

安装之前

  • 基础检查:1 项中通过 1 项
  • 在你的电脑上运行,拥有你的用户账户的权限(文件、网络、应用)。
  • 需要你自己填写: MODELLENS_CONFIG, MODELLENS_DATA

你需要

  • PyPI已安装 Python 的 uv(用于 uvx 命令)

你用的是哪个应用?

在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。

打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json

{
  "mcpServers": {
    "modellens": {
      "command": "uvx",
      "args": [
        "modellens-mcp"
      ],
      "env": {
        "MODELLENS_CONFIG": "your-value",
        "MODELLENS_DATA": "your-value"
      }
    }
  }
}

在终端中运行这条命令

claude mcp add modellens --env MODELLENS_CONFIG=your-value --env MODELLENS_DATA=your-value -- uvx modellens-mcp

运行前请先填写空着的值。

在 Cursor 中打开

或者自己复制设置

粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json

{
  "mcpServers": {
    "modellens": {
      "command": "uvx",
      "args": [
        "modellens-mcp"
      ],
      "env": {
        "MODELLENS_CONFIG": "your-value",
        "MODELLENS_DATA": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

在 VS Code 中打开

或者自己复制设置

粘贴到项目中的 .vscode/mcp.json

{
  "servers": {
    "modellens": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "modellens-mcp"
      ],
      "env": {
        "MODELLENS_CONFIG": "your-value",
        "MODELLENS_DATA": "your-value"
      }
    }
  }
}

浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。

这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。

你的选择通过 Cookie 保存在这台设备上,无需账户。

需要你填写的值

  • MODELLENS_CONFIG env
    Path to the endpoint configuration JSON
  • MODELLENS_DATA env
    Path to the probe history JSON

这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。

它能做什么

它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。

基础检查i

我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日

  • ✓ 通过

    作者与仓库一致

    注册名称已通过 GitHub 账户 Greatbeing 验证,该账户拥有此仓库

  • … 尚未检查

    仍在维护

    我们还没有从 GitHub 读取这个仓库

  • … 尚未检查

    有许可证

    我们还没有从 GitHub 读取这个仓库

  • – 不适用

    端点有响应

    它在你的电脑上运行,没有互联网端点

  • – 不适用

    使用 OAuth 登录

    在你的电脑上运行,改用本地设置

  • … 尚未检查

    工具描述中没有隐藏指令

    它在你的电脑上运行;我们只能读取互联网端点的工具列表

与“搜索与 AI 记忆”中的其他服务器比较i

  • 星标数多于此分类中其他 7254 个服务器的 0%
  • 发布到注册中心的时间比此分类中其他 7254 个服务器的 98% 更新
  • 基础检查结果等于或优于此分类中其他 7254 个服务器的 100%

与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。

常见问题

ModelLens 安全吗?

它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。

它需要哪些密钥或代码?

注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。

它在我的电脑上运行还是在云端?

它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。

它还在维护吗?

GitHub 仓库最后更新于–,最新版本(0.1.3)于昨天进入注册中心。

哪些应用可以使用它?

支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。

有什么可以替代它?

同一分类中有:Context7, Codebase Memory, Exa

替代选择

同一分类中其他作者的服务器,按星标数排序。

如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i

Context7

作者:upstash

Up-to-date docs for AI agents

电脑或云端★ 64,224MIT今天更新
安装

Codebase Memory

作者:DeusData

Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.

在你的电脑上运行★ 48,148MIT20天前更新
安装

Exa

作者:exa-labs

Connect AI agents to Exa for web search, content fetching, and multi-step research.

在云端运行★ 5,213MIT上个月更新
安装

作者的 README

打开 README

按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。

ModelLens

See which of your models actually works.

An MCP server that turns any OpenAI-compatible gateway into an observable, rankable set of models. It discovers what a provider advertises, probes what works *right now* — latency, success, cancellation, streaming, tool calling — keeps the history, and answers "which model should I use?"

Zero third-party dependencies. Python 3.9+ standard library only.

Glama PyPI


Why

If you run more than one model provider, you already have this problem:

  • The gateway says it serves 89 models. How many actually answer?
  • Which one is fast *today*? Yesterday's answer is already stale.
  • Your router picks the first entry in a list — and the first entry is slow.
  • Failures are invisible until a user complains.

ModelLens makes that visible. It is the difference between trusting a model list and measuring it.

Real example from a live gateway (89 models, 16 probed):

magpie/kilo/nvidia/nemotron-3.5-super-vl:free     97.6  100.0%    0.0%      628ms   healthy

magpie/auto/beam-free 96.6 100.0% 0.0% 909ms healthy magpie/longcat/LongCat-2.5 88.4 100.0% 0.0% 3104ms mixed magpie/group/daily 70.0 100.0% 0.0% 77345ms mixed magpie/radeon-cloud/DeepSeek-V4.1-Flash 70.0 100.0% 0.0% 87388ms mixed magpie/nvidia/deepseek-ai/deepseek-v4.1-flash 0.0 0.0% 100.0% - unreliable magpie/modelscope/Qwen/Qwen3.8-27B 0.0 0.0% 0.0% - quota_blocked

The default routing group was putting an 87-second model first and a 0.9-second model third. ModelLens found that in one pass.


Install

# from PyPI

pip install modellens-mcp modellens --config config.json --data history.json --once ranking

or straight from source — no dependencies, no install step:

curl -fsSL https://raw.githubusercontent.com/Greatbeing/modellens/main/modellens.py -o modellens.py

python3 modellens.py --config config.json --data history.json --once ranking

Configure

{

"endpoints": [ {"name": "magpie", "base_url": "http://127.0.0.1:3425/v1", "api_key": ""}, {"name": "openai", "base_url": "https://api.openai.com/v1", "api_key": "sk-..."}, {"name": "ollama", "base_url": "http://127.0.0.1:11434/v1"} ] }

api_key may be empty for a localhost gateway. models optionally filters the advertised list; enabled: false disables an endpoint without deleting it.

Run as an MCP server

Point any MCP client at it:

{

"mcpServers": { "modellens": { "command": "python3", "args": ["/path/to/modellens.py", "--config", "/path/to/config.json", "--data", "/path/to/history.json"] } } }

Works with Claude Desktop, Cursor, Windsurf, VS Code, and any other MCP client.

DeepSeek Harness

Register it in the profile's cordis.patch.yml (note: a new entry needs - insert:, not a bare - id: — a bare one means "modify an existing entry"):

- insert:
  • id: modellens name: "@deepseek-ai/dsh-mcp-client" config: serverName: "modellens" transport: "stdio" command: "python3" args:
  • "/data/workspace/modellens/modellens.py"
  • "--config"
  • "/data/workspace/modellens/config.json"
  • "--data"
  • "/data/workspace/modellens/history.json"

Then restart dsh web. Verified: the server runs as a child process of dsh-web (pgrep -P $(systemctl --user show dsh-web -p MainPID)).

Tools
ToolWhat it does
list_modelsWhat each endpoint advertises (optional substring filter)
probeReal requests: latency, success, streaming, tool calls
rankingQuality ranking from recorded history
recommendBest model for a profile: fast \cheap \capable
reportThe whole picture as markdown
Example
probe(limit=20, check_tools=true)

ranking(limit=10) recommend(profile="fast")


How it scores

Every probe is a real request, so the numbers are evidence, not estimates.

SignalWeightNotes
Success rate50%0% success ⇒ score 0, regardless of anything else
Median latency30%Linear to 0 at 8 s
Cancellation rate20%Timeouts and client cancellations

Verdicts: healthy (≥95% success, <3 s median) · mixed · unreliable (≥30% cancelled) · quota_blocked (all 429) · dead (all 404) · untested.

History is kept per model (newest 200 probes) in history.json, so rankings improve as you use it.


CLI

The server doubles as a command-line tool:

python3 modellens.py --config config.json --data history.json --once probe --limit 20

python3 modellens.py --config config.json --data history.json --once ranking


Use cases

  • Before you pick a model — recommend(profile="fast")
  • When a provider goes quiet — ranking shows it dropping before your users do
  • When your router misbehaves — compare group members, find the slow one
  • Cost control — spot the expensive model that is never chosen
  • Onboarding a new provider — probe once, see what actually works

Status and roadmap

Working today: discovery, probing, streaming/tool-call checks, scoring, ranking, recommendation, markdown report, MCP stdio transport, CLI.

Roadmap: OpenAI-compatible /v1/models only for now; Anthropic and Gemini transports, per-endpoint cost accounting, alerting webhooks, and a hosted multi-team version.


License

MIT. Use it, ship it, charge for your own hosted version.


Honest notes

  • Probing costs tokens. Each probe is a real completion. Keep limit sensible and don't probe a hundred models every minute.
  • A single probe is weak evidence. The score is meaningful after several probes; the report says n=1 so you can see the sample size.
  • Latency depends on you. Your network, not just the provider, is in the measurement. Run it from where your agents run.
问 PopNx