Svelte language server plugin for Claude Code, providing code intelligence features for Svelte components.
Note: This plugin is now available through the Intergrado Claude Plugins marketplace for easier installation.
This plugin enables the following LSP features for .svelte files in Claude Code:
.svelte
The Svelte language server must be installed globally on your system before the plugin can work.
Using npm (comes with Node.js):
npm install -g svelte-language-server
Using pnpm:
pnpm add -g svelte-language-server
Using yarn:
yarn global add svelte-language-server
Verify installation (PowerShell):
Get-Command svelteserver
# Should output something like: C:\Users\<username>\AppData\Roaming\npm\svelteserver.cmd
Verify installation (cmd.exe):
where svelteserver
# Should output something like: C:\Users\<username>\AppData\Roaming\npm\svelteserver.cmd
Note: If
svelteserveris not found, ensure your npm global bin directory is in your PATH. Runnpm config get prefixto find the npm prefix, then add<prefix>to your PATH.
Using npm:
npm install -g svelte-language-server
Using pnpm:
pnpm add -g svelte-language-server
Using yarn:
yarn global add svelte-language-server
Using Homebrew (alternative):
# First install Node.js if not already installed
brew install node
# Then install svelte-language-server
npm install -g svelte-language-server
Verify installation:
which svelteserver
# Should output something like: /usr/local/bin/svelteserver or ~/.npm-global/bin/svelteserver
Using npm:
npm install -g svelte-language-server
Using pnpm:
pnpm add -g svelte-language-server
Using yarn:
yarn global add svelte-language-server
Verify installation:
which svelteserver
# Should output something like: /usr/local/bin/svelteserver or ~/.local/share/pnpm/svelteserver
Note: On Linux, you may need to configure npm to install global packages without sudo. See npm documentation for details.
Add the Intergrado marketplace and install the plugin:
# Add the marketplace
claude plugin marketplace add intergrado/intergrado-claude-plugins
# Install the plugin
claude plugin install svelte-lsp@intergrado-claude-plugins
Clone and install directly:
git clone https://github.com/intergrado/claude-code-svelte-lsp.git
claude plugin install ./claude-code-svelte-lsp
After installing the plugin, restart Claude Code for the LSP server to initialize.
Once installed, Claude Code will automatically use the Svelte LSP for .svelte files. You can use LSP features like:
# Get document symbols
LSP(documentSymbol) on src/App.svelte
# Go to definition (specify line and character)
LSP(goToDefinition) on src/App.svelte:10:5
# Find all references
LSP(findReferences) on src/lib/Button.svelte:15:10
# Get hover information
LSP(hover) on src/routes/+page.svelte:20:8
svelte-language-server is installed globally (see Step 1)svelteserver is in your PATH:Get-Command svelteserverwhere svelteserverwhich svelteserverCheck that the marketplace was added successfully:
claude plugin marketplace list
Update the marketplace:
claude plugin marketplace update intergrado-claude-plugins
Run the validation command to check for issues:
claude plugin validate /path/to/claude-code-svelte-lsp
Check Claude Code debug logs for LSP-related errors:
Linux/macOS:
ls ~/.claude/debug/
grep -i "svelte\|lsp" ~/.claude/debug/<latest-session>.txt
Windows (PowerShell):
Get-ChildItem "$env:USERPROFILE\.claude\debug"
Select-String -Pattern "svelte|lsp" -Path "$env:USERPROFILE\.claude\debug\<latest-session>.txt"
Windows (cmd.exe):
dir "%USERPROFILE%\.claude\debug"
findstr /i "svelte lsp" "%USERPROFILE%\.claude\debug\<latest-session>.txt"
MIT