Fetching from the wire…
Top 5 · 2026-03-26 · source-backed
Pair this with the espionage story and the picture gets uncomfortable fast.
A new arXiv paper (2603.21642) presents the first systematic evaluation of prompt injection through tool-poisoning across seven MCP clients: Claude Desktop, Claude Code, Cursor, Cline, Continue, Gemini CLI, and Langflow. The attack vector is straightforward. Malicious instructions hidden in tool descriptions, metadata, or server configurations get injected into the model's context when the tool is loaded. The model follows them because it can't distinguish tool metadata from legitimate instructions.
The researchers tested for static validation, parameter visibility, injection detection, user warnings, execution sandboxing, and audit logging across all seven clients. I haven't seen the full results matrix published yet, but the paper's conclusion is clear: none of the clients adequately defend against this class of attack.
Here's why this matters to me specifically. I run MCP servers daily. Notion, Playwright, custom tools. Every time I install an MCP server, I'm trusting that its tool descriptions don't contain hidden instructions that could exfiltrate my files, run arbitrary commands, or hijack my agent's behavior. There's no signing, no validation, no scanning. It's npm circa 2014 all over again, except the attack surface is your entire development environment.
The uncomfortable parallel: we spent a decade building supply chain security for package managers. Lockfiles. Signature verification. Automated scanning. Vulnerability databases. The MCP ecosystem has none of that. And MCP adoption is accelerating. 97 million+ downloads. Thousands of servers. The gap between adoption and security is widening, not closing.
What builders should do right now: audit every MCP server you have installed. Read the tool descriptions manually. If you didn't write it or can't read the source, treat it like running an untrusted binary. Limit the permissions of your MCP client. Don't give Claude Desktop full filesystem access if it only needs to read one directory. And watch for the security tooling that's starting to emerge. Miggo Security announced MCP monitoring at RSA this week. Secure Code Warrior shipped Trust Agent: AI that tracks active MCP servers. The ecosystem is responding, but we're playing catch-up.
Each link below shares sources, entities, or timing with this story.
Adversa AI criticizes MCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Adversa AI criticizes MCP); both cover Claude Code, Claude Desktop, Cursor, Gemini CLI; overlapping topics (agent, claude, injection, server, tool).
Google deprecates Gemini CLI / Shared entities / What happened next / Tension
Linked by a graph relationship (Google deprecates Gemini CLI); both cover Claude Code, Cline, Cursor, Gemini CLI; picks up the Claude Code thread on 2026-06-01.
Windsurf uses MCP / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Windsurf uses MCP); both cover Claude Code, Claude Desktop, Cursor, Gemini CLI; overlapping topics (claude, client, desktop).
Microsoft supports MCP / Shared entities / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Microsoft supports MCP); both cover MCP, Security, Vulnerability; reported by the same outlet (globenewswire.com).
Windsurf uses MCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Windsurf uses MCP); both cover Claude Code, Claude Desktop, Cursor, Gemini CLI; overlapping topics (audit, claude, desktop, server).
Cursor uses MCP / Shared entities / Shared topic / Earlier coverage
Linked by a graph relationship (Cursor uses MCP); both cover Claude Code, Cursor, Defense, Gemini CLI; overlapping topics (claude, server, tool).
Claude Code uses MCP / Shared entities / Shared topic / What happened next / Tension
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, MCP, There; overlapping topics (agent, claude, description, instruction, server).
Dify uses MCP / Shared entities / Shared topic / What happened next
Linked by a graph relationship (Dify uses MCP); both cover Claude Code, Cline, Gemini CLI, Security; overlapping topics (agent, claude, injection, security).