Cannot uninstall plugin: enabledPlugins false ignored, plugin re-installs every session

Resolved 💬 7 comments Opened Feb 25, 2026 by asonawalla Closed May 19, 2026

Bug Description

Unable to permanently uninstall or disable the Playwright plugin (playwright@claude-plugins-official). The plugin keeps getting re-installed on every new session despite multiple removal attempts.

Steps to Reproduce

  1. Install the playwright plugin from the claude-plugins-official marketplace
  2. Attempt to disable/uninstall it using any of these methods:
  • Set "playwright@claude-plugins-official": false in enabledPlugins in ~/.claude/settings.json
  • Remove the entry from ~/.claude/plugins/installed_plugins.json
  • Delete the plugin cache directory (~/.claude/plugins/cache/claude-plugins-official/playwright/)
  • Delete the marketplace directory (~/.claude/plugins/marketplaces/claude-plugins-official/external_plugins/playwright/)
  1. Open a new Claude Code session in any project

Expected Behavior

  • Setting enabledPlugins to false should prevent the plugin from loading
  • Removing from installed_plugins.json should keep it uninstalled
  • The /plugin UI should allow uninstalling via space bar or an uninstall option

Actual Behavior

  • The plugin re-appears in installed_plugins.json with a new gitCommitSha on every session start (observed it reinstall itself twice within the same day with different commit SHAs)
  • enabledPlugins: false in settings.json does not prevent the MCP server from loading
  • In the /plugin UI, the plugin shows as ✔ playwright [testing] (installed) with the cursor on it, but:
  • Space bar does nothing (UI says "Space to toggle")
  • Enter navigates to details instead of toggling

Additional Context

  • The only thing that partially works is per-project disabledMcpServers: ["playwright"] in ~/.claude.json, but this only applies to projects where it's already been disabled — new projects still get the MCP
  • Claude Code version: 2.1.56
  • OS: macOS (Darwin 25.3.0, Apple Silicon)

View original on GitHub ↗

This issue has 7 comments on GitHub. Read the full discussion on GitHub ↗