quota-mcp server
io.github.limitcool/quota-mcp·v0.3.2Usage & quota tracker for AI subscription accounts (StepFun, Command Code)
0 stars
Reviews
Write oneNobody has reviewed quota-mcp yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
quota-mcp tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-11-01 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 40 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How quota-mcp compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 65/100
- higher than 20% of 48,255 servers
Install quota-mcp in Claude Code, Cursor or VS Code
claude mcp add quota-mcp -- docker run -i --rm ghcr.io/limitcool/quota-mcp:0.3.2
What the publisher says
From the quota-mcp repository's README, as published. We do not edit it. Read it on GitHub
English | 简体中文
quota-mcp
A usage & quota tracker for AI subscription accounts. It pulls the balances, subscription expiry dates and rate-limit windows that are scattered across vendor dashboards into one place, and exposes them through both a REST management API and an MCP query surface — point your agent (Hermes, Claude Code, …) at it with one config line and it can answer "how much quota do I have left?" on its own.
Two platforms supported today:
Highlights:
- Encrypted at rest: credentials are AES-256-GCM encrypted into SQLite (pure-Go driver, no CGO); every endpoint returns masked views only
- StepFun session auto-renewal: a background goroutine checks every 60 s and renews any session whose TTL drops below 20 min. Renewing an expired session gets you a degraded device token — there is a guard that detects this and refuses to persist it
- Dual auth planes: StepFun's plan key (permanent) and console session (quota data) are managed and probed separately; the verdict is driven by the permanent plane
- MCP is read-only: the query surface (list / probe / summarize) is safe to hand to agents; enrol / renew / delete live on the REST side only
- Single binary, zero external services
Quick start
go build -o quota-mcp ./cmd/quota-mcp
# In production set the master key explicitly (64 hex chars). Without it the key is
# derived from machine traits and old ciphertext becomes unreadable after a migration.
export QUOTA_MCP_MASTER_KEY=$(openssl rand -hex 32)
./quota-mcp -db data/quota-mcp.db -listen 127.0.0.1:8780After startup:
- http://127.0.0.1:8780/healthz health check
- http://127.0.0.1:8780/api/stepfun/accounts REST list
- http://127.0.0.1:8780/mcp MCP endpoint
Enrolling accounts
Command Code (two credential planes)
The alpha/API-key plane is the easy one — a permanent Bearer key:
curl -X POST http://127.0.0.1:8780/api/commandcode/accounts \
-H 'Content-Type: application/json' \
-d '{"service":"cc-myname","api_key":"user_xxx","label":"primary"}'Get the key from commandcode.ai/settings/keys (shown once at creation). The server validates it with whoami first and refuses to store a rejected key.
The internal/session plane mirrors the browser: pass sessiontext (the whole Cookie: header, a document.cookie dump, or the bare Secure-commandcodeprod.session_token value). It is validated against billing/credits and never stored unless it passes. Sessions expire, so refresh them from CookieCloud or by copying the cookie again from DevTools:
curl -X POST http://127.0.0.1:8780/api/commandcode/accounts \
-H 'Content-Type: application/json' \
-d '{"service":"cc-myname","session_text":"__Secure-commandcode_prod_.session_token=eyJ..."}'When both are stored the API key wins. Each enrol overwrites the credential planes it was given — re-enrolling with only api_key clears any stored session, and vice-versa, so a rotation is never silently skipped.
StepFun (browser session)
Oasis-Token is an HttpOnly cookie, so document.cookie cannot read it — copy it from a request header in DevTools. Paste the whole Cookie: header (or the bare token) to the server:
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-11-01downgradeB → Cscore 65
quota-mcp: common questions
- Is quota-mcp server safe?
- With care: it is graded C, so read the findings first (65/100). Read the quota-mcp safety report
- How do I install quota-mcp?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does quota-mcp need an API key?
- Yes. The registry entry asks for
QUOTA_MCP_MASTER_KEY. - Is quota-mcp maintained?
- The last commit was 43 days ago (2026-09-21). The latest release is v0.3.2.