Skip to main content

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.

npm version GitHub

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 WARN
  • 1 — at least one BLOCK
  • 2 — 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

weiseer_mcp_doctor-0.1.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

weiseer_mcp_doctor-0.1.0-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

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

Hashes for weiseer_mcp_doctor-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d3b246affd5dfa51c9455417cbaabcd62b81188f0703a2aeec003730de1ea601
MD5 86d5e153887054124bbce9302eb9d2c2
BLAKE2b-256 da4b1bca3fb86f8de71578c6664fb2efd875a7d69b253f098afcf0da6f09ef61

See more details on using hashes here.

File details

Details for the file weiseer_mcp_doctor-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for weiseer_mcp_doctor-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8a72f4d5748c3576698922bf217f71465c8d7d357d2c9c6d9fcb39f352b9a526
MD5 9a0a306e7ce1fd2656e0f8a9266cd813
BLAKE2b-256 3e1a93781c27ce2341ae0bb90da1d404cf3b1c3f211dcb62a4f31d8d844bd289

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page