Piebald-AI/claude-code-lsps
Piebald-AI/claude-code-lsps · 38 plugins
Marketplace Claude Code Plugin Marketplace with LSP servers
Install
/plugin marketplace add Piebald-AI/claude-code-lspsRun inside Claude Code, then install plugins from it. Check the repo's README before you run it.
Plugins 38
After adding the marketplace, install one with /plugin install <name>@claude-code-lsps.
- 1typescript-language-serverTypeScript and JavaScript language server integration (using typescript-language-server)
/plugin install typescript-language-server@claude-code-lsps - 2vtslsTypeScript and JavaScript language server integration (using vtsls)
/plugin install vtsls@claude-code-lsps - 3rust-analyzerRust language server integration with rust-analyzer
/plugin install rust-analyzer@claude-code-lsps - 4pyrightPython language server with excellent type checking
/plugin install pyright@claude-code-lsps - 5tyExtremely fast Python type checker by Astral
/plugin install ty@claude-code-lsps - 6basedpyrightPython language server using basedpyright with stricter type checking
/plugin install basedpyright@claude-code-lsps - 7goplsOfficial Go language server
/plugin install gopls@claude-code-lsps - 8jdtlsEclipse JDT Language Server for Java
/plugin install jdtls@claude-code-lsps - 9clangdLLVM-based language server for C and C++
/plugin install clangd@claude-code-lsps - 10ruby-lspModern Ruby language server by Shopify
/plugin install ruby-lsp@claude-code-lsps - 11vscode-langserversHTML and CSS language servers from VS Code
/plugin install vscode-langservers@claude-code-lsps - 12phpactorIntelligent PHP completion and refactoring language server
/plugin install phpactor@claude-code-lsps - 13php-lspFull-featured PHP language server written in Rust — semantic diagnostics, code actions, refactoring, PSR-4/Composer, PHPUnit test runner
/plugin install php-lsp@claude-code-lsps - 14omnisharpOfficial .NET language server with rich C# support
/plugin install omnisharp@claude-code-lsps - 15powershell-editor-servicesOfficial PowerShell language server by Microsoft
/plugin install powershell-editor-services@claude-code-lsps - 16kotlin-lspKotlin language server by JetBrains
/plugin install kotlin-lsp@claude-code-lsps - 17texlabLaTeX language server with completion, references, and document symbols
/plugin install texlab@claude-code-lsps - 18bsl-lspBSL Language Server for 1C:Enterprise and OneScript
/plugin install bsl-lsp@claude-code-lsps - 19julia-lspJulia language server using LanguageServer.jl
/plugin install julia-lsp@claude-code-lsps - 20vue-volarVue.js language server integration (Volar)
/plugin install vue-volar@claude-code-lsps - 21ocaml-lspOCaml language server (ocaml-lsp-server)
/plugin install ocaml-lsp@claude-code-lsps - 22ada-language-serverAda/SPARK and GPR language server
/plugin install ada-language-server@claude-code-lsps - 23dartDart language server for Claude Code, providing code intelligence for Dart and Flutter projects
/plugin install dart@claude-code-lsps - 24solidity-language-serverFast Solidity language server powered by Foundry and solc
/plugin install solidity-language-server@claude-code-lsps - 25metalsScala language server with rich IDE features
/plugin install metals@claude-code-lsps - 26mdbase-lspLanguage server for mdbase markdown collections
/plugin install mdbase-lsp@claude-code-lsps - 27lean4-lake-lspLean 4 language server via Lake — for Lake projects with dependencies (e.g., Mathlib). Replaces the inefficient CLI-based lake build workflow with native LSP integration for interactive theorem proving.
/plugin install lean4-lake-lsp@claude-code-lsps - 28lean4-lean-lspLean 4 language server via the lean binary — for standalone .lean files outside Lake projects. Replaces the inefficient CLI-based workflow with native LSP integration for interactive theorem proving.
/plugin install lean4-lean-lsp@claude-code-lsps - 29svelte-lspSvelte language server integration
/plugin install svelte-lsp@claude-code-lsps - 30haskell-language-serverHaskell language server with completion, references, type info, and document symbols
/plugin install haskell-language-server@claude-code-lsps - 31graphql-lspGraphQL language server for schema and operation intelligence
/plugin install graphql-lsp@claude-code-lsps - 32elixir-lsElixir language server (ElixirLS) with definitions, references, hover, and symbols
/plugin install elixir-ls@claude-code-lsps - 33gleamGleam language server integration (bundled with the Gleam compiler)
/plugin install gleam@claude-code-lsps - 34bash-language-serverBash language server (bash-lsp) providing IDE features for shell scripts
/plugin install bash-language-server@claude-code-lsps - 35swift-lspSwift and Objective-C language server (sourcekit-lsp, macOS/Xcode)
/plugin install swift-lsp@claude-code-lsps - 36perl-lspPerl language server (perl-lsp) with type inference, cross-file navigation, and framework intelligence
/plugin install perl-lsp@claude-code-lsps - 37tofu-lsOfficial OpenTofu language server
/plugin install tofu-ls@claude-code-lsps - 38terraform-lsOfficial Terraform language server
/plugin install terraform-ls@claude-code-lsps
Files
Check out Piebald
We've released Piebald, the ultimate agentic AI developer experience.
Download it and try it out for free! https://piebald.ai/
Claude Code LSPs
This repository contains a Claude Code marketplace with plugins that offer LSP servers for TypeScript, Rust, Python, Go, Java, Kotlin, Scala, C/C++, PHP, Ruby, C#, PowerShell, HTML/CSS, LaTeX, Julia, Vue, Svelte, OCaml, BSL (1C:Enterprise), Ada, Dart, Solidity, Elixir, Bash, and Markdown/mdbase. LSP servers provide powerful and familiar code intelligence features to IDEs, and now Claude Code directly.
Claude Code officially supports LSP. In 2.0.74 they officially added it to the changelog. Previously, the new LSP builtin tool had to be enabled manually via $ENABLE_LSP_TOOL=1.
This marketplace currently targets Claude Code 2.1.50+ (latest release: 2.1.52) to use modern LSP configuration fields like startupTimeout.
Claude can use the LSP tool to
- Go to the definition for symbols (
goToDefinition) - Go to the implementation for symbols (
goToImplementation) - Hover over symbols (
hover) - List all the symbols in a file (
documentSymbol) - Find all references to a symbol (
findReferences) - Search for symbols across the workspace (
workspaceSymbol) - Get the call hierarchy for a given function (
prepareCallHierarchy) - Find all functions that call a given function (
incomingCalls) - Find all functions/methods called by a given function (
outgoingCalls)
Patching Claude Code
Run npx tweakcc --apply. tweakcc automatically detects your Claude Code installation (npm or native) and applies the necessary patches. It will automatically patch your Claude Code installation to make CC's builtin LSP support usable. (It also does a bunch of other things like let you customize all the system prompt parts, create new CC themes, change the thinking verbs, and a lot more.)
Installing the plugins
Install them the usual way. First make CC aware of the marketplace:
- Run
claude /plugin marketplace add Piebald-AI/claude-code-lsps
Then enable the plugins of your choice:
- Run
claude - Type
/plugins - Tab to
Marketplaces - Enter the
claude-code-lspsmarketplace and chooseBrowse plugins - Select the plugins you'd like with the spacebar (e.g. TypeScript, Rust)
- Press "i" to install them
- Restart Claude Code
LSP definition workflow (for contributors)
.lsp.jsonfiles are the canonical source of LSP configuration..claude-plugin/marketplace.jsonlspServersentries are generated from.lsp.json.- Do not hand-edit generated
lspServersblocks. sync-lsp-to-marketplaceonly updates plugins that already exist in marketplaceplugins[]. Add a marketplace entry first when introducing a new plugin directory.validate-lsp-definitionswill fail if a plugin directory exists but is not referenced in marketplaceplugins[].
Run this workflow after any LSP config change:
node scripts/validate-all.mjsvalidate-all runs:
sync-lsp-to-marketplace.mjsvalidate-lsp-definitions.mjsvalidate-runtime-marketplace.mjs
Optional: node scripts/validate-all.mjs --skip-runtime to skip Claude runtime validation.
Language-specific setup instructions
You need to install various components in order for the plugins to use them:
Rust (rust-analyzer)
Uses rust-analyzer, the official modern Rust Language Server and the same one used by the official VS Code extension. If you have rustup, installing rust-analyzer is easy:
rustup component add rust-analyzerThe rust-analyzer executable needs to be in your PATH.
JavaScript/TypeScript (typescript-language-server)
Install typescript-language-server and typescript packages globally:
# npm
npm install -g typescript-language-server typescript
# pnpm
pnpm install -g typescript-language-server typescript
# bun
bun install -g typescript-language-server typescriptMake sure the typescript-language-server executable is in your PATH.
Note: Install only
vtslsortypescript-language-serversince they both cover the same languages.
JavaScript/TypeScript (vtsls)
Install vtsls and typescript packages globally:
# npm
npm install -g @vtsls/language-server typescript
# pnpm
pnpm install -g @vtsls/language-server typescript
# bun
bun install -g @vtsls/language-server typescriptMake sure the vtsls executable is in your PATH.
Note: Install only
vtslsortypescript-language-serversince they both cover the same languages.
Python (pyright)
Install pyright for its speed and excellent type checking:
# npm
npm install -g pyright
# pnpm
pnpm install -g pyright
# bun
bun install -g pyrightPython (ty)
Install ty, Astral's extremely fast Python type checker:
# uv (recommended)
uv tool install ty
# pip
pip install tyMake sure the ty executable is in your PATH. ty auto-detects pyproject.toml for project configuration.
Go (gopls)
Install gopls, the official Go language server:
go install golang.org/x/tools/gopls@latestMake sure your Go bin directory is in your PATH (usually ~/go/bin).
Java (jdtls)
Install Eclipse JDT Language Server (jdtls). Requires Java 21+ runtime:
# Download from official sources
# Latest snapshot:
curl -LO http://download.eclipse.org/jdtls/snapshots/jdt-language-server-latest.tar.gz
mkdir -p ~/jdtls
tar -xzf jdt-language-server-latest.tar.gz -C ~/jdtls
# Or install via package manager (varies by OS)
# macOS with Homebrew:
brew install jdtlsSet JAVA_HOME environment variable to Java 21+ installation.
Kotlin (kotlin-lsp)
Requires Java 17+. Install kotlin-lsp:
# macOS with Homebrew
brew install JetBrains/utils/kotlin-lspFor manual installation, download from releases and add to PATH.
Note: Currently supports JVM-only Kotlin Gradle projects.
Scala (metals)
Requires Java 11 or 17. Install Metals using Coursier:
# Install Coursier (if not already installed)
# macOS with Homebrew:
brew install coursier/formulas/coursier
# Then bootstrap Metals:
coursier bootstrap org.scalameta:metals_2.13:1.6.5 -o metals -f
# Move the generated `metals` binary to a directory on your PATH
# Or with recommended JVM options:
coursier bootstrap \
--java-opt -XX:+UseG1GC \
--java-opt -XX:+UseStringDeduplication \
--java-opt -Xss4m \
--java-opt -Xms100m \
org.scalameta:metals_2.13:1.6.5 -o metals -fEnsure metals is on your PATH and JAVA_HOME points to a Java 11 or 17 installation.
Supported build tools: sbt, Gradle, Maven, Mill (via Bloop/BSP).
C/C++ (clangd)
Install clangd, the official LLVM-based language server:
# macOS
brew install llvm
# Ubuntu/Debian
sudo apt-get install clangd
# Arch Linux
sudo pacman -S clang
# Or download from LLVM releases
# https://github.com/clangd/clangd/releasesPHP (phpactor)
Install Phpactor:
# Using composer (recommended)
composer global require --dev phpactor/phpactor
# Or using package manager
# macOS with Homebrew:
brew install phpactor/tap/phpactorEnsure ~/.composer/vendor/bin (or ~/.config/composer/vendor/bin on some systems) is in your PATH.
PHP — php-lsp (php-lsp)
Install php-lsp (requires Rust):
cargo install php-lspThe php-lsp executable needs to be in your PATH.
Ruby (ruby-lsp)
Install ruby-lsp:
gem install ruby-lspPerl (perl-lsp)
Install perl-lsp. Download a prebuilt binary for your platform (macOS, Linux, Windows) from the releases page and put perl-lsp on your PATH, or build from source with a Rust toolchain:
cargo install perl-lspProvides type inference without annotations, cross-file navigation, and framework intelligence for Moo/Moose, Mojolicious, and DBIx::Class. See the project page for details.
C# (omnisharp)
Install OmniSharp (requires .NET SDK):
# macOS with Homebrew:
brew install omnisharp/omnisharp-roslyn/omnisharp-mono
# Or download from releases:
# https://github.com/OmniSharp/omnisharp-roslyn/releases
# Extract and add to PATH, or use the install script:
# Linux/macOS:
curl -L https://github.com/OmniSharp/omnisharp-roslyn/releases/latest/download/omnisharp-linux-x64-net6.0.tar.gz | tar xz -C ~/.local/bin
# Ensure the OmniSharp executable is in your PATHPowerShell (powershell-editor-services)
Requires PowerShell 7+ (pwsh) installed and available in PATH.
# Windows (winget)
winget install Microsoft.PowerShell
# macOS
brew install powershell/tap/powershell
# Ubuntu/Debian
# See: https://learn.microsoft.com/en-us/powershell/scripting/install/install-ubuntuThe PowerShellEditorServices module is not installed automatically at runtime. Install it manually:
Install-Module -Name PowerShellEditorServices -Scope CurrentUserHTML/CSS/ESLint (vscode-langservers)
Install @zed-industries/vscode-langservers-extracted for HTML, CSS, and ESLint:
# npm
npm install -g @zed-industries/vscode-langservers-extracted
# pnpm
pnpm install -g @zed-industries/vscode-langservers-extracted
# bun
bun install -g @zed-industries/vscode-langservers-extractedThis provides vscode-html-language-server, vscode-css-language-server, and vscode-eslint-language-server executables.
The ESLint language server requires ESLint to be installed in your project:
npm install --save-dev eslintLaTeX (texlab)
Install texlab, a cross-platform LSP implementation for LaTeX:
# Cargo
cargo install --locked texlab
# macOS
brew install texlab
# Arch Linux
pacman -S texlab
# Windows
scoop install texlab
# or
choco install texlabThe texlab executable needs to be in your PATH. Supports .tex, .bib, .cls, and .sty files.
Julia (julia-lsp)
Install LanguageServer.jl in Julia:
using Pkg
Pkg.add("LanguageServer")
Pkg.add("SymbolServer")Make sure julia is in your PATH. The language server will automatically detect your Julia project environment based on Project.toml.
Note: The language server may take some time to start on first use while it precompiles. Subsequent starts will be faster, especially with Julia 1.9+.
Vue (vue-volar)
Install @vue/language-server (v2.x) globally for Vue.js Single File Component support:
# npm
npm install -g @vue/language-server@2
# pnpm
pnpm install -g @vue/language-server@2
# bun
bun install -g @vue/language-server@2Important: Version 2.x is required. Version 3.x removed the internal TypeScript communication layer and requires the LSP client to implement custom request forwarding (
tsserver/request→tsserver/response) between Vue and TypeScript language servers. Claude Code's simple LSP integration does not support this mechanism. See v3 upgrade guide for details.
The plugin launcher scans PATH and picks the newest compatible vue-language-server 2.x.x binary (ignoring 3.x.x).
Important: For full functionality, TypeScript must be installed in your project:
npm install --save-dev typescriptThe language server uses the project's node_modules/typescript/lib for type checking. This enables:
- Template expression type-checking
- Component prop validation
- Slot type inference
- CSS/SCSS intellisense in
<style>blocks - Go-to-definition across
<template>,<script>,<style>
Note: This plugin complements the existing
vtslsplugin for TypeScript, providing full Vue + TS coverage.
Svelte (svelte-lsp)
Install svelte-language-server globally for Svelte Single File Component support:
# npm
npm install -g svelte-language-server
# bun
bun add -g svelte-language-server
# pnpm
pnpm add -g svelte-language-serverThis provides:
- Diagnostics for
.sveltefiles - Hover info and completions
- Go-to-definition for components and props
- TypeScript support within
<script>blocks
BSL / 1C:Enterprise (bsl-language-server)
Install bsl-language-server, the Language Server Protocol implementation for BSL (1C:Enterprise) and OneScript.
Download the native executable for your platform from GitHub Releases:
| Platform | Download |
|---|---|
| Windows | bsl-language-server_win.zip |
| macOS | bsl-language-server_mac.zip |
| Linux | bsl-language-server_nix.zip |
Extract the archive and add the directory containing bsl-language-server executable to your PATH:
# Linux/macOS example
unzip bsl-language-server_nix.zip -d ~/bsl-language-server
export PATH="$HOME/bsl-language-server/bin:$PATH"
# Add to your shell profile (~/.bashrc, ~/.zshrc, etc.) to make it permanent# Windows (PowerShell) example
Expand-Archive bsl-language-server_win.zip -DestinationPath $env:USERPROFILE\bsl-language-server
$env:PATH += ";$env:USERPROFILE\bsl-language-server\bin"
# Add to system PATH via System Properties to make it permanentThe bsl-language-server executable needs to be in your PATH. Supports .bsl and .os files.
Ada (ada-language-server)
Install ada_language_server from AdaCore for Ada, SPARK, and GPR project support.
Using Alire (recommended):
alr get ada_language_server
cd ada_language_server*
alr build
# Add the bin directory to your PATHFrom GitHub releases:
Download pre-built binaries from GitHub Releases.
From source:
git clone https://github.com/AdaCore/ada_language_server.git
cd ada_language_server
make
# Add the resulting executable to your PATHThe ada_language_server executable needs to be in your PATH. Supports .adb (body), .ads (spec), .adc (configuration), and .gpr (project) files.
Note: For best results, ensure your project has a valid
.gprproject file. The language server uses GNAT project files to understand project structure and dependencies.
OCaml (ocaml-lsp)
Install ocaml-lsp-server using opam (OCaml package manager):
# Install opam first (if not already installed)
# macOS
brew install opam
# Ubuntu/Debian
apt install opam
# Initialize opam (first time only)
opam init
eval $(opam env)
# Install ocaml-lsp-server
opam install ocaml-lsp-serverThe plugin uses opam exec -- ocamllsp to run the language server, ensuring correct PATH resolution within your opam environment.
Supports .ml (implementation), .mli (interface), .mly (Menhir parser), and .mll (OCamllex lexer) files.
Note: Make sure you have an active opam switch with OCaml installed. The language server works best when run from a project directory with a proper
dunebuild setup.
Dart (dart)
Install the Dart SDK or Flutter (which includes Dart). The language server uses the dart language-server command which is built into the Dart SDK.
Option 1: Flutter (recommended for Flutter projects)
# macOS
brew install --cask flutter
# Linux (snap)
sudo snap install flutter --classic
# Windows (winget)
winget install Google.Flutter
# Or from https://flutter.dev/docs/get-started/installOption 2: Standalone Dart SDK
# macOS
brew install dart
# Linux (apt)
sudo apt-get install dart
# Windows (winget)
winget install Google.Dart
# Or from https://dart.dev/get-dartEnsure dart is in your PATH. You can verify with:
dart language-server --helpSolidity (solidity-language-server)
A fast Solidity language server built in Rust, powered by Foundry's AST. Provides go-to-definition, find-references, rename, completions, hover (with NatSpec docs and selectors), document links, formatting (via forge fmt), and diagnostics.
Install via Cargo:
cargo install solidity-language-serverOr download a pre-built binary from the latest release.
Ensure solidity-language-server is in your PATH. You can verify with:
solidity-language-server --versionYour project should have a foundry.toml at the root (i.e., be a Foundry project).
Markdown / mdbase (mdbase-lsp)
A language server for mdbase markdown collections. Provides diagnostics, completions, hover info, and go-to-definition for mdbase frontmatter and link targets.
Build from source:
git clone https://github.com/callumalpass/mdbase-lsp.git
cd mdbase-lsp
cargo build --releaseThen add the binary to your PATH (e.g., copy target/release/mdbase-lsp to a directory in $PATH).
Or download a pre-built binary from the latest release.
Ensure mdbase-lsp is in your PATH. Your project must be a valid mdbase collection (a folder containing mdbase.yaml).
Elixir (elixir-ls)
Install ElixirLS, the canonical Elixir language server (also used by VS Code's ElixirLS extension). Requires Elixir 1.15+ and Erlang/OTP 24+.
Using Homebrew (macOS, recommended):
brew install elixir-lsThis installs the elixir-ls executable directly on your PATH.
Manual installation (Linux/Windows/from source):
git clone https://github.com/elixir-lsp/elixir-ls.git
cd elixir-ls
mix deps.get
MIX_ENV=prod mix compile
MIX_ENV=prod mix elixir_ls.release2 -o ~/.elixir-ls/releaseThen symlink the launcher onto your PATH:
chmod +x ~/.elixir-ls/release/language_server.sh
ln -s ~/.elixir-ls/release/language_server.sh ~/.local/bin/elixir-lsVerify with:
which elixir-lsSupports .ex (Elixir modules), .exs (Elixir scripts), and .heex (Phoenix LiveView templates, mapped to language ID phoenix-heex per ElixirLS convention).
Note: On first launch in a new project, ElixirLS fetches and compiles Mix dependencies, which can take 30–60 seconds. Subsequent starts are faster.
Bash (bash-language-server)
Install bash-language-server, the official Bash LSP from bash-lsp. It uses Tree-sitter for parsing and integrates with shellcheck (linting) and shfmt (formatting).
# npm
npm install -g bash-language-server
# pnpm
pnpm install -g bash-language-server
# bun
bun install -g bash-language-serverRequires Node.js 20 or newer. Verify with:
bash-language-server --helpOptional dependencies for richer features:
shellcheck— enables linting and code analysis (called automatically when files change).shfmt— enables the "format document" action.
Install them via your package manager (e.g. brew install shellcheck shfmt, apt-get install shellcheck, pacman -S shellcheck shfmt).
Ensure bash-language-server is in your PATH. Supports .sh and .bash files.
OpenTofu (tofu-ls)
Install tofu-ls, the official OpenTofu language server:
# Homebrew (core, no tap needed)
brew install tofu-ls
# Prebuilt binary, e.g. Linux x86_64 (see https://github.com/opentofu/tofu-ls/releases for other platforms)
VERSION=0.5.3
curl -LO "https://github.com/opentofu/tofu-ls/releases/download/v${VERSION}/tofu-ls_Linux_x86_64.tar.gz"
tar -xzf "tofu-ls_Linux_x86_64.tar.gz" -C ~/.local/bin tofu-ls
rm "tofu-ls_Linux_x86_64.tar.gz"Make sure the tofu-ls executable is in your PATH. Verify with:
tofu-ls versionSupports .tf, .tofu, and .tfvars files.
Terraform (terraform-ls)
Install terraform-ls, the official Terraform language server from HashiCorp:
# Homebrew
brew install hashicorp/tap/terraform-ls
# Prebuilt binary, e.g. Linux amd64 (see https://releases.hashicorp.com/terraform-ls/ for other platforms)
VERSION=0.39.0
curl -LO "https://releases.hashicorp.com/terraform-ls/${VERSION}/terraform-ls_${VERSION}_linux_amd64.zip"
unzip "terraform-ls_${VERSION}_linux_amd64.zip" -d ~/.local/bin
rm "terraform-ls_${VERSION}_linux_amd64.zip"Debian/Ubuntu (apt), via HashiCorp's official packaging guide:
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform-lsMake sure the terraform-ls executable is in your PATH. Verify with:
terraform-ls versionSupports .tf, .tfvars, .tfcomponent.hcl, .tfdeploy.hcl, .tfquery.hcl, .policy.hcl, and .policytest.hcl files.
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "claude-code-lsps",
"version": "1.0.0",
"description": "Claude Code marketplace providing language server integrations across popular programming languages.",
"owner": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"plugins": [
{
"name": "typescript-language-server",
"version": "0.1.0",
"source": "./typescript-language-server",
"description": "TypeScript and JavaScript language server integration (using typescript-language-server)",
"category": "development",
"tags": [
"typescript",
"javascript",
"lsp",
"language-server",
"typescript-language-server"
],
"author": {
"name": "Kilian PAQUIER",
"email": "noreply@kilianpaquier.dev"
},
"lspServers": {
"typescript": {
"command": "typescript-language-server",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".cjs": "javascript",
".js": "javascript",
".jsx": "javascriptreact",
".mjs": "javascript",
".ts": "typescript",
".tsx": "typescriptreact"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "vtsls",
"version": "0.1.0",
"source": "./vtsls",
"description": "TypeScript and JavaScript language server integration (using vtsls)",
"category": "development",
"tags": [
"typescript",
"javascript",
"lsp",
"language-server",
"vtsls"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"typescript": {
"command": "vtsls",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".cjs": "javascript",
".js": "javascript",
".jsx": "javascriptreact",
".mjs": "javascript",
".ts": "typescript",
".tsx": "typescriptreact"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "rust-analyzer",
"version": "0.1.0",
"source": "./rust-analyzer",
"description": "Rust language server integration with rust-analyzer",
"category": "development",
"tags": [
"rust",
"lsp"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"rust": {
"command": "rust-analyzer",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".rs": "rust"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "pyright",
"version": "0.1.0",
"source": "./pyright",
"description": "Python language server with excellent type checking",
"category": "development",
"tags": [
"python",
"lsp",
"language-server",
"type-checking"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"python": {
"command": "pyright-langserver",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".py": "python",
".pyi": "python",
".pyw": "python"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "ty",
"version": "0.1.0",
"source": "./ty",
"description": "Extremely fast Python type checker by Astral",
"category": "development",
"tags": [
"python",
"lsp",
"language-server",
"type-checking",
"ty",
"astral"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"python": {
"command": "ty",
"args": [
"server"
],
"transport": "stdio",
"extensionToLanguage": {
".py": "python",
".pyi": "python",
".pyw": "python"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "basedpyright",
"version": "0.1.0",
"source": "./basedpyright",
"description": "Python language server using basedpyright with stricter type checking",
"category": "development",
"tags": [
"python",
"lsp",
"language-server",
"type-checking",
"basedpyright"
],
"author": {
"name": "Tyler Laprade",
"email": "tyler@tylerlaprade.com"
},
"lspServers": {
"python": {
"command": "basedpyright-langserver",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".py": "python",
".pyi": "python",
".pyw": "python"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "gopls",
"version": "0.1.0",
"source": "./gopls",
"description": "Official Go language server",
"category": "development",
"tags": [
"go",
"golang",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"go": {
"command": "gopls",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".go": "go"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "jdtls",
"version": "0.1.0",
"source": "./jdtls",
"description": "Eclipse JDT Language Server for Java",
"category": "development",
"tags": [
"java",
"lsp",
"language-server",
"eclipse"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"java": {
"command": "jdtls",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".java": "java"
},
"initializationOptions": {
"settings": {
"java": {
"maven": {
"downloadJavadoc": true,
"downloadSources": true
}
}
}
},
"settings": {},
"startupTimeout": 300000,
"shutdownTimeout": 15000,
"maxRestarts": 100
}
}
},
{
"name": "clangd",
"version": "0.1.0",
"source": "./clangd",
"description": "LLVM-based language server for C and C++",
"category": "development",
"tags": [
"c",
"cpp",
"c++",
"lsp",
"language-server",
"llvm",
"clang"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"cpp": {
"command": "clangd",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".c": "c",
".c++": "cpp",
".cc": "cpp",
".cpp": "cpp",
".cxx": "cpp",
".h": "c",
".h++": "cpp",
".hh": "cpp",
".hpp": "cpp",
".hxx": "cpp"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "ruby-lsp",
"version": "0.1.0",
"source": "./ruby-lsp",
"description": "Modern Ruby language server by Shopify",
"category": "development",
"tags": [
"ruby",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"ruby": {
"command": "ruby-lsp",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".gemspec": "ruby",
".rake": "ruby",
".rb": "ruby",
".rbw": "ruby"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "vscode-langservers",
"version": "0.1.0",
"source": "./vscode-langservers",
"description": "HTML and CSS language servers from VS Code",
"category": "development",
"tags": [
"html",
"css",
"lsp",
"language-server",
"vscode"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"css": {
"command": "vscode-css-language-server",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".css": "css",
".less": "less",
".sass": "sass",
".scss": "scss"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
},
"eslint": {
"command": "vscode-eslint-language-server",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".astro": "astro",
".cjs": "javascript",
".js": "javascript",
".jsx": "javascriptreact",
".mjs": "javascript",
".svelte": "svelte",
".ts": "typescript",
".tsx": "typescriptreact",
".vue": "vue"
},
"initializationOptions": {},
"settings": {
"codeAction": {
"disableRuleComment": {
"enable": true,
"location": "separateLine"
},
"showDocumentation": {
"enable": true
}
},
"codeActionOnSave": {
"mode": "all"
},
"format": false,
"onIgnoredFiles": "off",
"problems": {
"shortenToSingleLine": false
},
"quiet": false,
"run": "onType",
"useESLintClass": true,
"validate": "on",
"workingDirectory": {
"mode": "location"
}
},
"maxRestarts": 3
},
"html": {
"command": "vscode-html-language-server",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".htm": "html",
".html": "html"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "phpactor",
"version": "0.1.0",
"source": "./phpactor",
"description": "Intelligent PHP completion and refactoring language server",
"category": "development",
"tags": [
"php",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"php": {
"command": "phpactor",
"args": [
"language-server"
],
"transport": "stdio",
"extensionToLanguage": {
".php": "php",
".php3": "php",
".php4": "php",
".php5": "php",
".phps": "php",
".phtml": "php"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "php-lsp",
"version": "0.1.0",
"source": "./php-lsp",
"description": "Full-featured PHP language server written in Rust — semantic diagnostics, code actions, refactoring, PSR-4/Composer, PHPUnit test runner",
"category": "development",
"tags": [
"php",
"lsp",
"language-server",
"diagnostics",
"refactoring"
],
"author": {
"name": "Jorg Sowa",
"email": "jorg.sowa@gmail.com"
},
"lspServers": {
"php": {
"command": "php-lsp",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".php": "php",
".php3": "php",
".php4": "php",
".php5": "php",
".phps": "php",
".phtml": "php"
},
"initializationOptions": {
"diagnostics": {
"arityErrors": true,
"deprecatedCalls": true,
"duplicateDeclarations": true,
"enabled": true,
"typeErrors": true,
"undefinedClasses": true,
"undefinedFunctions": true,
"undefinedVariables": true
},
"excludePaths": [],
"phpVersion": "8.1"
},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "omnisharp",
"version": "0.1.0",
"source": "./omnisharp",
"description": "Official .NET language server with rich C# support",
"category": "development",
"tags": [
"csharp",
"c#",
"dotnet",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"csharp": {
"command": "OmniSharp",
"args": [
"--languageserver"
],
"transport": "stdio",
"extensionToLanguage": {
".cs": "csharp",
".csx": "csharp"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 90000,
"maxRestarts": 3
}
}
},
{
"name": "powershell-editor-services",
"version": "0.1.0",
"source": "./powershell-editor-services",
"description": "Official PowerShell language server by Microsoft",
"category": "development",
"tags": [
"powershell",
"ps1",
"lsp",
"language-server",
"microsoft",
"scripting"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"powershell": {
"command": "pwsh",
"args": [
"-NoLogo",
"-NoProfile",
"-Command",
"$module = Get-Module -ListAvailable PowerShellEditorServices | Sort-Object Version -Descending | Select-Object -First 1; if (-not $module) { throw 'PowerShellEditorServices is not installed. Run: Install-Module -Name PowerShellEditorServices -Scope CurrentUser' }; Import-Module $module.Path; Start-EditorServices -HostName 'Claude Code' -HostProfileId 'ClaudeCode' -HostVersion '1.0.0' -Stdio -BundledModulesPath (Split-Path $module.Path) -SessionDetailsPath ([System.IO.Path]::Combine([System.IO.Path]::GetTempPath(), \"pses-claude-$PID.json\")) -LogPath '/dev/null' -LogLevel 'None' -EnableConsoleRepl"
],
"transport": "stdio",
"extensionToLanguage": {
".ps1": "powershell",
".psd1": "powershell",
".psm1": "powershell"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 120000,
"shutdownTimeout": 20000,
"maxRestarts": 3
}
}
},
{
"name": "kotlin-lsp",
"version": "0.1.0",
"source": "./kotlin-lsp",
"description": "Kotlin language server by JetBrains",
"category": "development",
"tags": [
"kotlin",
"lsp",
"language-server",
"jetbrains"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"kotlin": {
"command": "kotlin-lsp",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".kt": "kotlin",
".kts": "kotlin"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"maxRestarts": 3
}
}
},
{
"name": "texlab",
"version": "0.1.0",
"source": "./texlab",
"description": "LaTeX language server with completion, references, and document symbols",
"category": "development",
"tags": [
"latex",
"tex",
"lsp",
"language-server",
"texlab"
],
"author": {
"name": "Micah Stubbs",
"email": "git@micah.fyi"
},
"lspServers": {
"latex": {
"command": "texlab",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".bib": "bibtex",
".cls": "latex",
".sty": "latex",
".tex": "latex"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "bsl-lsp",
"version": "0.1.0",
"source": "./bsl-lsp",
"description": "BSL Language Server for 1C:Enterprise and OneScript",
"category": "development",
"tags": [
"bsl",
"1c",
"onescript",
"lsp",
"language-server"
],
"author": {
"name": "Nikita Fedkin",
"email": "nixel2007@gmail.com"
},
"lspServers": {
"bsl": {
"command": "bsl-language-server",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".bsl": "bsl",
".os": "bsl"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "julia-lsp",
"version": "0.1.0",
"source": "./julia-lsp",
"description": "Julia language server using LanguageServer.jl",
"category": "development",
"tags": [
"julia",
"lsp",
"language-server",
"scientific-computing"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"julia": {
"command": "julia",
"args": [
"--startup-file=no",
"--history-file=no",
"--quiet",
"-e",
"using LanguageServer; runserver()"
],
"transport": "stdio",
"extensionToLanguage": {
".jl": "julia"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 90000,
"maxRestarts": 3
}
}
},
{
"name": "vue-volar",
"version": "0.1.0",
"source": "./vue-volar",
"description": "Vue.js language server integration (Volar)",
"category": "development",
"tags": [
"vue",
"volar",
"lsp",
"language-server",
"vue3"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"vue": {
"command": "sh",
"args": [
"-c",
"set -eu; best_candidate=''; best_version=''; is_newer_version(){ awk -v lhs=\"$1\" -v rhs=\"$2\" 'BEGIN{split(lhs,l,\".\");split(rhs,r,\".\");for(i=1;i<=3;i++){li=l[i]+0;ri=r[i]+0;if(li>ri)exit 0;if(li<ri)exit 1}exit 1}'; }; is_shim_path(){ case \"$1\" in */shims/*) return 0 ;; *) return 1 ;; esac; }; old_ifs=$IFS; IFS=:; for dir in $PATH; do [ -z \"$dir\" ] && dir='.'; candidate=\"$dir/vue-language-server\"; [ -x \"$candidate\" ] || continue; raw_version=$(\"$candidate\" --version 2>&1 || \"$candidate\" -v 2>&1 || true); version=$(printf %s \"$raw_version\" | awk '{while(match($0,/[0-9]+[.][0-9]+[.][0-9]+/)){found=substr($0,RSTART,RLENGTH);$0=substr($0,RSTART+RLENGTH)}} END{if(found!=\"\")print found}'); [ -n \"$version\" ] || continue; [ \"${version%%.*}\" = '2' ] || continue; replace='false'; if [ -z \"$best_version\" ] || is_newer_version \"$version\" \"$best_version\"; then replace='true'; elif [ \"$version\" = \"$best_version\" ] && is_shim_path \"$best_candidate\" && ! is_shim_path \"$candidate\"; then replace='true'; fi; if [ \"$replace\" = 'true' ]; then best_candidate=\"$candidate\"; best_version=\"$version\"; fi; done; IFS=$old_ifs; if [ -z \"$best_candidate\" ]; then echo 'vue-volar plugin requires vue-language-server v2.x.x; no compatible version found on PATH.' >&2; echo 'Install with: npm install -g @vue/language-server@2' >&2; echo 'Version 3.x is incompatible because it requires tsserver request forwarding.' >&2; exit 1; fi; exec \"$best_candidate\" --stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".vue": "vue"
},
"initializationOptions": {
"typescript": {
"tsdk": "node_modules/typescript/lib"
},
"vue": {
"hybridMode": false
}
},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "ocaml-lsp",
"version": "0.1.0",
"source": "./ocaml-lsp",
"description": "OCaml language server (ocaml-lsp-server)",
"category": "development",
"tags": [
"ocaml",
"ml",
"functional",
"lsp",
"language-server"
],
"author": {
"name": "yousleepwhen",
"email": "yousleepwhen@gmail.com"
},
"lspServers": {
"ocaml": {
"command": "opam",
"args": [
"exec",
"--",
"ocamllsp"
],
"transport": "stdio",
"extensionToLanguage": {
".ml": "ocaml",
".mli": "ocaml.interface",
".mll": "ocamllex",
".mly": "menhir"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"maxRestarts": 3
}
}
},
{
"name": "ada-language-server",
"version": "0.1.0",
"source": "./ada-language-server",
"description": "Ada/SPARK and GPR language server",
"category": "development",
"tags": [
"ada",
"spark",
"gpr",
"lsp",
"language-server"
],
"author": {
"name": "Quentin DAUPRAT",
"email": "cc-ada-lsp-support@adarium.dev"
},
"lspServers": {
"ada": {
"command": "ada_language_server",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".adb": "ada",
".adc": "ada",
".ads": "ada"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
},
"gpr": {
"command": "ada_language_server",
"args": [
"--language-gpr"
],
"transport": "stdio",
"extensionToLanguage": {
".gpr": "gpr"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "dart",
"version": "0.1.0",
"source": "./dart",
"description": "Dart language server for Claude Code, providing code intelligence for Dart and Flutter projects",
"category": "development",
"tags": [
"dart",
"flutter",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"dart": {
"command": "dart",
"args": [
"language-server",
"--protocol=lsp"
],
"transport": "stdio",
"extensionToLanguage": {
".dart": "dart"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"maxRestarts": 3
}
}
},
{
"name": "solidity-language-server",
"version": "0.1.0",
"source": "./solidity-language-server",
"description": "Fast Solidity language server powered by Foundry and solc",
"category": "development",
"tags": [
"solidity",
"ethereum",
"evm",
"lsp",
"language-server",
"smart-contracts"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"solidity": {
"command": "solidity-language-server",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".sol": "solidity"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "metals",
"version": "0.1.0",
"source": "./metals",
"description": "Scala language server with rich IDE features",
"category": "development",
"tags": [
"scala",
"lsp",
"language-server",
"metals"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"scala": {
"command": "metals",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".sbt": "sbt",
".sc": "scala",
".scala": "scala"
},
"initializationOptions": {
"isExitOnShutdown": true,
"statusBarProvider": "log-message"
},
"settings": {},
"startupTimeout": 90000,
"maxRestarts": 3
}
}
},
{
"name": "mdbase-lsp",
"version": "0.1.0",
"source": "./mdbase-lsp",
"description": "Language server for mdbase markdown collections",
"category": "development",
"tags": [
"markdown",
"mdbase",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"markdown": {
"command": "mdbase-lsp",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".md": "markdown"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "lean4-lake-lsp",
"version": "0.1.0",
"source": "./lean4-lake-lsp",
"description": "Lean 4 language server via Lake — for Lake projects with dependencies (e.g., Mathlib). Replaces the inefficient CLI-based lake build workflow with native LSP integration for interactive theorem proving.",
"category": "development",
"tags": [
"lean",
"lean4",
"theorem-proving",
"mathematics",
"formal-verification",
"lake"
],
"author": {
"name": "Yingte Xu",
"email": "lucianoxu@foxmail.com"
},
"lspServers": {
"lean": {
"command": "lake",
"args": [
"serve"
],
"transport": "stdio",
"extensionToLanguage": {
".lean": "lean"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"maxRestarts": 3
}
}
},
{
"name": "lean4-lean-lsp",
"version": "0.1.0",
"source": "./lean4-lean-lsp",
"description": "Lean 4 language server via the lean binary — for standalone .lean files outside Lake projects. Replaces the inefficient CLI-based workflow with native LSP integration for interactive theorem proving.",
"category": "development",
"tags": [
"lean",
"lean4",
"theorem-proving",
"mathematics",
"formal-verification",
"standalone"
],
"author": {
"name": "Yingte Xu",
"email": "lucianoxu@foxmail.com"
},
"lspServers": {
"lean": {
"command": "lean",
"args": [
"--server"
],
"transport": "stdio",
"extensionToLanguage": {
".lean": "lean"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"maxRestarts": 3
}
}
},
{
"name": "svelte-lsp",
"version": "0.1.0",
"source": "./svelte",
"description": "Svelte language server integration",
"category": "development",
"tags": [
"svelte",
"lsp",
"language-server"
],
"author": {
"name": "RaviTharuma",
"email": "ravi.tharuma@lava.agency"
},
"lspServers": {
"svelte": {
"command": "svelteserver",
"args": [
"--stdio"
],
"transport": "stdio",
"extensionToLanguage": {
".svelte": "svelte"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"shutdownTimeout": 15000,
"maxRestarts": 3
}
}
},
{
"name": "haskell-language-server",
"version": "0.1.0",
"source": "./haskell-language-server",
"description": "Haskell language server with completion, references, type info, and document symbols",
"category": "development",
"tags": [
"haskell",
"lsp",
"language-server",
"hls",
"ghc"
],
"author": {
"name": "Micah Stubbs",
"email": "git@micah.fyi"
},
"lspServers": {
"haskell": {
"command": "haskell-language-server-wrapper",
"args": [
"--lsp"
],
"transport": "stdio",
"extensionToLanguage": {
".hs": "haskell",
".lhs": "haskell"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "graphql-lsp",
"version": "0.1.0",
"source": "./graphql-lsp",
"description": "GraphQL language server for schema and operation intelligence",
"category": "development",
"tags": [
"graphql",
"lsp",
"language-server",
"schema"
],
"author": {
"name": "Dale Seo"
},
"lspServers": {
"graphql": {
"command": "graphql-lsp",
"args": [
"server",
"-m",
"stream"
],
"transport": "stdio",
"extensionToLanguage": {
".gql": "graphql",
".graphql": "graphql",
".graphqls": "graphql"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "elixir-ls",
"version": "0.1.0",
"source": "./elixir-ls",
"description": "Elixir language server (ElixirLS) with definitions, references, hover, and symbols",
"category": "development",
"tags": [
"elixir",
"lsp",
"language-server",
"elixir-ls",
"phoenix"
],
"author": {
"name": "Morgan Allen",
"email": "morgan@skyslope.com"
},
"lspServers": {
"elixir": {
"command": "elixir-ls",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".ex": "elixir",
".exs": "elixir",
".heex": "phoenix-heex"
},
"initializationOptions": {},
"settings": {},
"startupTimeout": 60000,
"maxRestarts": 3
}
}
},
{
"name": "gleam",
"version": "0.1.0",
"source": "./gleam",
"description": "Gleam language server integration (bundled with the Gleam compiler)",
"category": "development",
"tags": [
"gleam",
"lsp",
"language-server",
"functional"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"gleam": {
"command": "gleam",
"args": [
"lsp"
],
"transport": "stdio",
"extensionToLanguage": {
".gleam": "gleam"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "bash-language-server",
"version": "0.1.0",
"source": "./bash-language-server",
"description": "Bash language server (bash-lsp) providing IDE features for shell scripts",
"category": "development",
"tags": [
"bash",
"shell",
"sh",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"shellscript": {
"command": "bash-language-server",
"args": [
"start"
],
"transport": "stdio",
"extensionToLanguage": {
".bash": "shellscript",
".sh": "shellscript"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "swift-lsp",
"version": "0.1.0",
"source": "./swift-lsp",
"description": "Swift and Objective-C language server (sourcekit-lsp, macOS/Xcode)",
"category": "development",
"tags": [
"swift",
"objective-c",
"lsp",
"language-server",
"sourcekit",
"xcode",
"macos"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"swift": {
"command": "sourcekit-lsp",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".c": "c",
".h": "objective-c",
".m": "objective-c",
".mm": "objective-cpp",
".swift": "swift"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "perl-lsp",
"version": "0.1.0",
"source": "./perl-lsp",
"description": "Perl language server (perl-lsp) with type inference, cross-file navigation, and framework intelligence",
"category": "development",
"tags": [
"perl",
"lsp",
"language-server"
],
"author": {
"name": "Piebald LLC",
"email": "support@piebald.ai"
},
"lspServers": {
"perl": {
"command": "perl-lsp",
"args": [],
"transport": "stdio",
"extensionToLanguage": {
".cgi": "perl",
".pl": "perl",
".pm": "perl",
".pod": "perl",
".psgi": "perl",
".t": "perl"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "tofu-ls",
"version": "0.1.0",
"source": "./tofu-ls",
"description": "Official OpenTofu language server",
"category": "development",
"tags": [
"opentofu",
"terraform",
"hcl",
"lsp",
"language-server"
],
"author": {
"name": "Kilian PAQUIER",
"email": "noreply@kilianpaquier.dev"
},
"lspServers": {
"opentofu": {
"command": "tofu-ls",
"args": [
"serve"
],
"transport": "stdio",
"extensionToLanguage": {
".tf": "opentofu",
".tfvars": "opentofu-vars",
".tofu": "opentofu"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
},
{
"name": "terraform-ls",
"version": "0.1.0",
"source": "./terraform-ls",
"description": "Official Terraform language server",
"category": "development",
"tags": [
"terraform",
"hcl",
"lsp",
"language-server"
],
"author": {
"name": "Kilian PAQUIER",
"email": "noreply@kilianpaquier.dev"
},
"lspServers": {
"terraform": {
"command": "terraform-ls",
"args": [
"serve"
],
"transport": "stdio",
"extensionToLanguage": {
".policy.hcl": "terraform-policy",
".policytest.hcl": "terraform-policytest",
".tf": "terraform",
".tfcomponent.hcl": "terraform-stack",
".tfdeploy.hcl": "terraform-deploy",
".tfquery.hcl": "terraform-search",
".tfvars": "terraform-vars"
},
"initializationOptions": {},
"settings": {},
"maxRestarts": 3
}
}
}
]
}Facts
- Kind
- Marketplace
- Repo
- Piebald-AI/claude-code-lsps
- Group
- Uncategorized
- Marketplace name
- claude-code-lsps
- Owner
- Piebald LLC
- Language
- JavaScript
- Created
- 2025-11-05
- Forks
- 60
- Topics
- claude-code, lsp, lsp-server, tweakcc
- Plugins
- 27
- 1f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
- 2affaan-m/everything-claude-codeaffaan-m/everything-claude-codeThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
- 3obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.
- 4anthropics/skillsanthropics/skillsPublic repository for Agent Skills
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.