From be56d7114ba76b0e33cad479016e29867eaee942 Mon Sep 17 00:00:00 2001 From: Daisy Hollman Date: Fri, 19 Dec 2025 00:20:16 +0000 Subject: [PATCH] Add LSP plugins with inline lspServers configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This adds 10 LSP plugins to the official marketplace, each with inline lspServers configuration. This enables the LSP plugin recommendation feature to detect available LSP plugins directly from the marketplace. LSP plugins added: - typescript-lsp: TypeScript/JavaScript (.ts, .tsx, .js, .jsx, etc.) - pyright-lsp: Python (.py, .pyi) - gopls-lsp: Go (.go) - rust-analyzer-lsp: Rust (.rs) - clangd-lsp: C/C++ (.c, .h, .cpp, .cc, .hpp, etc.) - php-lsp: PHP (.php) - swift-lsp: Swift (.swift) - csharp-lsp: C# (.cs) - jdtls-lsp: Java (.java) - lua-lsp: Lua (.lua) Each plugin uses strict: false since they only provide LSP configuration (no plugin.json manifest required). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .claude-plugin/marketplace.json | 221 ++++++++++++++++++++++++++++ plugins/clangd-lsp/README.md | 8 + plugins/csharp-lsp/README.md | 8 + plugins/gopls-lsp/README.md | 8 + plugins/jdtls-lsp/README.md | 8 + plugins/lua-lsp/README.md | 8 + plugins/php-lsp/README.md | 8 + plugins/pyright-lsp/README.md | 8 + plugins/rust-analyzer-lsp/README.md | 8 + plugins/swift-lsp/README.md | 8 + plugins/typescript-lsp/README.md | 8 + 11 files changed, 301 insertions(+) create mode 100644 plugins/clangd-lsp/README.md create mode 100644 plugins/csharp-lsp/README.md create mode 100644 plugins/gopls-lsp/README.md create mode 100644 plugins/jdtls-lsp/README.md create mode 100644 plugins/lua-lsp/README.md create mode 100644 plugins/php-lsp/README.md create mode 100644 plugins/pyright-lsp/README.md create mode 100644 plugins/rust-analyzer-lsp/README.md create mode 100644 plugins/swift-lsp/README.md create mode 100644 plugins/typescript-lsp/README.md diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index c64f584..c11e644 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -7,6 +7,227 @@ "email": "support@anthropic.com" }, "plugins": [ + { + "name": "typescript-lsp", + "description": "TypeScript/JavaScript language server for enhanced code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/typescript-lsp", + "category": "development", + "strict": false, + "lspServers": { + "typescript": { + "command": "typescript-language-server", + "args": ["--stdio"], + "extensionToLanguage": { + ".ts": "typescript", + ".tsx": "typescriptreact", + ".js": "javascript", + ".jsx": "javascriptreact", + ".mts": "typescript", + ".cts": "typescript", + ".mjs": "javascript", + ".cjs": "javascript" + } + } + } + }, + { + "name": "pyright-lsp", + "description": "Python language server (Pyright) for type checking and code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/pyright-lsp", + "category": "development", + "strict": false, + "lspServers": { + "pyright": { + "command": "pyright-langserver", + "args": ["--stdio"], + "extensionToLanguage": { + ".py": "python", + ".pyi": "python" + } + } + } + }, + { + "name": "gopls-lsp", + "description": "Go language server for code intelligence and refactoring", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/gopls-lsp", + "category": "development", + "strict": false, + "lspServers": { + "gopls": { + "command": "gopls", + "extensionToLanguage": { + ".go": "go" + } + } + } + }, + { + "name": "rust-analyzer-lsp", + "description": "Rust language server for code intelligence and analysis", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/rust-analyzer-lsp", + "category": "development", + "strict": false, + "lspServers": { + "rust-analyzer": { + "command": "rust-analyzer", + "extensionToLanguage": { + ".rs": "rust" + } + } + } + }, + { + "name": "clangd-lsp", + "description": "C/C++ language server (clangd) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/clangd-lsp", + "category": "development", + "strict": false, + "lspServers": { + "clangd": { + "command": "clangd", + "args": ["--background-index"], + "extensionToLanguage": { + ".c": "c", + ".h": "c", + ".cpp": "cpp", + ".cc": "cpp", + ".cxx": "cpp", + ".hpp": "cpp", + ".hxx": "cpp", + ".C": "cpp", + ".H": "cpp" + } + } + } + }, + { + "name": "php-lsp", + "description": "PHP language server (Intelephense) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/php-lsp", + "category": "development", + "strict": false, + "lspServers": { + "intelephense": { + "command": "intelephense", + "args": ["--stdio"], + "extensionToLanguage": { + ".php": "php" + } + } + } + }, + { + "name": "swift-lsp", + "description": "Swift language server (SourceKit-LSP) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/swift-lsp", + "category": "development", + "strict": false, + "lspServers": { + "sourcekit-lsp": { + "command": "sourcekit-lsp", + "extensionToLanguage": { + ".swift": "swift" + } + } + } + }, + { + "name": "csharp-lsp", + "description": "C# language server for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/csharp-lsp", + "category": "development", + "strict": false, + "lspServers": { + "csharp-ls": { + "command": "csharp-ls", + "extensionToLanguage": { + ".cs": "csharp" + } + } + } + }, + { + "name": "jdtls-lsp", + "description": "Java language server (Eclipse JDT.LS) for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/jdtls-lsp", + "category": "development", + "strict": false, + "lspServers": { + "jdtls": { + "command": "jdtls", + "extensionToLanguage": { + ".java": "java" + }, + "startupTimeout": 120000 + } + } + }, + { + "name": "lua-lsp", + "description": "Lua language server for code intelligence", + "version": "1.0.0", + "author": { + "name": "Anthropic", + "email": "support@anthropic.com" + }, + "source": "./plugins/lua-lsp", + "category": "development", + "strict": false, + "lspServers": { + "lua": { + "command": "lua-language-server", + "extensionToLanguage": { + ".lua": "lua" + } + } + } + }, { "name": "agent-sdk-dev", "description": "Development kit for working with the Claude Agent SDK", diff --git a/plugins/clangd-lsp/README.md b/plugins/clangd-lsp/README.md new file mode 100644 index 0000000..14888a3 --- /dev/null +++ b/plugins/clangd-lsp/README.md @@ -0,0 +1,8 @@ +# clangd-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/csharp-lsp/README.md b/plugins/csharp-lsp/README.md new file mode 100644 index 0000000..2a19ad3 --- /dev/null +++ b/plugins/csharp-lsp/README.md @@ -0,0 +1,8 @@ +# csharp-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/gopls-lsp/README.md b/plugins/gopls-lsp/README.md new file mode 100644 index 0000000..9c953dc --- /dev/null +++ b/plugins/gopls-lsp/README.md @@ -0,0 +1,8 @@ +# gopls-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/jdtls-lsp/README.md b/plugins/jdtls-lsp/README.md new file mode 100644 index 0000000..a5d527f --- /dev/null +++ b/plugins/jdtls-lsp/README.md @@ -0,0 +1,8 @@ +# jdtls-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/lua-lsp/README.md b/plugins/lua-lsp/README.md new file mode 100644 index 0000000..dac4be4 --- /dev/null +++ b/plugins/lua-lsp/README.md @@ -0,0 +1,8 @@ +# lua-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/php-lsp/README.md b/plugins/php-lsp/README.md new file mode 100644 index 0000000..0b2d9da --- /dev/null +++ b/plugins/php-lsp/README.md @@ -0,0 +1,8 @@ +# php-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/pyright-lsp/README.md b/plugins/pyright-lsp/README.md new file mode 100644 index 0000000..9c26cd9 --- /dev/null +++ b/plugins/pyright-lsp/README.md @@ -0,0 +1,8 @@ +# pyright-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/rust-analyzer-lsp/README.md b/plugins/rust-analyzer-lsp/README.md new file mode 100644 index 0000000..dc62215 --- /dev/null +++ b/plugins/rust-analyzer-lsp/README.md @@ -0,0 +1,8 @@ +# rust-analyzer-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/swift-lsp/README.md b/plugins/swift-lsp/README.md new file mode 100644 index 0000000..ffeff37 --- /dev/null +++ b/plugins/swift-lsp/README.md @@ -0,0 +1,8 @@ +# swift-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. + diff --git a/plugins/typescript-lsp/README.md b/plugins/typescript-lsp/README.md new file mode 100644 index 0000000..ac5a933 --- /dev/null +++ b/plugins/typescript-lsp/README.md @@ -0,0 +1,8 @@ +# typescript-lsp + +This plugin provides LSP (Language Server Protocol) integration for Claude Code. + +## Requirements + +The corresponding language server must be installed on your system. The plugin will be recommended when you edit files with the supported extensions and have the language server binary available. +