MCP Drift Watch

What changed in MCP packages and agent skills after people started trusting them · last 30 days · by PulseFeed · MCP Observatory · State of MCP Security

Watching 55,498 servers across the entire MCP registry — metadata diffed daily. Depth audit (install scripts, ownership, provenance) runs on the audited subset.

5
install script added
71
owner changed
960
repo removed/moved
491
unpublished
127
skill instructions swapped
7
fixed by author

Recent drift

🕳
Repository link removed — the source can no longer be reviewed.
5h ago
🕳
Repository link removed — the source can no longer be reviewed.
5h ago
🕳
Repository link removed — the source can no longer be reviewed.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
No longer listed in the official MCP registry.
5h ago
💨
you.curo/curo unpublished
No longer listed in the official MCP registry.
5h ago
🎭
endform maintainer changed28,199/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
5h ago
🕳
min-agent repo removed
Repository link removed — the source can no longer be reviewed.
5h ago
🎭
@siemens/element-mcp maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
5h ago
🎭
@mnemom/agent-alignment-protocol maintainer changed1,420/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
5h ago
🗣
social-media-scheduler skill instructions changed14,209 downloads
The instructions this skill feeds to the model changed in 1.0.0. The text shrank by 306 characters. A skill's description is not documentation — the agent reads it and acts on it.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
1d ago
🕳
us.unfreeze/atlas repo removed
Repository link removed — the source can no longer be reviewed.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
com.booklint/desk unpublished
No longer listed in the official MCP registry.
1d ago
💨
com.booklint/stamp unpublished
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
💨
No longer listed in the official MCP registry.
1d ago
⚰️
Name republished after being removed on 2026-10-12 — whoever installs it now gets code published after the gap.
1d ago
🕳
Repository link removed — the source can no longer be reviewed.
2d ago
🕳
Repository link removed — the source can no longer be reviewed.
2d ago
🕳
Repository link removed — the source can no longer be reviewed.
2d ago
🕳
Repository link removed — the source can no longer be reviewed.
2d ago
💨
No longer listed in the official MCP registry.
2d ago
💨
io.ahel/ahel unpublished
No longer listed in the official MCP registry.
2d ago
💨
No longer listed in the official MCP registry.
2d ago
💨
No longer listed in the official MCP registry.
2d ago
💨
No longer listed in the official MCP registry.
2d ago
💨
No longer listed in the official MCP registry.
2d ago
🕳
Repository link removed — the source can no longer be reviewed.
3d ago
🕳
Repository link removed — the source can no longer be reviewed.
3d ago
🕳
Repository link removed — the source can no longer be reviewed.
3d ago
🕳
Repository link removed — the source can no longer be reviewed.
3d ago
💨
ai.inxy/seo-audit unpublished
No longer listed in the official MCP registry.
3d ago
💨
No longer listed in the official MCP registry.
3d ago
💨
com.10life/travel unpublished
No longer listed in the official MCP registry.
3d ago
💨
No longer listed in the official MCP registry.
3d ago
💨
No longer listed in the official MCP registry.
3d ago
💨
No longer listed in the official MCP registry.
3d ago
💨
No longer listed in the official MCP registry.
3d ago
💨
No longer listed in the official MCP registry.
3d ago
🎭
@civic/auth-mcp maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
3d ago
☠️
@minhspark/codex-mcp-bridge install script added
Install script added: arbitrary code now runs on `npm i` — it was not there in 1.24.1.
3d ago
⚠️
Verdict worsened: safe → avoid (score 99 → 56).
3d ago
🎭
@civic/mcp-client maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
3d ago
☠️
vana-cli install script added
Install script added: arbitrary code now runs on `npm i` — it was not there in 0.47.0.
3d ago
⚠️
vana-cli verdict worsened
Verdict worsened: safe → avoid (score 92 → 50).
3d ago
🗣
ecomseer skill instructions changed10,379 downloads
The instructions this skill feeds to the model changed in 2.0.1. The text grew by 115 characters. A skill's description is not documentation — the agent reads it and acts on it.
4d ago
🕳
ai.kinlab/kin repo removed
Repository link removed — the source can no longer be reviewed.
4d ago
🕳
Repository link removed — the source can no longer be reviewed.
4d ago
🕳
Repository link removed — the source can no longer be reviewed.
4d ago
🕳
Repository link removed — the source can no longer be reviewed.
4d ago
🕳
Repository link removed — the source can no longer be reviewed.
4d ago
💨
No longer listed in the official MCP registry.
4d ago
💨
No longer listed in the official MCP registry.
4d ago
💨
No longer listed in the official MCP registry.
4d ago
💨
No longer listed in the official MCP registry.
4d ago
💨
No longer listed in the official MCP registry.
4d ago
💨
No longer listed in the official MCP registry.
4d ago
🎭
@runpod/mcp-server maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
4d ago
🎭
@runpod/plugin-knowledge maintainer changed3,426/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
4d ago
🕳
Repository link removed — the source can no longer be reviewed.
5d ago
🕳
io.pugi/pugi repo removed
Repository link removed — the source can no longer be reviewed.
5d ago
💨
No longer listed in the official MCP registry.
5d ago
💨
No longer listed in the official MCP registry.
5d ago
💨
No longer listed in the official MCP registry.
5d ago
💨
No longer listed in the official MCP registry.
5d ago
💨
No longer listed in the official MCP registry.
5d ago
💨
No longer listed in the official MCP registry.
5d ago
🎭
@lovable.dev/mcp-js maintainer changed441,813/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
5d ago
🎭
@karajan-family/code maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
5d ago
🎭
@tempoxyz/mercator maintainer changed1,322/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
5d ago
🎭
@okx_ai/okx-trade-mcp maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
5d ago
☠️
trace-sec install script added71/wk
Install script added: arbitrary code now runs on `npm i` — it was not there in 2.1.18.
5d ago
⚠️
trace-sec verdict worsened71/wk
Verdict worsened: safe → avoid (score 80 → 63).
5d ago
🕳
Repository link removed — the source can no longer be reviewed.
5d ago
🕳
com.persqo/persqo repo removed
Repository link removed — the source can no longer be reviewed.
6d ago
🕳
Repository link removed — the source can no longer be reviewed.
6d ago
💨
No longer listed in the official MCP registry.
6d ago
💨
No longer listed in the official MCP registry.
6d ago
💨
No longer listed in the official MCP registry.
6d ago
💨
No longer listed in the official MCP registry.
6d ago
💨
No longer listed in the official MCP registry.
6d ago
🎭
@storybook/mcp maintainer changed1,873,538/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
6d ago
🎭
@storybook/addon-mcp maintainer changed2,263,711/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
6d ago
🎭
@runpod/mcp-server maintainer changed8,186/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
6d ago
🎭
helius-mcp maintainer changed
Package ownership changed — whoever you trusted is no longer the one publishing it.
6d ago
🎭
@runpod/plugin-knowledge maintainer changed2,470/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
6d ago
🕳
Repository link removed — the source can no longer be reviewed.
7d ago
🕳
ai.shippp/mcp repo removed
Repository link removed — the source can no longer be reviewed.
7d ago
🕳
Repository link removed — the source can no longer be reviewed.
7d ago
🕳
com.ferntool/ip repo removed
Repository link removed — the source can no longer be reviewed.
7d ago
🕳
io.prisma/mcp repo removed
Repository link removed — the source can no longer be reviewed.
7d ago
🕳
Repository link removed — the source can no longer be reviewed.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
💨
No longer listed in the official MCP registry.
7d ago
⚰️
Name republished after being removed on 2026-10-26 — whoever installs it now gets code published after the gap.
7d ago
🎭
@prefecthq/fastmcp-ts maintainer changed2,143/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
7d ago
🎭
@avallon-labs/mcp maintainer changed2,024/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
7d ago
🕳
@hasna/uptime repo removed
Repository link removed — the source can no longer be reviewed.
7d ago
🎭
@ibm/ibmi-mcp-server maintainer changed173/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
7d ago
🎭
@klex/mcp-proxy-sdk maintainer changed0/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
7d ago
💨
No longer listed in the official MCP registry.
8d ago
💨
No longer listed in the official MCP registry.
8d ago
💨
No longer listed in the official MCP registry.
8d ago
💨
No longer listed in the official MCP registry.
8d ago
💨
No longer listed in the official MCP registry.
8d ago
💨
No longer listed in the official MCP registry.
8d ago
💨
No longer listed in the official MCP registry.
8d ago
🎭
@karajan-family/code maintainer changed2,184/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
8d ago
🎭
@aifinpay/mcp maintainer changed466/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
8d ago
🕳
Repository link removed — the source can no longer be reviewed.
9d ago
🕳
Repository link removed — the source can no longer be reviewed.
9d ago
🕳
Repository link removed — the source can no longer be reviewed.
9d ago
🕳
Repository link removed — the source can no longer be reviewed.
9d ago
💨
chat.suiagent/yui unpublished
No longer listed in the official MCP registry.
9d ago
💨
dev.wagate/wagate unpublished
No longer listed in the official MCP registry.
9d ago
💨
No longer listed in the official MCP registry.
9d ago
💨
No longer listed in the official MCP registry.
9d ago
💨
No longer listed in the official MCP registry.
9d ago
🕳
bizboost repo removed314/wk
Repository link removed — the source can no longer be reviewed.
9d ago
🎭
better-supabase maintainer changed597/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
9d ago
🎭
@falkordb/mcpserver maintainer changed3,899/wk
Package ownership changed — whoever you trusted is no longer the one publishing it.
9d ago
🕳
ai.weio/site-check repo removed
Repository link removed — the source can no longer be reviewed.
10d ago
Why a separate feed — every MCP scanner answers one question: is this package safe today? A rug pull is the other question: the package was clean when it was reviewed, collected installs for weeks, and only then shipped a patch that runs code on npm i. Existing defences against that are local — a CLI diff you have to run yourself, a runtime proxy inside your own perimeter, or a changelog the vendor writes voluntarily. All of them mean the first victim is never protected.

What this is — the whole MCP package population re-audited daily from the outside, with every transition recorded. An event exists here because there is a snapshot from before it.

Check your own list (free, no key — put it in CI):
curl -s "https://pulsefeed.dev/mcp/drift.json?packages=pkg-a,pkg-b&days=7"
Put it in your CI — one step, no key, fails the build when a dependency you already trust changes dangerously:
- uses: Nikolife2016/mcp-drift-action@v1
github.com/Nikolife2016/mcp-drift-action

Subscribe to your own list (RSS, no signup — drop it in Slack, a reader, or a CI step):
https://pulsefeed.dev/mcp/drift.rss?packages=pkg-a,pkg-b
Get woken up, not notified later — a webhook fires the moment we see it, for your packages only:
curl -X POST https://pulsefeed.dev/mcp/alerts/subscribe   -H 'content-type: application/json'   -d '{"url":"https://your-endpoint","packages":["io.github.you/your-server","your-npm-pkg"]}'
We post a confirmation to that webhook containing a link; opening it activates the subscription. A webhook nobody confirms never receives anything — otherwise anyone could point our traffic at your endpoint. Only ownership changes, install scripts appearing, removals, lookalike names and resurrections are sent; new versions are not, because being woken for a release is how you learn to ignore the channel.

Unlike the RSS filter, this does mean we store something: your webhook URL, your package list and timestamps. No email, no name, nothing about who you are, and the URL is never published — /mcp/alerts/status shows counts only. The unsubscribe link travels in every delivery.

Put the badge in your README — it states what changed in your package after people adopted it, and it goes grey rather than green when we have nothing to say:
example: clean example: unpublished example: unwatched
[![MCP drift](https://pulsefeed.dev/badge/mcp.svg?package=YOUR-PACKAGE)](https://pulsefeed.dev/mcp/drift)
Use your registry name (io.github.you/your-server) or your npm package name. A green badge is a claim about your package, so we only make it when the package is in the snapshot — otherwise it reads unwatched.

Free: the last 7 days across the whole population (/mcp/drift.json), any depth for your own packages (?packages=), the badge, the webhook alerts and the CI action — no key, no payment, CORS-enabled. Paid: the full series since 2026-07-30 in one call, /mcp/drift/history ($0.10 via x402; windows of up to 7 days are free). Each day's dataset manifest is signed (Ed25519) and anchored in Bitcoin via OpenTimestamps so the series cannot be quietly rewritten: /anchors/latest.json · key /.well-known/manifest-signing-key.json. Full feed: /mcp/drift.json · /mcp/drift.rss · single package: GET /mcp/verify?package=<name>

Events come from PulseFeed's own daily audit of the MCP package population — npm metadata, install scripts, ownership, provenance, repository, licence and liveness, re-read every night and diffed against the previous snapshot. Series started 2026-08-01. A drift event cannot be reconstructed after the fact: without yesterday's snapshot there is nothing to compare against.
Severity: high — code execution, ownership or source disappeared; medium — attack surface grew or provenance broken; low — informational, including fixes by the author. Window: 30 days · 51907 events · generated 2026-11-03T06:56:05.569Z.
MCP Observatory · All servers · State of MCP Security · Methodology