by boostvolt
LSP plugins for Claude Code — Bash/Shell, C/C++/Objective-C, C#, Clojure, Dart/Flutter, Elixir, Gleam, Go, Java, Kotlin, Lua, Nix, OCaml, PHP, Python, Ruby, Rust, Swift, Terraform, TypeScript/JavaScript, YAML & Zig
# Add to your Claude Code skills
git clone https://github.com/boostvolt/claude-code-lspsA collection of Language Server Protocol (LSP) plugins for Claude Code.

[!NOTE] LSP Integration: If you're on v2.0.69 through v2.0.x, LSP integration is broken due to a race condition (#14803, #13952). This has been fixed in v2.1.0+. Please upgrade to the latest version.
The Language Server Protocol provides IDE-like intelligence to Claude Code. On startup, Claude Code automatically starts LSP servers from installed plugins and exposes them to Claude in two ways:
LSP Tool - A builtin tool with 9 operations mapping directly to LSP commands:
| Operation | Description |
| ---------------------- | --------------------------------------------------------------- |
| goToDefinition | Find where a symbol is defined |
| findReferences | Find all references to a symbol |
| hover | Get hover info (docs, type info) for a symbol |
| documentSymbol | Get all symbols (functions, classes, variables) in a document |
| workspaceSymbol | Search for symbols across the entire workspace |
| goToImplementation | Find implementations of an interface/abstract method |
| prepareCallHierarchy | Get call hierarchy item at a position |
| incomingCalls | Find all functions/methods that call the function at a position |
| | Find all functions/methods called by the function at a position |
No comments yet. Be the first to share your thoughts!
outgoingCallsAutomatic Diagnostics - Real-time error and warning detection similar to the VS Code integration, but operating independently. These diagnostics tend to be faster and more comprehensive than the VS Code equivalent.
| Plugin | Language | Extensions | LSP |
| -------------------------------------------------- | --------------------- | ------------------------------------------- | -------------------------------------------------------------------------------- |
| bash-language-server | Bash/Shell | .sh .bash .zsh .ksh | bash-language-server |
| clangd | C/C++/Objective-C | .c .h .cpp .hpp .cc .cxx .hxx .m .mm | clangd |
| clojure-lsp | Clojure | .clj .cljs .cljc .edn | clojure-lsp |
| dart-analyzer | Dart/Flutter | .dart | Dart SDK |
| elixir-ls | Elixir | .ex .exs | elixir-ls |
| gleam | Gleam | .gleam | gleam |
| gopls | Go | .go | gopls |
| intelephense | PHP | .php .phtml | Intelephense |
| jdtls | Java | .java | jdtls |
| kotlin-lsp | Kotlin | .kt .kts | kotlin-lsp |
| lua-language-server | Lua | .lua | lua-language-server |
| nixd | Nix | .nix | nixd |
| ocaml-lsp | OCaml | .ml .mli | ocaml-lsp |
| omnisharp | C# | .cs .csx | OmniSharp |
| pyright | Python | .py .pyi | pyright |
| rust-analyzer | Rust | .rs | rust-analyzer |
| solargraph | Ruby | .rb .rake .gemspec | Solargraph |
| sourcekit-lsp | Swift | .swift | sourcekit-lsp |
| terraform-ls | Terraform | .tf .tfvars | terraform-ls |
| vtsls | TypeScript/JavaScript | .ts .tsx .js .jsx .mjs .cjs | vtsls |
| yaml-language-server | YAML | .yaml .yml | yaml-language-server |
| zls | Zig | .zig .zon | zls |
claude
/plugin marketplace add boostvolt/claude-code-lsps
Install individual plugins:
/plugin install bash-language-server@claude-code-lsps
/plugin install clangd@claude-code-lsps
/plugin install clojure-lsp@claude-code-lsps
/plugin install dart-analyzer@claude-code-lsps
/plugin install elixir-ls@claude-code-lsps
/plugin install gleam@claude-code-lsps
/plugin install gopls@claude-code-lsps
/plugin install intelephense@claude-code-lsps
/plugin install jdtls@claude-code-lsps
/plugin install kotlin-lsp@claude-code-lsps
/plugin install lua-language-server@claude-code-lsps
/plugin install nixd@claude-code-lsps
/plugin install ocaml-lsp@claude-code-lsps
/plugin install omnisharp@claude-code-lsps
/plugin install pyright@claude-code-lsps
/plugin install rust-analyzer@claude-code-lsps
/plugin install solargraph@claude-code-lsps
/plugin install sourcekit-lsp@claude-code-lsps
/plugin install terraform-ls@claude-code-lsps
/plugin install vtsls@claude-code-lsps
/plugin install yaml-language-server@claude-code-lsps
/plugin install zls@claude-code-lsps
Or browse and install interactively:
/plugin
Each plugin will attempt to auto-install its LSP server on first use. If auto-install fails, use the manual instructions below.
brew install bash-language-server
Or via npm:
npm install -g bash-language-server
brew install llvm
Or via Xcode Command Line Tools:
xcode-select --install
Supports C, C++, Objective-C (.m), and Objective-C++ (.mm) files.
brew install omnisharp/omnisharp-roslyn/omnisharp-mono
Or via dotnet:
dotnet tool install -g csharp-ls
brew install clojure-lsp
Or download from GitHub releases.
Install Dart SDK:
brew tap dart-lang/dart
brew install dart
Or install Flutter (includes Dart):
# See https://docs.flutter.dev/get-started/install
Ensure dart is in your PATH.
brew install elixir-ls
Requires Elixir to be installed:
brew install elixir
brew install gleam
Or download from GitHub releases.