Provenance and supply-chain signals for the 40 most-installed Model Context Protocol packages, plus the Python ecosystem. Regenerated automatically — last run 2026-11-14 12:29 UTC.
Built by mcpaudit. Registry metadata only; nothing is installed or executed. Raw JSON.
Probed 254 homoglyph variants of publisher scopes that npm reserves for official packages.
1 package(s) found impersonating an official scope:
| Package | Impersonates | First published | Maintainer | Declared author |
|---|---|---|---|---|
@modelcontextprotoco1/server-filesystem | @modelcontextprotocol/server-filesystem | 2026-04-13 | eliav.livneh | Anthropic, PBC |
A package under a lookalike scope may be byte-identical to the real one today and hostile tomorrow. Do not install these.
119 package name(s) on the MCP / AI-agent surface have an open, non-withdrawn malware advisory in the GitHub Advisory Database.
Grouped by what actually became of each package, because a flat list of names conflates three very different situations. Read this as "check before you install", not as a verdict. These advisories are largely automated, and automation produces false positives. I inspected one entry on this list — lokal-mcp, flagged critical — and found an 18 KB single-file server with no install hooks, no child_process, no obfuscation, and one outbound host that is its own documented API. It looks entirely legitimate. Its advisory is still open. Treat every row here as a prompt to look, and follow the advisory link before drawing a conclusion about anyone's package.
Scanned 52,002 malware advisories across npm and PyPI in the GitHub Advisory Database. Result truncated by a request cap — treat as a lower bound.
Removed from the registry, or replaced by npm with a security-holding placeholder. The registry took action; this is not an inference.
| Package | Published now | Advisory |
|---|---|---|
@rfewqa-fes/mnm-doc-mcp (npm) | — | GHSA-3qjp-mvhh-w85g |
mcp-teamviewer (pip) | — | GHSA-w2mh-fxh2-j425 |
teamviewer-mcp-server (pip) | — | GHSA-v98v-h2h9-7j3h |
@ifasn/mmd-doc-mcp (npm) | — | GHSA-f826-46h5-5rcq |
@ifasn/mdd-doc-mcp (npm) | — | GHSA-4q9j-4rv8-jp32 |
@ifasn/md-doc-mcp (npm) | — | GHSA-rvw8-22w3-342v |
claudeopusenifile (pip) | — | GHSA-8whx-wfhh-6vh5 |
claudeopuseni (pip) | — | GHSA-6m96-8rw5-4rhw |
claudeopusfile (pip) | — | GHSA-jgm6-7jxr-97gx |
aanthropic (pip) | — | GHSA-9793-cg29-78xv |
anthropic-sdk (pip) | — | GHSA-xxp4-7566-29xj |
claudedashbord (pip) | — | GHSA-28f3-pmhh-qxcm |
marketing-mcp (pip) | — | GHSA-7m86-6729-5w7h |
mcp-search-server (pip) | — | GHSA-3rhm-6v7p-whrg |
wayspiritmcp-weather (pip) | — | GHSA-6h3x-xwcv-w9f9 |
wayspiritmcp-tpa (pip) | — | GHSA-wc92-rjp7-g2h3 |
wayspiritmcp-ppa (pip) | — | GHSA-65cx-x459-79g7 |
wayspiritmcp-enconly (pip) | — | GHSA-rjcm-fv9f-f2rg |
tpvmcpustudy (pip) | — | GHSA-2wm5-3q9g-7g9q |
tpreramcpu (pip) | — | GHSA-8fxp-94rp-3mg3 |
tpmcpongpaypal (pip) | — | GHSA-26vj-4966-5pq5 |
tpmaskmcpush (pip) | — | GHSA-2cv3-mmq9-rqmr |
tpcvmcpy (pip) | — | GHSA-cwhq-gx62-5m8w |
timingmcp (pip) | — | GHSA-r4m9-m2j9-pc96 |
timermcp (pip) | — | GHSA-q5cc-6j33-596w |
timemcp-py (pip) | — | GHSA-6hwf-phjh-8xf6 |
timemcp-utils (pip) | — | GHSA-v3mf-rv4w-3wrj |
timemcp (pip) | — | GHSA-g8xr-2qm9-4rvc |
timemcplib (pip) | — | GHSA-fc22-xmvh-52gc |
timesmcp (pip) | — | GHSA-p38x-hh3f-8m97 |
timermcplib (pip) | — | GHSA-jm7c-w9pg-m3r9 |
timesmcplib (pip) | — | GHSA-rwxf-w5g7-7v4x |
timemcp190825790125120985125 (pip) | — | GHSA-59qw-q72h-7g98 |
timemcp-client (pip) | — | GHSA-293w-f5jh-wc38 |
tiktoken-mcp (pip) | — | GHSA-wj5q-fgqm-2wv6 |
testpackage1mcpe (pip) | — | GHSA-hg9j-p4cc-6q97 |
strands-agents-anthropic (pip) | — | GHSA-vr36-grrv-xgxm |
story-mcp-hub (pip) | — | GHSA-pxhw-g4m2-fw8r |
selfmcpipcpu (pip) | — | GHSA-j824-jwch-j836 |
selfmcproofvisa (pip) | — | GHSA-c7gm-c92f-95hg |
selfhackedmcpong (pip) | — | GHSA-pw74-4r53-jhf8 |
selfhttpmcpush (pip) | — | GHSA-2cqr-77mv-fcwg |
selfccmcpush (pip) | — | GHSA-whwv-cfgr-mmw2 |
ramcpu (pip) | — | GHSA-qpgc-89qw-jqr9 |
py-ultramcpyw (pip) | — | GHSA-rwrc-v842-r2v2 |
py-randomcpu (pip) | — | GHSA-3jwf-g5qm-2q74 |
py-pepmcpaypal (pip) | — | GHSA-h8gm-h4f6-hmp9 |
py-mcpyw (pip) | — | GHSA-7rrc-4g96-p2q3 |
py-mcpushmask (pip) | — | GHSA-v93m-98ch-cvrc |
py-infomcpy (pip) | — | GHSA-mmm9-497c-w755 |
py-cpumcpyw (pip) | — | GHSA-73m3-xf5w-6766 |
openai-mcp (pip) | — | GHSA-h7rx-63j6-3w83 |
mcpsever (pip) | — | GHSA-6wf3-7v76-j8g7 |
mcpyw (pip) | — | GHSA-q667-ccgf-c2rm |
mcp-weather-full (pip) | — | GHSA-23g4-jfwp-rv64 |
mcp-xyz (pip) | — | GHSA-mrf9-fw7v-p98g |
mcp-runcmd-server (pip) | — | GHSA-fqxv-p3pf-c494 |
mcpip (pip) | — | GHSA-vf8x-7v6f-qj5m |
mcpost (pip) | — | GHSA-g25w-q9c7-j7x6 |
mcpep (pip) | — | GHSA-x3j7-c7p2-q6m7 |
mcp-pdftool-plus (pip) | — | GHSA-fh2f-vcxw-gm22 |
mcp-runcommand-server (pip) | — | GHSA-22rf-pqm4-vwxw |
mcp-runcommand-server2 (pip) | — | GHSA-2cvc-xrh7-32gg |
mcp-transport-proto (pip) | — | GHSA-q37q-c4qv-gr6h |
libramcpuhacked (pip) | — | GHSA-995p-r3gh-pw5c |
libmcpingstudy (pip) | — | GHSA-hr7x-4646-hr32 |
libmcpipver (pip) | — | GHSA-56gv-w36g-p92g |
libmcpongvm (pip) | — | GHSA-mj2g-7vxx-x9p9 |
libmcpywcontrol (pip) | — | GHSA-m46c-qp7j-x3x2 |
libmcpep (pip) | — | GHSA-475f-fhrv-6m7w |
libencoderandomcpu (pip) | — | GHSA-vp5v-v237-jcg8 |
libedmcpong (pip) | — | GHSA-5h97-vgh2-wqr9 |
latinum-wallet-mcp (pip) | — | GHSA-7fjp-p82r-q2c2 |
langchain-core-mcp (pip) | — | GHSA-f6f5-m9qw-v738 |
instructor-mcp (pip) | — | GHSA-vp83-46ch-mpvw |
groq-mcp (pip) | — | GHSA-2544-8267-j7f9 |
esqpymcpy (pip) | — | GHSA-v5v2-xrvc-5mqg |
esqmcpypaypal (pip) | — | GHSA-p984-mxw9-86pm |
esqmcpepgrand (pip) | — | GHSA-hc7q-54jj-wpvc |
esqmcpaypallgtb (pip) | — | GHSA-ccq8-3gfx-r64q |
esqmcpullram (pip) | — | GHSA-h336-2qhc-r4f2 |
docontrol-mcp (pip) | — | GHSA-9h3c-vrq8-7p3c |
claude-lite (pip) | — | GHSA-2x8m-pc3r-f9wx |
anthropickit (pip) | — | GHSA-2q9v-5rq6-rmwf |
ant-mcp-proxy-for-test (pip) | — | GHSA-jcv2-j354-7j53 |
dowload_ebok_les_heritiers_by_pierre_bourdieu_jean_claude_passeron_7aha3 (npm) | 0.0.1-security | GHSA-5hgc-87fp-mx54 |
dowload_ebok_oranges_by_john_mcphee_6dfq3 (npm) | 0.0.1-security | GHSA-wpj3-cp2j-v46f |
@claudecode/cli (npm) | 0.0.1-security | GHSA-vp2q-gp5r-xh5j |
mcp-contract-tester (npm) | 0.0.1-security | GHSA-34p7-qcxm-gc39 |
@bestcoolman/dev-mcp (npm) | 0.0.1-security | GHSA-vgx2-8w7x-xr8v |
formatting-subtitles-for-claude (npm) | 0.0.1-security | GHSA-xxr7-33gg-pcg6 |
@decoopus/claude-setup (npm) | 0.0.1-security | GHSA-p7p5-jrq5-q47x |
claude-desktop-setup (npm) | 0.0.1-security | GHSA-f4mf-vhm8-xxqc |
api-anthropic (npm) | 0.0.1-security | GHSA-cj9w-7h22-q93g |
@revizahoshii/hoshino-mcp-server (npm) | 0.0.1-security | GHSA-xjwm-grrq-qm27 |
ubiquiti-agents-link-mcp (npm) | 0.0.1-security | GHSA-rqpx-hw2h-g3hc |
@httttt/mcp-npx-fetch-1 (npm) | 0.0.1-security | GHSA-q6m6-3rfx-7f62 |
@httttt/mcp-demo (npm) | 0.0.1-security | GHSA-phcp-xhhf-xcvq |
@vite-mcp/vite-type (npm) | 0.0.1-security | GHSA-mqf9-3wx8-45cj |
@yongot/canary-mcp-isolation (npm) | 0.0.1-security | GHSA-cr2f-c82j-mj6q |
@yongot/canary-mcp-test-2 (npm) | 0.0.1-security | GHSA-93xr-jvm3-jpch |
@yongot/canary-mcp-test (npm) | 0.0.1-security | GHSA-qjwm-vq22-4xx8 |
The version the registry serves today falls inside the advisory's range. These warrant the most caution — and are also where an incorrect advisory does the most damage to an innocent maintainer, so read the advisory before concluding anything.
| Package | Published now | Advisory covers | Advisory |
|---|---|---|---|
vulndify-mcp-server (pip) | 0.3.0 | = 0.3.0 | GHSA-v3x5-574x-8776 |
Listed for completeness only. The maintainer has published a version outside the advisory's range, so the package on the registry today is not the one the advisory describes. Several are well-known projects that were compromised and cleaned up. Do not read this section as a warning about these packages.
| Package | Published now | Advisory covers | Advisory |
|---|---|---|---|
karma365-mcp (npm) | 2.0.1 | = 2.1.0 | GHSA-72xc-q3v8-7grp |
@rclaude/darwin-arm64 (npm) | 0.2.6 | = 0.2.0 | GHSA-mq7w-jmv5-vq3p |
my-mcp-server-driving-license-ocr (pip) | 0.1.5 | = 0.1.3 | GHSA-wg5f-m5mv-gmjg |
@rclaude/darwin-x64 (npm) | 0.2.6 | = 0.2.1 | GHSA-gm9f-q9rw-p3gm |
@go-gost/mcp-darwin-x64 (npm) | 0.1.1 | = 0.1.0 | GHSA-gfpg-48q7-c68h |
@rclaude/win32-x64 (npm) | 0.2.6 | = 0.2.1 | GHSA-w584-99h6-6g9r |
@lemili9804/mcp-weather-server (npm) | 1.0.8 | = 1.0.3 | GHSA-qwfq-cw9x-55x4 |
@massnerder/x402-scraper-mcp (npm) | 2.0.1 | = 1.0.0 | GHSA-whr8-5pp9-f7v2 |
@ifasn/ms-doc-mcp (npm) | 2.1.1 | = 2.0.9 | GHSA-556m-xfwj-7wff |
@ifasn/mmdd-doc-mcp (npm) | 2.1.1 | = 1.1.1 | GHSA-4h5p-w547-9qmv |
@atlisp/mcp (npm) | 1.12.19 | = 1.12.14 | GHSA-65cr-mcfq-59hh |
fa-mcp-sdk (npm) | 0.12.147 | = 0.12.72 | GHSA-h524-rpj8-rm5j |
wdt-erpmcp (pip) | 0.2.15 | = 0.1.7 | GHSA-mfjc-6893-4m4j |
ray-mcp-server (pip) | 0.2.0 | = 0.2.1 | GHSA-xpj9-c6mx-gfqf |
The advisory range could not be parsed or the registry did not answer. No conclusion drawn.
| Package | Published now | Advisory covers | Advisory |
|---|---|---|---|
extension-gapcursor (npm) | — | = 213.21.24 | GHSA-q24q-cjrv-vv7x |
extension-dropcursor (npm) | — | = 213.21.24 | GHSA-jghr-9287-664g |
If one of these appears in your MCP config, read its advisory first. Where the advisory holds up — and especially where npm has replaced the package with a security placeholder — treat it as a compromise rather than a warning: remove it, then rotate every credential it could reach.
1 of 40 carry at least one finding. An unpinned official package is low risk; an unpinned unknown one is not.
| Package | Downloads/mo | Age (days) | Worst | Findings |
|---|---|---|---|---|
@storybook/mcp | 10,323,728 | 387 | clean | — |
chrome-devtools-mcp | 10,023,171 | 550 | clean | — |
@modelcontextprotocol/server-filesystem | 4,649,819 | 722 | clean | — |
@upstash/context7-mcp | 3,407,588 | 585 | clean | — |
@notionhq/notion-mcp-server | 1,123,049 | 589 | clean | — |
hostinger-api-mcp | 1,048,219 | 582 | clean | — |
@pandacss/mcp | 999,821 | 314 | clean | — |
@sentry/mcp-server | 815,796 | 568 | clean | — |
@hostinger/mcp | 793,364 | 78 | clean | — |
@supabase/mcp-server-supabase | 728,033 | 595 | clean | — |
@azure/mcp | 724,222 | 576 | high | Package runs a postinstall script |
@azure-devops/mcp | 652,234 | 519 | clean | — |
@sap-ux/fiori-mcp-server | 428,005 | 437 | clean | — |
@ui5/mcp-server | 389,578 | 437 | clean | — |
@currents/mcp | 327,295 | 589 | clean | — |
@aikidosec/mcp | 320,028 | 345 | clean | — |
scryfall-mcp-server | 282,976 | 639 | clean | — |
@cap-js/mcp-server | 253,649 | 437 | clean | — |
@zencoderai/slack-mcp-server | 221,344 | 485 | clean | — |
@hubspot/mcp-server | 211,416 | 567 | clean | — |
kubernetes-mcp-server | 209,884 | 637 | clean | — |
@eslint/mcp | 180,984 | 548 | clean | — |
@ericthered926/duckduckgo-mcp-server | 158,075 | 331 | clean | — |
@winor30/mcp-server-datadog | 155,403 | 628 | clean | — |
@apify/actors-mcp-server | 146,029 | 666 | clean | — |
@xeroapi/xero-mcp-server | 145,293 | 603 | clean | — |
@browserstack/mcp-server | 121,356 | 570 | clean | — |
chelaile-mcp-server | 99,447 | 180 | clean | — |
@meshy-ai/meshy-mcp-server | 99,192 | 224 | clean | — |
argocd-mcp | 96,487 | 570 | clean | — |
axe-mcp-server | 87,238 | 205 | clean | — |
@benborla29/mcp-server-mysql | 80,931 | 704 | clean | — |
mcp-server-kubernetes | 79,053 | 704 | clean | — |
@microsoft/clarity-mcp-server | 72,174 | 563 | clean | — |
malicious-mcp-server | 67,304 | 403 | clean | — |
tiny-http-mcp-server | 63,095 | 129 | clean | — |
@angelogiacco/elevenlabs-mcp-server | 57,705 | 614 | clean | — |
@phantom/mcp-server | 56,956 | 279 | clean | — |
@runpod/mcp-server | 51,634 | 368 | clean | — |
@iobroker/mcp-server | 40,740 | 149 | clean | — |
| Package | Downloads/mo | Age (days) | Worst | Findings |
|---|---|---|---|---|
mcp | 318,680,010 | 724 | clean | — |
fastmcp | 61,307,986 | 714 | clean | — |
mcp-server-fetch | 1,025,915 | 721 | clean | — |
mcp-server-git | 407,846 | 722 | clean | — |
mcp-server-time | 744,778 | 715 | clean | — |
mcp-server-sqlite | 43,519 | 722 | clean | — |
npx github:AndrewXuTurtle/mcpaudit
Scans every MCP config on your system — Claude Desktop, Claude Code, Cursor, Windsurf, VS Code.