AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified MIT Self-run

Claude Model Router

mcp-manishk753-claude-model-router · by manishk753

Routes each task to the cheapest Claude model that still clears the quality bar — a Claude Code skill + MCP server that optimizes total cost to an acceptable answer, not sticker price.

No reviews yet
0 installs
25 views
0.0% view→install

Install

$ agentstack add mcp-manishk753-claude-model-router

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-manishk753-claude-model-router)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
20d ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Claude Model Router? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

Model Router

Route every task to the cheapest Claude model that still gets it right — and cut cost by ~60% vs always using the top model.

The catch it solves: the cheapest model is not the cheapest answer. Underpower a hard task and it fails, you retry on a bigger model, and you've paid twice. This router picks the right tier the first time — and escalates automatically if it's wrong.

  • ✅ 100% routing accuracy on a held-out test set
  • ✅ ~60% cheaper than always-top
  • ✅ Pure Python, stdlib-only — nothing to pip install

Requirements

  • Python 3.9+
  • (optional) the claude CLI — lets the installer auto-register the MCP server

Install

git clone https://github.com/manishk753/claude-model-router.git
cd claude-model-router
./install.sh

Installs the Claude Code skill, registers the MCP server (if claude is on your PATH), and runs a smoke test. Re-running is safe. Restart Claude Code afterward so the tools load.

Want just one piece?

| Command | Installs | |---|---| | ./install.sh | Skill + MCP server (all projects) | | ./install.sh --skill | Skill only | | ./install.sh --mcp-user | MCP server only (all projects) | | ./install.sh --mcp | MCP server only (this project) | | ./install.sh --help | Show help |

Use it

Run the examples below from the repo directory.

1. Command line

python3 -m router "Debug this race condition in our async job queue"

Returns JSON: model, tier, complexity, confidence, rationale, escalate_to.

Force the top tier for high-stakes work:

python3 -m router "Delete inactive users in production" --context '{"critical": true}'

2. Claude Code (skill)

Type /model-router . Claude routes, then uses the returned tier's model — cheap → haiku, mid → sonnet, high → opus, top → fable.

3. MCP server

Exposes one tool: route_task(task, critical?, context_tokens?). The installer registers it for you. To do it by hand from the repo directory:

claude mcp add --scope user model-router -- python3 "$(pwd)/router/mcp_server.py"

Claude Desktop — add to claude_desktop_config.json (use the absolute path to router/mcp_server.py):

{"mcpServers": {"model-router": {
  "command": "python3",
  "args": ["/absolute/path/to/claude-model-router/router/mcp_server.py"]
}}}

4. Python API

pip install anthropic   # only this path needs it
from router.dispatcher import dispatch
response, decision, attempts = dispatch("Debug this race condition: ...")

dispatch() routes, calls the chosen model, and auto-escalates one tier on failure.

Try the eval

python3 eval/run_eval.py     # scores every strategy, prints a table
python3 eval/run_test.py     # held-out set + writes eval/test_report.html

Configure

All model IDs, prices, tier cutoffs, and weights live in [config.json](config.json) — no code changes needed.

> ⚠️ Model IDs and prices change over time. Verify them against the live API.

Tune: run python3 eval/run_eval.py, read the misroute list, then adjust tier_cutoffs first, weights second, keyword banks last.

How it works

Free deterministic heuristics handle clear cases. A tiny Haiku classifier breaks ties only on ambiguous tasks. A capped escalation path catches the rest. Full decision contract and rules: [SKILL.md](SKILL.md).

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.