Back to Discover

lsp-marketplace

plugin

zircote

Curated marketplace of 28 LSP-enabled Claude Code plugins with automated code quality hooks

View on GitHub
20 starsMITSynced Aug 2, 2026

Install to Claude Code

/plugin marketplace add zircote/lsp-marketplace

README

LSP Marketplace

Version License Claude Plugin Plugins

A curated collection of LSP-enabled Claude Code plugins providing language-specific development workflows with automated hooks for code quality, security, and diagnostics.

Overview

This marketplace provides 28 language-specific LSP plugins for Claude Code. Each plugin lives in its own GitHub repository and integrates with the corresponding Language Server Protocol implementation to provide real-time diagnostics, formatting, and code analysis through automated PostToolUse hooks.

Quick Start

# Install a plugin directly from its repo
claude /plugin add zircote/rust-lsp
claude /plugin add zircote/python-lsp
claude /plugin add zircote/go-lsp

Available Plugins

PluginRepositoryDescription
bash-lspzircote/bash-lspBash/Shell with bash-language-server and ShellCheck
cpp-lspzircote/cpp-lspC/C++ with clangd, clang-tidy, clang-format
csharp-lspzircote/csharp-lspC# with OmniSharp and dotnet format
dockerfile-lspzircote/dockerfile-lspDockerfile with dockerfile-language-server and hadolint
elixir-lspzircote/elixir-lspElixir with ElixirLS and mix format
go-lspzircote/go-lspGo with gopls, gofmt, golangci-lint
graphql-lspzircote/graphql-lspGraphQL with graphql-language-service
haskell-lspzircote/haskell-lspHaskell with haskell-language-server, hlint, ormolu
html-css-lspzircote/html-css-lspHTML/CSS with vscode-html-languageserver and stylelint
java-lspzircote/java-lspJava with Eclipse JDT LSP, checkstyle
json-lspzircote/json-lspJSON with vscode-json-languageserver
kotlin-lspzircote/kotlin-lspKotlin with kotlin-language-server and ktlint
latex-lspzircote/latex-lspLaTeX with texlab and chktex
lua-lspzircote/lua-lspLua with lua-language-server and luacheck
markdown-lspzircote/markdown-lspMarkdown with marksman and markdownlint
php-lspzircote/php-lspPHP with intelephense, php-cs-fixer, phpstan
python-lspzircote/python-lspPython with pylsp/pyright, ruff, black, mypy
ruby-lspzircote/ruby-lspRuby with solargraph and rubocop
rust-lspzircote/rust-lspRust with rust-analyzer, clippy, rustfmt, cargo-audit
scala-lspzircote/scala-lspScala with Metals and scalafmt
sql-lspzircote/sql-lspSQL with sql-language-server and sqlfluff
svelte-lspzircote/svelte-lspSvelte with svelte-language-server
swift-lspzircote/swift-lspSwift with sourcekit-lsp and swiftformat
terraform-lspzircote/terraform-lspTerraform with terraform-ls, tflint, trivy, checkov
typescript-lspzircote/typescript-lspTypeScript/JavaScript with vtsls, eslint, prettier
vue-lspzircote/vue-lspVue.js with Volar and eslint-plugin-vue
yaml-lspzircote/yaml-lspYAML with yaml-language-server and yamllint
zig-lspzircote/zig-lspZig with zls and zig fmt

Plugin Structure

Each plugin follows a consistent structure:

plugin-name/
├── .claude-plugin/
│   └── plugin.json       # Plugin manifest
├── .lsp.json             # LSP server configuration
├── hooks/
│   ├── hooks.json        # Hook definitions
│   └── scripts/          # Hook implementation scripts
├── commands/
│   └── setup.md          # /setup command
├── tests/                # Test files for validation
├── CLAUDE.md             # Plugin documentation
├── README.md             # User documentation
└── LICENSE               # MIT License

Hook System

All plugins use PostToolUse hooks that trigger on Write|Edit operations:

{
  "hooks": {
    "PostToolUse": [
      {
        "matcher": "Write|Edit",
        "hooks": [
          {
            "type": "command",
            "command": "bash \"$CLAUDE_PLUGIN_ROOT/hooks/scripts/language-hooks.sh\"",
            "timeout": 120
          }
        ]
      }
    ]
  }
}

When you edit a file, the plugin automatically:

  1. Runs the language server for diagnostics
  2. Executes linters and formatters
  3. Reports issues inline in Claude's response

Requirements

Each plugin requires its respective LSP server to be installed. Run /setup after installing a plugin to install dependencies.

License

MIT License - see LICENSE for details.

Rendered live from zircote/lsp-marketplace's GitHub README — not stored, always reflects the source repo.

29 Plugins

NameDescriptionCategorySource
lsp-toolsLSP-first code intelligence enforcing Language Server Protocol usage for all code operations across 12 languageszircote/lsp-tools
bash-lspBash/Shell development with bash-language-server LSP and ShellCheck hookszircote/bash-lsp
cpp-lspC/C++ development with clangd LSP, clang-tidy, and clang-format hookszircote/cpp-lsp
csharp-lspC# development with OmniSharp LSP and dotnet format hookszircote/csharp-lsp
dockerfile-lspDockerfile development with dockerfile-language-server LSP and hadolint hookszircote/dockerfile-lsp
elixir-lspElixir development with ElixirLS LSP and mix format hookszircote/elixir-lsp
go-lspGo development with gopls LSP, gofmt, golangci-lint, and go vet hookszircote/go-lsp
graphql-lspGraphQL development with graphql-language-service LSP and schema validation hookszircote/graphql-lsp
haskell-lspHaskell development with haskell-language-server LSP, hlint, and ormolu hookszircote/haskell-lsp
html-css-lspHTML/CSS development with vscode-html-languageserver and stylelint hookszircote/html-css-lsp
java-lspJava development with Eclipse JDT LSP, checkstyle, and google-java-format hookszircote/java-lsp
json-lspJSON development with vscode-json-languageserver and schema validation hookszircote/json-lsp
kotlin-lspKotlin development with kotlin-language-server LSP and ktlint hookszircote/kotlin-lsp
latex-lspLaTeX development with texlab LSP and chktex hookszircote/latex-lsp
lua-lspLua development with lua-language-server LSP and luacheck hookszircote/lua-lsp
markdown-lspMarkdown development with marksman LSP and markdownlint hookszircote/markdown-lsp
php-lspPHP development with intelephense LSP, php-cs-fixer, and phpstan hookszircote/php-lsp
python-lspPython development with pylsp/pyright LSP, ruff, black, and mypy hookszircote/python-lsp
ruby-lspRuby development with solargraph LSP and rubocop hookszircote/ruby-lsp
rust-lspRust development with rust-analyzer LSP, clippy, rustfmt, and cargo-audit hookszircote/rust-lsp
scala-lspScala development with Metals LSP and scalafmt hookszircote/scala-lsp
sql-lspSQL development with sql-language-server LSP and sqlfluff hookszircote/sql-lsp
svelte-lspSvelte development with svelte-language-server LSP and eslint-plugin-svelte hookszircote/svelte-lsp
swift-lspSwift development with sourcekit-lsp and swiftformat hookszircote/swift-lsp
terraform-lspTerraform/Terragrunt development with terraform-ls LSP, tflint, trivy, and checkov hookszircote/terraform-lsp
typescript-lspTypeScript/JavaScript development with vtsls LSP, eslint, and prettier hookszircote/typescript-lsp
vue-lspVue.js development with Volar LSP, eslint-plugin-vue, and prettier hookszircote/vue-lsp
yaml-lspYAML development with yaml-language-server LSP and yamllint hookszircote/yaml-lsp
zig-lspZig development with zls LSP and zig fmt hookszircote/zig-lsp

0 Comments

Login required
Log in to post a comment or update on this repo.

No comments yet — be the first to share an update.