Install-time supply-chain trust gate for MCP servers. PASS/WARN/BLOCK with cited evidence. Open-source rubric.
Project description
weiseer-mcp-doctor
Install-time supply-chain trust gate for MCP servers. PASS / WARN / BLOCK + cited evidence.
Python port of @weiseer/mcp-doctor. Same open-source rubric, same scoring. For users who prefer pip install and Python-based CI integrations.
Install
pip install weiseer-mcp-doctor
Use
# Single package
mcp-doctor @some/package
# Multiple
mcp-doctor zod @modelcontextprotocol/sdk @anthropic-ai/sdk
# JSON output (for CI)
mcp-doctor --json @some/package
What gets scored
20+ signals across 4 categories:
- Supply chain hygiene — postinstall scripts, unpinned deps, missing provenance, repo URL integrity
- Maintainer health — release cadence, archive status, bus factor, GitHub last-push age
- Known vulnerabilities — direct + transitive CVE via OSV.dev
- MCP-specific risk — typosquat against official servers, hardcoded credentials, capability misdeclaration
Full open-source rubric: github.com/weiseer/mcp-doctor/blob/main/rubric.yaml
Exit codes
0— all PASS or WARN1— at least one BLOCK2— invalid usage
Useful in CI:
- run: pip install weiseer-mcp-doctor
- run: mcp-doctor @x/server-foo @y/server-bar
Why this exists
The MCP ecosystem has had several recent supply-chain incidents (MCPwn CVE-2026-33032, Atlassian MCP RCE, Shai-Hulud worm stealing auth tokens from 172 npm packages). mcp-doctor is the developer-friendly install gate, with the methodology open for audit.
A 200-package validation run is live at https://api.weiseer.com/dataset/scan_200.json. 3 BLOCK findings including 1 hardcoded LLM API key.
License
Apache-2.0. Rubric: open-source, fork-friendly.
Author
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file weiseer_mcp_doctor-0.1.0.tar.gz.
File metadata
- Download URL: weiseer_mcp_doctor-0.1.0.tar.gz
- Upload date:
- Size: 12.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3b246affd5dfa51c9455417cbaabcd62b81188f0703a2aeec003730de1ea601
|
|
| MD5 |
86d5e153887054124bbce9302eb9d2c2
|
|
| BLAKE2b-256 |
da4b1bca3fb86f8de71578c6664fb2efd875a7d69b253f098afcf0da6f09ef61
|
File details
Details for the file weiseer_mcp_doctor-0.1.0-py3-none-any.whl.
File metadata
- Download URL: weiseer_mcp_doctor-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8a72f4d5748c3576698922bf217f71465c8d7d357d2c9c6d9fcb39f352b9a526
|
|
| MD5 |
9a0a306e7ce1fd2656e0f8a9266cd813
|
|
| BLAKE2b-256 |
3e1a93781c27ce2341ae0bb90da1d404cf3b1c3f211dcb62a4f31d8d844bd289
|