Context7
Up-to-date docs for AI agents
作者提供的说明(英文原文)
See which models actually work: probe, rank and recommend across OpenAI-compatible gateways.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
MODELLENS_CONFIG, MODELLENS_DATA你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 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/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"modellens": {
"command": "uvx",
"args": [
"modellens-mcp"
],
"env": {
"MODELLENS_CONFIG": "your-value",
"MODELLENS_DATA": "your-value"
}
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .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 envMODELLENS_DATA env这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 Greatbeing 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 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
Up-to-date docs for AI agents
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Connect AI agents to Exa for web search, content fetching, and multi-step research.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
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.
If you run more than one model provider, you already have this problem:
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.
# 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
{
"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.
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.
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:
Then restart dsh web. Verified: the server runs as a child process of dsh-web (pgrep -P $(systemctl --user show dsh-web -p MainPID)).
| Tool | What it does | ||
|---|---|---|---|
list_models | What each endpoint advertises (optional substring filter) | ||
probe | Real requests: latency, success, streaming, tool calls | ||
ranking | Quality ranking from recorded history | ||
recommend | Best model for a profile: fast \ | cheap \ | capable |
report | The whole picture as markdown |
probe(limit=20, check_tools=true)
ranking(limit=10) recommend(profile="fast")
Every probe is a real request, so the numbers are evidence, not estimates.
| Signal | Weight | Notes |
|---|---|---|
| Success rate | 50% | 0% success ⇒ score 0, regardless of anything else |
| Median latency | 30% | Linear to 0 at 8 s |
| Cancellation rate | 20% | 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.
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
recommend(profile="fast")ranking shows it dropping before your users doWorking 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.
MIT. Use it, ship it, charge for your own hosted version.
limit sensible and don't probe a hundred models every minute.n=1 so you can see the sample size.