ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิวได้แล้ว
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · วิธีติดตั้งภาษาไทยทุกตัว

AI Stupid Level

โดย StudioPlatformsรุ่น 0.1.1i★ 0iรันบนเครื่อง
ชื่อใน registryio.github.StudioPlatforms/aistupidlevel

วิธีติดตั้ง

ใช้ทำอะไรได้

ยังไม่มีคำอธิบายภาษาไทย ดูข้อเท็จจริงด้านล่าง หรือเปิดคำอธิบายต้นฉบับจากผู้ทำ

  • ต่อแบบ ติดตั้งในเครื่อง
  • บัญชีหรือคีย์ ต้องมี ASL_DATA_KEY, ASL_ROUTER_KEY
  • หมวด ค้นข้อมูลและความจำของ 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) ไม่ใช่บนเว็บหรือมือถือ

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ AI Stupid Level

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ AI Stupid Level ↗

  3. เปิดไฟล์ตั้งค่าของแอป Claude บนคอม

    SettingsDeveloperEdit Config

  4. วางค่าตั้งนี้แล้วบันทึกไฟล์

    {
      "mcpServers": {
        "aistupidlevel": {
          "command": "npx",
          "args": [
            "-y",
            "@aistupidlevel/mcp"
          ],
          "env": {
            "ASL_DATA_KEY": "ใส่ค่าของคุณ",
            "ASL_ROUTER_KEY": "ใส่ค่าของคุณ",
            "ASL_SANDBOX": "ใส่ค่าของคุณ"
          }
        }
      }
    }

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. ปิดแอป Claude แล้วเปิดใหม่

  6. ลองเลย

    ใช้ 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 Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว) · ใช้ได้เฉพาะแอป Claude บนคอม (Windows หรือ Mac) ไม่ใช่บนเว็บหรือมือถือ
  • ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)
  • ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

ข · ตัวอื่นในหมวด ค้นข้อมูลและความจำของ AI ที่ต่อกับ ChatGPT ได้

เลือกจากตัวที่ใช้มากในหมวดเดียวกัน เฉพาะตัวที่ต่อด้วยที่อยู่ได้โดยไม่ต้องใส่คีย์

ต่อกับ Claude Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ AI Stupid Level

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ AI Stupid Level ↗

  3. เปิด Terminal

    Mac: กด Command+Space พิมพ์ Terminal · Windows: เปิด PowerShell

  4. วางคำสั่งนี้แล้วกด Enter

    claude mcp add --scope user aistupidlevel --env ASL_DATA_KEY='ใส่ค่าของคุณ' --env ASL_ROUTER_KEY='ใส่ค่าของคุณ' --env ASL_SANDBOX='ใส่ค่าของคุณ' -- npx -y @aistupidlevel/mcp

    แก้ “ใส่ค่าของคุณ” เป็นคีย์ของคุณก่อนกด Enter

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. พิมพ์ /mcp ใน Claude Code

    ต้องเห็น AI Stupid Level ในรายการและขึ้นว่าเชื่อมต่อแล้ว

  6. ลองเลย

    ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Claude Code บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Anthropic เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ Cursor ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ AI Stupid Level

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ AI Stupid Level ↗

  3. กดปุ่มนี้เพื่อเปิด Cursor

    เปิดใน Cursor

    Cursor จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ AI Stupid Level ช่อง ASL_DATA_KEY, ASL_ROUTER_KEY, ASL_SANDBOX ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน Cursor โหมด Agent

  6. ลองเลย

    ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า Cursor บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ Cursor เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

ต่อกับ VS Code ได้ แต่ต้องเตรียมก่อน

ต้องมีคีย์ของ AI Stupid Level (สร้างที่เว็บของผู้ทำ) · ต้องลง Node.js ในเครื่องก่อน (ทำครั้งเดียว)

  1. ลง Node.js ในเครื่อง

    ทำครั้งเดียว ใช้ได้กับทุกตัวที่ต้องใช้ Node.js

    เปิดหน้าดาวน์โหลด Node.js ↗

  2. สมัครและสร้างคีย์ของ AI Stupid Level

    เปิดเว็บของผู้ทำ สมัครบัญชีแล้วสร้างคีย์ (API key) เก็บไว้ ใช้ในขั้นถัดไป ราคาและแผนฟรีดูที่เว็บของผู้ทำ

    เปิดเว็บของ AI Stupid Level ↗

  3. กดปุ่มนี้เพื่อเปิด VS Code

    เปิดใน VS Code

    VS Code จะถามยืนยันการติดตั้ง ให้กด Install

  4. ใส่คีย์ในช่องที่ว่างไว้

    ในค่าตั้งของ AI Stupid Level ช่อง ASL_DATA_KEY, ASL_ROUTER_KEY, ASL_SANDBOX ยังว่าง ใส่คีย์ของคุณแล้วบันทึก

    วางคีย์ในช่องของแอปเท่านั้น อย่าวางในแชตหรือส่งให้ใคร

  5. เปิดแชตของ AI ใน VS Code โหมด Agent

  6. ลองเลย

    ใช้ AI Stupid Level บอกหน่อยว่าทำอะไรให้ฉันได้บ้าง แล้วลองทำให้ดูหนึ่งอย่าง

    ✓ ถ้า VS Code บอกว่ากำลังใช้ AI Stupid Level หรือมีชื่อเครื่องมือของ AI Stupid Level ขึ้นในคำตอบ แปลว่าต่อสำเร็จ

ชื่อเมนูตรวจกับหน้าช่วยเหลือของ VS Code เมื่อ 11 พ.ย. 2569 · หน้าจอของคุณอาจต่างเล็กน้อยตามรุ่นของแอป

โปรแกรมอื่นที่ใช้ MCP ได้ เช่น Windsurf, Zed หรือ Gemini CLI มีวิธีเพิ่มต่างกัน ดูวิธีของแต่ละตัวในหน้ารวมโปรแกรม

ดูโปรแกรมที่ใช้ MCP ทั้งหมด →

ค่าตั้งแบบไฟล์ JSON อยู่ในหัวข้อ “สำหรับคนเขียนโค้ด” ด้านล่าง

ติดตรงไหน? ถามคนที่ใช้ AI Stupid Level อยู่💬 พูดคุย →
สำหรับคนเขียนโค้ด: คำสั่ง Terminal และค่าตั้ง JSON

ติดตั้งในเครื่อง

Claude Code

claude mcp add --scope user aistupidlevel --env ASL_DATA_KEY='ใส่ค่าของคุณ' --env ASL_ROUTER_KEY='ใส่ค่าของคุณ' --env ASL_SANDBOX='ใส่ค่าของคุณ' -- npx -y @aistupidlevel/mcp

Claude 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 ความลับ env
    Data API key (asl_live_...) for rankings, history, drift, incidents and provider status. Free key: https://aistupidlevel.info/account/data-keys (10 requests a day, 1 a minute).
  • ASL_ROUTER_KEY ความลับ env
    Smart Router key (aism_...) for preview_route, ask_router and usage. Create one at https://aistupidlevel.info/router/keys.
  • ASL_SANDBOX env
    true: every Smart Router call returns a mock answer from real routing, so nothing is spent or counted.

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

สรุป

ดาวน์โหลดต่อสัปดาห์i
58/สัปดาห์
การเชื่อมต่อ
รันบนเครื่อง
รุ่นล่าสุดi
0.1.1
ส่งเข้า registryi
20 ต.ค. 2569
แก้โค้ดล่าสุดi
29 ต.ค. 2569
ผู้ทำ
StudioPlatforms
แพ็กเกจ
npm: @aistupidlevel/mcp
เว็บผู้ทำ
aistupidlevel.info
สถานะใน registry
ใช้งานอยู่

ใช้กับโปรแกรมไหนได้

ดูจากแบบการต่อของ server ตัวนี้ และเอกสารของผู้ทำโปรแกรมแต่ละตัว ตรวจเมื่อ 10 พ.ย. 2569

ติดตั้งบนเครื่องได้ใน

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

ดูโปรแกรมทั้งหมดพร้อมข้อดีข้อเสีย →

คู่มือที่เกี่ยวข้อง

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 12 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub StudioPlatforms ซึ่งเป็นเจ้าของ repo

  • ✓ ผ่าน

    ยังมีคนดูแล

    มีการแก้โค้ดล่าสุด 14 วันที่ผ่านมา

  • ✓ ผ่าน

    มีสัญญาอนุญาต (license)

    ใช้ MIT

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

พูดคุย

ถาม แชร์เคล็ดลับ หรือแจ้งว่าใช้ไม่ได้ เรียงตามที่คนกดว่ามีประโยชน์

ยังไม่มีใครโพสต์ ถามหรือแชร์เป็นคนแรกได้เลย

ข้อความในส่วนนี้เขียนโดยผู้ใช้ ไม่ใช่ทีม PopNx

เข้าสู่ระบบด้วย Google เพื่อโพสต์

รีวิวจากผู้ใช้

ยังไม่มีรีวิว

เข้าสู่ระบบด้วย Google เพื่อเขียนรีวิว

เทียบกับตัวอื่นในหมวด ค้นข้อมูลและความจำของ AIi

  • ดาวมากกว่า 0% ของอีก 5978 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 63% ของอีก 5978 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 5978 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

AI Stupid Level ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 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

Context7

ส่งคู่มือการใช้ไลบรารีและเฟรมเวิร์กรุ่นล่าสุดให้ AI อ่านก่อนตอบ ช่วยให้โค้ดที่ AI เขียนไม่ใช้คำสั่งเก่าที่เลิกใช้แล้ว

โดย upstashใช้กันมาก↓ 1.2M/สัปดาห์★ 64.6Kอัปเดต 3 วันที่ผ่านมา

บนเครื่องหรือคลาวด์

Codebase Memory

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

โดย DeusDataใช้กันมาก↓ 16.8K/สัปดาห์★ 48.5Kอัปเดต 26 วันที่ผ่านมา

รันบนเครื่อง

Ruflo

Agent teams, swarms, memory and hooks for Claude Code and Codex, served over MCP.

โดย ruvnetใช้กันมาก↓ 74.3K/สัปดาห์★ 81.5K ดาวรวมทั้งรีโปอัปเดต เมื่อวาน

รันบนเครื่อง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

@aistupidlevel/mcp

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:

  • "Which model is best for coding right now, according to AI Stupid Level?"
  • "Has Claude Opus 5.5 got worse this week?"
  • "Were there any provider incidents in the last few days?"
  • "Which model would the Smart Router pick for this prompt, and why?"

It runs locally over stdio and needs Node.js 18 or later.

Keys

The tools use two different keys, and you only need the one for the tools you want.

KeyUsed byWhere to get it
ASL_DATA_KEY (asl_live_…)leaderboard, model, history, drift, incidents, providers, recommendations, global indexhttps://aistupidlevel.info/account/data-keys (free tier available)
ASL_ROUTER_KEY (aism_…)preview_route, ask_router, router usagehttps://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_.

Free-tier limits

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:

  • Every answer is cached in memory for 15 minutes (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.
  • One tool call makes at most one Data API request. The exception is a model given by name before any leaderboard has been fetched, which takes one extra request to look up the model ids.
  • Once the daily quota is used up, the server stops sending requests until 00:00 UTC. A request refused for quota still counts against it.
  • If a fresh answer cannot be fetched, the server returns the last cached answer (up to 24 hours old) and says how old it is.
  • Every answer ends with the number of requests left today.

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.

Install

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 Code
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.

Claude Desktop

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.

Cursor

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_..." } } } }

VS Code

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}" } } } }

Other clients

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.

Docker

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

Tools

All tools except ask_router are read-only.

ToolKeyWhat it returns
get_leaderboarddataTracked 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_modeldataOne model's details: vendor, version, notes, tool-calling support and days tracked.
get_model_historydataOne model's score for each run in the window, with a summary and the per-axis results of the newest run.
get_drift_statusdataOne 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_incidentsdataRecent incidents (provider-wide and per model) with severity, the models affected, when each was detected and when it was resolved.
get_provider_statusdataEach provider's API status from ASL's health probes, with the probe's response time and the last error.
get_recommendationsdataASL'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_indexdataASL's global index across the tracked models, now and over the last 24 hours.
preview_routerouterThe 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_routerrouterSends 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_usageeitherThis 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.

Configuration

VariableDefaultMeaning
ASL_DATA_KEYnoneData API key (asl_live_…)
ASL_ROUTER_KEYnoneSmart Router key (aism_…)
ASL_SANDBOXfalsetrue puts every Smart Router call in sandbox mode: real routing, mock answer, nothing spent or counted
ASL_CACHE_TTL900Seconds a Data API answer is reused
ASL_MAX_WAIT15When the per-minute limit asks for a wait this short (seconds) or shorter, wait and retry once. 0 turns this off
ASL_TIMEOUT_MS300000Timeout for a Smart Router request

Keys are never logged. The server writes its diagnostics to stderr, because stdout carries the MCP protocol.

Use as a library

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.

Development

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

Links

MIT licence.