Context7
Up-to-date docs for AI agents
Descripción del creador (original en inglés)
LLM benchmark rankings, drift status, incidents and Smart Router previews from AI Stupid Level.
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
ASL_DATA_KEY, ASL_ROUTER_KEY, ASL_SANDBOXLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"aistupidlevel": {
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "your-value",
"ASL_ROUTER_KEY": "your-value",
"ASL_SANDBOX": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add aistupidlevel --env ASL_DATA_KEY=your-value --env ASL_ROUTER_KEY=your-value --env ASL_SANDBOX=your-value -- npx -y @aistupidlevel/mcpCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"aistupidlevel": {
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "your-value",
"ASL_ROUTER_KEY": "your-value",
"ASL_SANDBOX": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"aistupidlevel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "your-value",
"ASL_ROUTER_KEY": "your-value",
"ASL_SANDBOX": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
ASL_SANDBOX envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub StudioPlatforms, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: ASL_DATA_KEY, ASL_ROUTER_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.1.1) llegó al registro hace 17 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Context7, Codebase Memory, Exa
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
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.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
An MCP server for AI Stupid Level (ASL). It lets Claude, Cursor, VS Code or any other MCP client read ASL's LLM leaderboard, score history, drift status, incidents and provider status. With a router key it can also ask the ASL Smart Router which model it would pick for a prompt, or send the prompt through the router.
Ask your assistant things like:
It runs locally over stdio and needs Node.js 18 or later.
The tools use two different keys, and you only need the one for the tools you want.
| Key | Used by | Where to get it |
|---|---|---|
ASL_DATA_KEY (asl_live_…) | leaderboard, model, history, drift, incidents, providers, recommendations, global index | https://aistupidlevel.info/account/data-keys (free tier available) |
ASL_ROUTER_KEY (aism_…) | preview_route, ask_router, router usage | https://aistupidlevel.info/router/keys, plus at least one provider key in your account |
A tool whose key is missing does not fail the server. It answers with a message that says which key it needs and where to create it.
ASL_API_KEY is also accepted: it is used as the data key if it starts with asl_, and as the router key if it starts with aism_.
A free Data API key allows 10 requests a day and 1 a minute. Paid plans allow 10,000 a day or more (pricing). The free tier is meant for trying the API, so the server is careful with it:
ASL_CACHE_TTL). Asking the same question again, or for another vendor or a shorter list from the same leaderboard, makes no request, and model names are looked up in the cached leaderboard.On a free key, calling several different data tools within a minute hits the per-minute limit. The tool then says when to try again. If the wait is 15 seconds or less (ASL_MAX_WAIT), the server waits and retries once by itself.
The newest-run view (period: "latest") needs a paid key. Free keys read the 24-hour, 7-day and 30-day views.
preview_route and get_usage are not counted against your Smart Router plan. ask_router is a real routed request: the router calls the model with your own provider key, so the provider bills you and the request counts against your plan. Pass sandbox: true, or set ASL_SANDBOX=true, to get mock answers from the real routing at no cost.
The package runs with npx, so there is nothing to install first. Put your keys in place of the placeholders, and leave out any key you do not have.
claude mcp add aistupidlevel -e ASL_DATA_KEY=asl_live_... -e ASL_ROUTER_KEY=aism_... -- npx -y @aistupidlevel/mcp
Add -s user to make it available in every project.
Settings → Developer → Edit Config, then add the server to claude_desktop_config.json:
{
"mcpServers": { "aistupidlevel": { "command": "npx", "args": ["-y", "@aistupidlevel/mcp"], "env": { "ASL_DATA_KEY": "asl_live_...", "ASL_ROUTER_KEY": "aism_..." } } } }
Restart Claude Desktop afterwards.
Add the following to ~/.cursor/mcp.json (for all projects) or .cursor/mcp.json (for one project):
{
"mcpServers": { "aistupidlevel": { "command": "npx", "args": ["-y", "@aistupidlevel/mcp"], "env": { "ASL_DATA_KEY": "asl_live_...", "ASL_ROUTER_KEY": "aism_..." } } } }
Add the following to .vscode/mcp.json (or to your user configuration with MCP: Open User Configuration). VS Code prompts for the keys and stores them securely:
{
"inputs": [ { "type": "promptString", "id": "asl-data-key", "description": "AI Stupid Level Data API key (asl_live_...)", "password": true }, { "type": "promptString", "id": "asl-router-key", "description": "AI Stupid Level router key (aism_...)", "password": true } ], "servers": { "aistupidlevel": { "type": "stdio", "command": "npx", "args": ["-y", "@aistupidlevel/mcp"], "env": { "ASL_DATA_KEY": "${input:asl-data-key}", "ASL_ROUTER_KEY": "${input:asl-router-key}" } } } }
Any client that can start a stdio server can run it: the command is npx -y @aistupidlevel/mcp, and the keys go in the environment variables listed under Configuration.
The image builds the server from source. From the repository root:
docker build -f packages/mcp/Dockerfile -t aistupidlevel-mcp .
docker run -i --rm -e ASL_DATA_KEY=asl_live_... -e ASL_ROUTER_KEY=aism_... aistupidlevel-mcp
All tools except ask_router are read-only.
| Tool | Key | What it returns |
|---|---|---|
get_leaderboard | data | Tracked models ranked by combined, coding, reasoning or tool-use score, or by score per list-price dollar. Each row has the score, trend, status and stability, and the model ids the other tools take. Filter by vendor; choose the view (24h, 7d, 1m, or latest on a paid key). |
get_model | data | One model's details: vendor, version, notes, tool-calling support and days tracked. |
get_model_history | data | One model's score for each run in the window, with a summary and the per-axis results of the newest run. |
get_drift_status | data | One model's drift signature: regime, current score against its baseline, the change-point detector for each suite, the last significant change, and which axes moved. |
get_incidents | data | Recent incidents (provider-wide and per model) with severity, the models affected, when each was detected and when it was resolved. |
get_provider_status | data | Each provider's API status from ASL's health probes, with the probe's response time and the last error. |
get_recommendations | data | ASL's current picks (best for coding, most reliable, fastest, best value, poor value, avoid now), each with its reason and the evidence behind it. |
get_global_index | data | ASL's global index across the tracked models, now and over the last 24 hours. |
preview_route | router | The model the Smart Router would pick for a prompt, its score and estimated cost, the reason, and the fallback chain. Nothing is called or counted. |
ask_router | router | Sends a prompt through the Smart Router and returns the answer, the model and provider that answered, why it was chosen, the latency and the tokens used. Set sandbox: true for a mock answer at no cost. |
get_usage | either | This month's router usage and budget, and the Data API requests left today. |
Models can be given by numeric id, by name (claude-opus-5-5) or by display name (Claude Opus 5.5).
preview_route and ask_router take a routing mode (auto, auto-best, auto-coding, auto-reasoning, auto-tooling, auto-task, auto-value, auto-value-coding, auto-value-reasoning, auto-value-tooling, auto-fastest-quality, auto-consistent, auto-fastest, auto-cheapest), or pin_model to name a model directly. The router documentation explains each mode.
The server also provides one prompt, choose_model, which walks the assistant through choosing a model for a task you describe.
Answers from the Data API end with a source line. The data is licensed with attribution required: cite aistupidlevel.info when you republish it.
| Variable | Default | Meaning |
|---|---|---|
ASL_DATA_KEY | none | Data API key (asl_live_…) |
ASL_ROUTER_KEY | none | Smart Router key (aism_…) |
ASL_SANDBOX | false | true puts every Smart Router call in sandbox mode: real routing, mock answer, nothing spent or counted |
ASL_CACHE_TTL | 900 | Seconds a Data API answer is reused |
ASL_MAX_WAIT | 15 | When the per-minute limit asks for a wait this short (seconds) or shorter, wait and retry once. 0 turns this off |
ASL_TIMEOUT_MS | 300000 | Timeout for a Smart Router request |
Keys are never logged. The server writes its diagnostics to stderr, because stdout carries the MCP protocol.
import { createServer } from '@aistupidlevel/mcp';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const server = createServer({ dataKey: process.env.ASL_DATA_KEY, cacheTtlSeconds: 600 }); await server.connect(new StdioServerTransport());
createServer accepts the same settings as the environment variables, plus a custom fetch.
npm ci && npm run build && npm test
The unit tests start the server in-process, connect an MCP client to it over an in-memory transport, and replay real API responses from test/fixtures. The live tests are skipped unless keys are set:
ASL_ROUTER_KEY=aism_... npm test # Smart Router, sandbox only: nothing is spent or counted
ASL_DATA_KEY=asl_live_... npm test # Data API: one request
MIT licence.