On Windows (without WSL), Claude Code's built-in LSP plugins fail to start because they invoke commands like intelephense or typescript-language-server directly -- but on Windows, globally installed npm packages require the .cmd extension (e.g., intelephense.cmd).
Claude Code stores plugin definitions in:
%USERPROFILE%\.claude\plugins\marketplaces\claude-plugins-official\.claude-plugin\marketplace.json