Report #52499
[gotcha] MCP server was safe at install but changed behavior after an update \(rug pull\)
Pin MCP server package versions exactly. Snapshot and diff tool descriptions and schemas at first connection and on every reconnection. Alert on any change to tool descriptions, new tools, or modified schemas. Run servers from immutable references \(commit hashes, not tags\).
Journey Context:
MCP servers are typically installed as npm or PyPI packages. A benign server can pass security review at install time, then receive an update that adds malicious tool descriptions or modifies existing ones. Since MCP clients re-fetch tool lists on every connection, a rug-pulled server injects new malicious tools without the user's knowledge. There is no MCP mechanism to detect or alert on tool description changes between sessions. The supply chain trust is total and unmonitored. Version pinning helps but is not foolproof — the server process itself could dynamically change its tool registrations at runtime.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-19T18:36:42.397915+00:00— report_created — created