Independent by design · no pay-to-rank placements  · How we evaluate tools →
Anclum Submit
R

RANJITHROSAN17/mcp-doctor

Static security scanner, schema linter & context-window token auditor for Model Context Protocol (MCP)…

Before you install: no copy-paste command · no license recorded · link reachable

First step: pip install git+https://github.com/RANJITHROSAN17/Vexar-MCP.git@main

View on GitHub ↗Link checked 2026-11-12 · HTTP 200 · redirects to github.com
Star count
1 ★ · RANJITHROSAN17/mcp-doctor · read from the repository page · (checked 2026-11-13 20:00:50)
Source
read directly from its GitHub page · type: open-source project
Harvest history
first seen 2026-10-26 · last seen 2026-11-14 · seen 23× · listed by 2 sources
Score
score 203 · 1 ★ · 2 sources · repo
FAQ (answers come from our records)
Who is it for?
We filed it under these tags: 开源项目. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository RANJITHROSAN17/mcp-doctor;first catalogued 2026-10-26;last seen 2026-11-14。There is no official certification or quality rating here — we record sources and dates only.

vexar-mcp

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

Static Security Scanner · Schema Linter · Token-Budget Auditor for MCP Servers
Enterprise-grade GitHub Actions bot stack. Zero external runtime dependencies. 90.77% test coverage.
## 🎯 Product Overview
Every MCP server exposes two invisible failure surfaces:
| Failure Surface | How vexar-mcp Handles It |
| Security sinks — subprocess.run(shell=True), unvalidated urlopen, unconfined open(path) | 8 modular rules (MCP001–MCP008) detect at AST level; never executes untrusted code |
| Schema / token tax — missing descriptions, Any params, unbounded pagination, bloated docstrings | Token-budget calculator + schema validator + 4 reporters (terminal / JSON / SARIF / GitHub) |
Target: Python MCP servers (FastMCP, official mcp SDK, @tool decorators) + JSON manifests (OpenAI, Anthropic, tools/list).
## 🏆 Key Metrics (Live)
| Metric | Value | Source |
| Test Coverage | 90.77% (pytest, --cov-fail-under=85) | tests/ |
| Quality Gates | 0 ruff / 0 mypy errors | CI (3.10 / 3.11 / 3.12) |
| Contributor Issues | 8 open (#1–#8) — good first issue + help wanted | issues/ |
| Queued Roadmap | 15 tasks (RM-001 → RM-015) | .github/roadmap.json |
| Labels | 23 color-coded | Bot-curated |
| Bot Workflows | 11 (7 new + CI / governance / release / dusty / welcome) | .github/workflows/ |
| Community Health | 100% | GitHub Insights |
| Release | v0.1.0 (.whl + .tar.gz) | releases/v0.1.0 |
## ⚡ Quickstart
bash
# Install (direct from repo — no PyPI dependency conflicts)
pip install git+https://github.com/RANJITHROSAN17/Vexar-MCP.git@main
# Or with uv / pipx
uvx --from git+https://github.com/RANJITHROSAN17/Vexar-MCP.git vexar-mcp --help
# Run on a server
vexar-mcp audit examples/cleanserver.py
# Use as reusable GitHub Action (composite)
uses: RANJITHROSAN17/Vexar-MCP@main
Output formats: terminal scorecard (A+ → F, token leaderboards), JSON, SARIF v2.1.0 (GitHub Security tab), GitHub Markdown ($GITHUBSTEPSUMMARY).
## 🧩 What It Ships
### Core Engine (src/mcpdoctor/)
AST Parser (pythonast.py) — ast.parse only; never executes untrusted code
JSON Loaders (loaders/) — MCP tools/list, OpenAI manifest, Anthropic schema
Rules (rules/) — 8 modular diagnostics (MCP001–MCP008): security sinks (shell, SSRF, path traversal), schema drift (Any, missing descriptions), token overflow, pagination, duplicates
Engine (engine.py) — scan → diagnose → score (0–100) → report; fixed SIM110 / SIM102
Reporters (reporters/) — 4 output formats (terminal / JSON / SARIF / GitHub Markdown)
CLI (cli.py) — audit, init, --format, --baseline, --stdio
### Enterprise Bot Stack (7 Flow Suites — All Dynamic / Live)
Only 3 notification sources — zero noise for contributors:
| Bot | Trigger | What It Does | Notifies? |
| Feature Upgrade | Daily 09:00 UTC + push/pullrequest | Proposes next queued roadmap item (RM-009...) | Silent (opens only if queued) |
| Issue Raise | Mon 10:00 UTC + pullrequest | Opens structured contributor issue (good first / help wanted) | Silent open (max 8 live) |
| Issue Resolve | pullrequest merge + push | Verifies linked fix, closes issue, promotes next queued | Silent (only linked issue) |
| Code Review | Every PR event (5+ triggers) | Required gate: ruff + mypy + pytest ≥85% + format + labels | Only if blocked |
Listed badge (optional)
Copy this line into the README if you want the listing mark. Optional, and it does not affect being listed.
[![Listed on Anclum](https://anclum.com/badge/listed.svg)](https://anclum.com/en/s/ranjithrosan17-mcp-doctor/)
Source
github · https://github.com/RANJITHROSAN17/mcp-doctor
Browse by field
Open source
Traction
1 ★
Listed by
2 independent sources
added
today

More like this

All 1,671 →

Filed under

Every tag opens the full list for that filter. Counts are the live catalogue figures.

Browse all fields →

← Back to index