By piebald-ai
Unlock LSP intelligence for mdbase Markdown collections, enabling diagnostics, go-to-definition, reference finding, hovers, and symbol listing directly in your editor for enhanced .md file workflows.
npx claudepluginhub piebald-ai/claude-code-lsps --plugin mdbase-lspWe've released Piebald, the ultimate agentic AI developer experience.
Download it and try it out for free! https://piebald.ai/
Scroll down for Claude Code LSPs. :point_down:
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, 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
goToDefinition)goToImplementation)hover)documentSymbol)findReferences)workspaceSymbol)prepareCallHierarchy)incomingCalls)outgoingCalls)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.)
Install them the usual way. First make CC aware of the marketplace:
claude/plugin marketplace add Piebald-AI/claude-code-lspsThen enable the plugins of your choice:
claude/pluginsMarketplacesclaude-code-lsps marketplace and choose Browse plugins.lsp.json files are the canonical source of LSP configuration..claude-plugin/marketplace.json lspServers entries are generated from .lsp.json.lspServers blocks.sync-lsp-to-marketplace only updates plugins that already exist in marketplace plugins[]. Add a marketplace entry first when introducing a new plugin directory.validate-lsp-definitions will fail if a plugin directory exists but is not referenced in marketplace plugins[].Run this workflow after any LSP config change:
node scripts/validate-all.mjs
validate-all runs:
sync-lsp-to-marketplace.mjsvalidate-lsp-definitions.mjsvalidate-runtime-marketplace.mjsOptional: node scripts/validate-all.mjs --skip-runtime to skip Claude runtime validation.
You need to install various components in order for the plugins to use them:
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-analyzer
The rust-analyzer executable needs to be in your PATH.