Brief · Both
Your coding agent is installing MCP servers from memory, and some of them were retired last year
On Nov 3, Glow Labs (Glow Security) published research it calls "MCPhantom", and the short version is that AI coding agents keep setting up Anthropic's old @modelcontextprotocol/* reference servers, which were archived in May 2025 and now carry a deprecation notice on npm. Glow went through real coding-session transcripts across Claude Code, Cursor, Codex CLI, Claude Cowork and Claude chat, with models from Anthropic, OpenAI and xAI, and the agents kept reaching for packages nobody maintains anymore. The worst of them, by Glow's account, is the Puppeteer server, which has a prompt-injection bug that can turn "open a browser" into "run whatever the attacker wants". There's no fix coming and no CVE, but there's also no sign anyone is exploiting it, so this is a config cleanup and not a fire drill.
What Glow found
In 98% of the sessions where an agent installed or suggested a deprecated server, Glow says the agent appears to have picked it because the name was in its training data, and in the other 2% the user asked for the old package by name. That 98% is of those sessions only, not of all agent sessions, and Glow doesn't say how many sessions it looked at. Still, the pattern makes sense to me. These servers were the official examples for a long time, so of course the models learned them, and nobody gave the models a memo when they were retired.
Glow says it found four high-severity flaws in these servers, and "high-severity" is Glow's own rating since there's no CVE or CVSS behind it. Only one is described publicly. In the Puppeteer server, Glow says, "with a prompt injection, an attacker can make the agent start any process on the machine instead of the browser and run any command." I haven't seen independent confirmation or technical detail beyond that, and Glow hasn't named the other three, so I won't guess at them.
The fix situation is simple, because there isn't one. The servers moved to the modelcontextprotocol/servers-archived repo in May 2025, and its README says "No security updates or bug fixes will be provided". Glow reported the Puppeteer bug. Glow says the maintainers replied that the server was archived in May 2025 and "is unmaintained, so no fix or release will come from this repository." Glow also reported all four flaws to Anthropic's CNA in early October. As of Nov 3 there's no CVE and no published GitHub advisory for any of them.
About that 17.3 million
The number going around is that these packages were downloaded from npm more than 17.3 million times since July 2025. That's Glow's total across 12 packages since Jul 10, 2025, and one of the 12 (create-server) is a scaffolding tool, not a server at all. Most of the total is server-github and server-postgres. The Puppeteer server, the one with the described RCE, is about 1.5 million of it. And downloads aren't installs or people, since CI jobs and mirrors count too. So 17.3M is a fair measure of how popular the old servers still are, but it's not a count of machines exposed to the RCE.
The popularity part is real, though. server-github alone had 185,239 downloads in the week of Oct 22–28, more than a year after it was archived.
Why your tools don't see it
These servers usually run through npx, so they never land in a package.json or lockfile. Glow says EDR, SCA and software inventory tools don't see them, and that the endpoint is the only place they show up. npm's deprecation notice doesn't stop them either, because npx will still install a deprecated package with nothing more than a warning, and Glow quotes an agent getting back "This package is deprecated." during setup. A warning is only useful if something reads it and stops.
Glow's Nadav Claude Cohen put it as "A lookup before install is not enough on its own", and Ophir Arie, Glow's VP of R&D, had the line I'll remember: "The model's memory is now a package manager with no deprecation feed."
What to do:
-
Find and replace the deprecated servers.
- Why: they're archived, deprecated on npm and won't get fixes, and the Puppeteer one has an unpatched prompt-injection-to-RCE bug according to Glow.
- How: search your MCP configs (for example
.cursor/mcp.json,.mcp.json, Claude Desktop and Claude Code config,~/.codex/config.toml) for@modelcontextprotocol/server-. Not every hit is retired, so check each one withnpm view <package> deprecated. The 12 deprecated packages in Glow's table are server-github, server-postgres, server-slack, server-puppeteer, server-brave-search, server-google-maps, server-gitlab, server-gdrive, server-redis, server-aws-kb-retrieval, server-everart and create-server. Switch to the service owner's own server where there is one, such as GitHub's own MCP server. For browser work, my suggestion (not Glow's) is a maintained option like Playwright MCP or Chrome DevTools MCP, both listed on mcp.so.
-
Don't let the agent pick MCP package names unreviewed.
- Why: in Glow's data the agent filled in the name from training memory, and in one session Glow describes, npm's "This package is deprecated." reply didn't stop it.
- How: before you approve an MCP install, check the npm page or run
npm view <package> deprecated. If it prints a message, say no and find the maintained replacement.
-
Approve one MCP server per service, and make npm deprecation status part of the approval.
- Why: these are Glow's own recommendations, and they stop each developer's agent from picking whatever it remembers.
- How: keep a short allowlist (one server per service your team uses), and add "not deprecated on npm" to the criteria for anything new that gets added.
-
Inventory MCP servers at the endpoint.
- Why: Glow says EDR, SCA and software inventory don't see
npx-launched servers, and the endpoint is the only place they show up. - How: add MCP config files and
npx-launched servers to your developer endpoint or agent review, and look for the 12 package names above.
- Why: Glow says EDR, SCA and software inventory don't see
Want the next one?
One email, weekly-ish. The week's briefs, how worried to be, and what to do about it. No doom.
Subscribe on Beehiiv ↗Free. Opens Beehiiv in a new tab. Unsubscribe whenever, I won't be offended.Sources
- Glow Labs: MCPhantom: AI coding agents are installing vulnerable, deprecated MCP servers from training data (Nadav Claude Cohen, Nov 3, 2026)
- Help Net Security: MCPhantom deprecated MCP servers (Mirko Zorz, Nov 3, 2026)
- GitHub: modelcontextprotocol/servers-archived
- GitHub: modelcontextprotocol/servers issue #1696 (May 29, 2025 move to the archive)
- mcp.so: Puppeteer server and alternatives