4
4 Comments

Built mcp-doctor in 14h β€” open-source MCP supply-chain trust scanner with $19/mo Pro tier

Hey IH πŸ‘‹

Yesterday I built and shipped @weiseer/mcp-doctor β€” an open-source install-time

supply-chain trust scanner for MCP (Model Context Protocol) servers.

Why: MCPwn (CVE-2026-33032), the Shai-Hulud npm worm stealing MCP auth tokens

from 172 packages, and MCPSafe finding HIGH-severity bugs in official MCPs

from Atlassian/GitHub/Cloudflare/Microsoft. Bumblebee from Perplexity launched

a week ago. Gap was real.

What it does: npx @weiseer/mcp-doctor @some/package β†’ PASS/WARN/BLOCK with

cited evidence. Open-source rubric (no black-box ML), free public API, GitHub

Action, README badge.

14-hour build timeline (real, not marketing):

β€’ 1h: scanner core (290 lines Python, OSV CVE + npm + GitHub API)

β€’ 2h: HTTP endpoint + Cloudflare tunnel + public HTTPS

β€’ 1h: Node CLI + npm publish (with a real production incident: shipped wrong

code in v0.1.2 due to scp filename collision, caught + deprecated within

15min)

β€’ 2h: GitHub Action + Trust Badge SVG + 200-package validation run

β€’ 1h: Gumroad Pro tier ($19/mo) with full webhook automation:

payment β†’ webhook β†’ API key auto-generated β†’ email sent to buyer

(zero manual touch)

β€’ 7h: cross-model strategic pivot (GPT-5 + Gemini Deep Think audit

reframed from "cached oracle portfolio" to "supply-chain trust layer"),

37 cold-friendly outreach emails, PR to awesome-mcp-servers,

responsible-disclosure email to one maintainer whose package had a

hardcoded LLM API key.

Validation result on 200 popular MCP-related packages:

β€’ 138 PASS, 58 WARN, 3 BLOCK

β€’ 1 with a hardcoded sk-ant-... key in published source (7-day

responsible-disclosure window, not naming the package)

β€’ 2 typosquats of official @modelcontextprotocol servers

β€’ 6 of 10 sampled "official" @modelcontextprotocol/server-* packages

stale >365 days with no repository URL

Pricing: free 60 req/min/IP / Pro $19/mo / Team $49/mo / Enterprise $299/mo.

Realistic 12-month target: $2-3K MRR (NOT $6K β€” GPT-5 caught my math error

during the audit).

Postmortem repo (the whole build story including the production incident):

https://github.com/weiseer/launch-postmortem

I run this with personalab (my other tool you've seen me post about) as

the same person, so if anyone wants me to run personalab on mcp-doctor's

positioning + pricing as a real public case study, say the word β€” it would

be the 4th data point I need to test whether "friction clusters correlate

with PMF stage" generalizes.

Three IH questions:

1. Would you actually run npx @weiseer/mcp-doctor on your dependency tree

tonight? If not, what's the friction?

2. The Pro tier is $19/mo for repo monitoring + drift alerts. Too cheap,

too expensive, or right-on for a supply-chain tool with a 60-req/min

free public API?

3. The free public API is genuinely zero-auth at 60/min/IP. Is that

sustainable, or am I about to learn the abuse lesson the hard way?

Links:

β†’ github.com/weiseer/mcp-doctor

β†’ Live API: https://api.weiseer.com

β†’ Pro: https://weiseer.gumroad.com/l/hxmty

β€” wei (also weilai πŸ‘‹)

posted toAvatar for product personalab
personalab
  1. 1

    Sharp post and the candor about the v0.1.2 incident + the math error caught by GPT-5 is the right calibration. Three honest answers to your three questions, from someone whose stack doesn't use MCP servers but who's been thinking about adjacent supply-chain problems:

    1. Friction for casual npx users is bootstrap-trust. A supply-chain scanner has to be a tool I trust enough to run on my tree, which is itself the problem the tool solves. The README badge + open rubric + GitHub Action probably helps more than the CLI here, because in CI the trust question is already a config decision somebody made deliberately.

    2. $19/mo feels right for solo devs and probably too cheap for orgs. The risk is anchoring. If you're going to defend a $299 Enterprise tier later, you might want a story for why $19 β†’ $299 is 15x the value, not 15x the same thing. Snyk and Socket both ended up moving most of the value behind auth, which is one path. The other is making the Pro tier specifically NOT scale to team use (per-user, per-repo limits) so the upgrade feels mechanical rather than predatory.

    3. 60/min/IP isn't an abuse problem until somebody is incentivized to abuse it. Most likely abuser isn't a malicious actor, it's a competitor burning your free tier to enrich their own commercial product. The fix isn't lower rate limits, it's making the free API useful enough to be cited (so abuse is self-defeating because users want the brand attribution) and expensive enough to wrap in another product that the wrapping is more work than just paying you $19. Most public-good APIs that survive long-term solve this with attribution requirements rather than auth gates.

    One unsolicited observation: the 14-hour timeline with the GPT-5/Gemini audit baked in is the more interesting framing than the timeline alone. Solo founders shipping with cross-model strategic checks as a process step is a story most "I built X in Y hours" posts skip. Worth its own post maybe.

  2. 1

    I'm a UI/UX designer. I can help out with any future UI updates you want.

    Sometimes you will want to add a feature but don't know how to make it look or best place to put it in the app, and sometimes you might just feel like you want a new look for the app.

    I can also help you go through User complaints & Suggestions and i will implement these suggestions as UI design on FIGMA while you just focus on Coding. I'm born to ease the Critical thinking & design part for Devs like you

    That's where i come in.

  3. 1

    For Q1, I would be much more likely to run it in CI than manually tonight. The trust unlock is showing exactly why something is WARN/BLOCK and making the first scan feel read-only and reversible.

    For pricing, $19/mo feels fine for solo builders if drift alerts save one bad install, but I would make the free API require a lightweight key sooner than later. Zero-auth abuse will probably teach you the wrong lesson because the noisy users are not the buyers.

  4. 1

    This is a strong wedge because MCP security is moving faster than most teams can reason about manually. Install-time trust scanning, cited evidence, GitHub Action, badge, drift alerts, and a public rubric make this feel closer to infrastructure than a small OSS utility.

    The bigger risk is positioning. β€œmcp-doctor” is clear for the first use case, but it may box the product into a package-checker frame. If the product keeps moving toward MCP supply-chain trust, repo monitoring, drift alerts, and security evidence for teams, the brand probably needs to feel more like a serious trust layer for AI tooling rather than a diagnostic script.

    Vroth .com would fit that direction better because it carries the hard-edge security/devtools feel without locking you only to MCP or β€œdoctor” language. Especially before badges, docs, API usage, and Pro customers build memory around the current name, I’d pressure-test whether you want this to be remembered as a scanner or as the security layer behind MCP adoption.