Context7
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ
LLM benchmark rankings, drift status, incidents and Smart Router previews from AI Stupid Level.เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
ผลตรวจผ่าน 3/3 · ทำงานบนเครื่องคุณ
ขั้นแรก: คุณใช้ AI ตัวไหน
เลือกแอปที่คุณใช้ ขั้นตอนจะขึ้นด้านล่าง
ต่อกับ Claude ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
SettingsDeveloperEdit Config
{
"mcpServers": {
"aistupidlevel": {
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "ใส่ค่าของคุณ",
"ASL_ROUTER_KEY": "ใส่ค่าของคุณ",
"ASL_SANDBOX": "ใส่ค่าของคุณ"
}
}
}
}วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ChatGPT ยังต่อ AI Stupid Level ไม่ได้
AI Stupid Level ต้องติดตั้งในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะตัวที่ทำงานบนเว็บ
ก · ใช้แอปที่ต่อ AI Stupid Level ได้
ข · ตัวอื่นในหมวด ค้นข้อมูลและความจำของ AI ที่ต่อกับ ChatGPT ได้
เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์
ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell
claude mcp add --scope user aistupidlevel --env ASL_DATA_KEY='ใส่ค่าของคุณ' --env ASL_ROUTER_KEY='ใส่ค่าของคุณ' --env ASL_SANDBOX='ใส่ค่าของคุณ' -- npx -y @aistupidlevel/mcpแก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ต้องเห็น AI Stupid Level ในรายการและขึ้นว่าเชื่อมต่อแล้ว
ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Claude Code บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ AI Stupid Level ช่อง ASL_DATA_KEY, ASL_ROUTER_KEY, ASL_SANDBOX ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า Cursor บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน
ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ
ในค่าตั้งของ AI Stupid Level ช่อง ASL_DATA_KEY, ASL_ROUTER_KEY, ASL_SANDBOX ยังว่าง ใส่คีย์ของคุณแล้วบันทึก
วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร
ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง✓ ถ้า VS Code บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ
ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป
Claude Code
claude mcp add --scope user aistupidlevel --env ASL_DATA_KEY='ใส่ค่าของคุณ' --env ASL_ROUTER_KEY='ใส่ค่าของคุณ' --env ASL_SANDBOX='ใส่ค่าของคุณ' -- npx -y @aistupidlevel/mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"aistupidlevel": {
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "ใส่ค่าของคุณ",
"ASL_ROUTER_KEY": "ใส่ค่าของคุณ",
"ASL_SANDBOX": "ใส่ค่าของคุณ"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"aistupidlevel": {
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "ใส่ค่าของคุณ",
"ASL_ROUTER_KEY": "ใส่ค่าของคุณ",
"ASL_SANDBOX": "ใส่ค่าของคุณ"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"aistupidlevel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@aistupidlevel/mcp"
],
"env": {
"ASL_DATA_KEY": "ใส่ค่าของคุณ",
"ASL_ROUTER_KEY": "ใส่ค่าของคุณ",
"ASL_SANDBOX": "ใส่ค่าของคุณ"
}
}
}
}ASL_DATA_KEY ความลับ envASL_ROUTER_KEY ความลับ envASL_SANDBOX envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
npm: @aistupidlevel/mcpดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569
ติดตั้งบนเครื่องได้ใน
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub StudioPlatforms ซึ่งเป็นเจ้าของ repo
มีการแก้โค้ดล่าสุด 14 วันที่ผ่านมา
ใช้ MIT
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์
ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย
ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx
ยังไม่มีรีวิว
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 3 จาก 3 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
ต้องใส่ค่าเหล่านี้: ASL_DATA_KEY, ASL_ROUTER_KEY
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด 14 วันที่ผ่านมา และส่งรุ่นล่าสุด (0.1.1) เข้า registry 23 วันที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย
ในหมวดเดียวกันมี Context7, Codebase Memory, Ruflo
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:↓ ดาวน์โหลดต่อสัปดาห์i★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว
Codebase knowledge graph for AI agents — 162 languages, sub-ms queries, 99% fewer tokens.
Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
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.