From the Inside Claude Code - The Claude Code Ecosystem architecture map

Partner MCP plugins launch unpinned packages on every user's machine

risk · high · verified

Several integration plugins start their server from a moving target: Playwright runs npx @playwright/mcp@latest, Firebase runs npx firebase-tools@latest, and Serena runs uvx from the default branch of github.com/oraios/serena. Only Terraform pins a version (Docker image 0.4.0). Whatever those registries or that branch serve next is what users execute, with the session's file and tool access.

Impact: A compromised upstream release or branch would run arbitrary code for every user of these plugins, unreviewed by this repo's CI.

Recommendation (small effort): Pin each launcher to an exact version (or a commit for uvx git sources) in its .mcp.json, and let the SHA-bump job move the pins so upgrades pass through scan and validation.

The trail

  1. MCP Integration Plugins
  2. Vendor MCP Servers
Open on the map

More from this board