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
- Install the
playwrightplugin from theclaude-plugins-officialmarketplace - Attempt to disable/uninstall it using any of these methods:
- Set
"playwright@claude-plugins-official": falseinenabledPluginsin~/.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/)
- Open a new Claude Code session in any project
Expected Behavior
- Setting
enabledPluginstofalseshould prevent the plugin from loading - Removing from
installed_plugins.jsonshould keep it uninstalled - The
/pluginUI should allow uninstalling via space bar or an uninstall option
Actual Behavior
- The plugin re-appears in
installed_plugins.jsonwith a newgitCommitShaon every session start (observed it reinstall itself twice within the same day with different commit SHAs) enabledPlugins: falseinsettings.jsondoes not prevent the MCP server from loading- In the
/pluginUI, 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)
This issue has 7 comments on GitHub. Read the full discussion on GitHub ↗