Piebald-AI/claude-code-lsps

Claude Code Plugin Marketplace with LSP servers

Piebald‑AI / claude‑code‑lsps – LSP plugins for Claude Code

What it is – A community‑maintained marketplace that bundles ready‑to‑use Language Server Protocol (LSP) servers for dozens of programming languages and makes them callable from Claude Code, Anthropic’s AI‑powered coding assistant. The repository contains the marketplace definition, the LSP configuration files (.lsp.json), and scripts that keep the marketplace in sync with Claude Code.

Why it matters – Claude Code recently added native support for the LSP tool, letting the model perform classic IDE actions (go‑to‑definition, hover, find‑references, etc.) by delegating to an external language server. By providing a curated set of LSP servers, this repo turns Claude Code into a full‑featured code‑intelligence environment without needing a separate IDE.

Key capabilities

  • Broad language coverage – TypeScript, Rust, Python, Go, Java, Kotlin, Scala, C/C++, PHP, Ruby, C#, PowerShell, HTML/CSS, LaTeX, Julia, Vue, Svelte, Ada, OCaml, Dart, Solidity, Bash, Markdown / mdbase, and more.
  • Standard LSP features – definition/implementation lookup, hover docs, symbol listings, reference search, workspace symbol search, call‑hierarchy, incoming/outgoing calls.
  • Simple installation – add the marketplace with a Claude Code command (/plugin marketplace add Piebald‑AI/claude‑code‑lsps) and then enable individual language plugins via the Claude UI.
  • Automated patchingnpx tweakcc --apply patches a Claude Code installation so the built‑in LSP tool works out‑of‑the‑box and also exposes extra customisation (system prompts, themes, etc.).
  • Validation workflow – scripts (validate-all.mjs) check that the .lsp.json definitions match the marketplace JSON, sync changes, and optionally verify that the servers run under a real Claude Code runtime.

How to get started

  1. Install Claude Code (version 2.1.50 or newer).
  2. Run npx tweakcc --apply to apply the required patches.
  3. In Claude, execute /plugin marketplace add Piebald-AI/claude-code-lsps.
  4. Open the Plugins UI, browse the marketplace, and press i on the languages you need.
  5. Restart Claude Code.
  6. Ensure the underlying language server binaries are on your PATH (the README lists the exact install commands for each language).

What you need to have installed – The LSP servers themselves are not bundled. For each language you enable, you must install the corresponding server (e.g., rust-analyzer, typescript-language-server, pyright, gopls, clangd, etc.) following the step‑by‑step commands in the README. Most are available via npm, cargo, Homebrew, apt, or other standard package managers.

Limitations / gotchas

  • The marketplace only works with Claude Code 2.1.50+; older versions lack the required configuration fields.
  • Some languages have alternative servers (e.g., vtsls vs. typescript-language-server). You must install only one of the alternatives, otherwise the launcher may pick the wrong binary.
  • Certain plugins have extra runtime requirements (e.g., Java 21+ for jdtls, .NET SDK for OmniSharp, PowerShell 7+ for PowerShell‑Editor‑Services).
  • Vue support is locked to v2.x of the Vue language server; v3.x requires custom request forwarding that Claude Code’s simple LSP client does not implement.
  • The marketplace does not ship the servers; missing binaries will cause the plugin to fail silently.
  • Validation scripts must be run after any change to .lsp.json; otherwise the marketplace JSON can become out‑of‑sync.

Who should use this – Developers who already use Claude Code and want the same level of language‑specific intelligence they get in VS Code, but directly inside the AI assistant. It’s also useful for teams that want a single source of truth for which LSP servers are supported and how they should be configured.


All information above is taken directly from the repository’s README; no additional features have been inferred.

Related

  • Project
  • Project
  • Project
  • Project
  • Project