Эх сурвалжийг харах

Merge pull request #38 from anthropics/daisy/plugins/add-lsp-plugins

Add LSP plugins with inline lspServers configuration
Daisy S. Hollman 8 сар өмнө
parent
commit
4bab8d0f50

+ 221 - 0
.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",

+ 36 - 0
plugins/clangd-lsp/README.md

@@ -0,0 +1,36 @@
+# clangd-lsp
+
+C/C++ language server (clangd) for Claude Code, providing code intelligence, diagnostics, and formatting.
+
+## Supported Extensions
+`.c`, `.h`, `.cpp`, `.cc`, `.cxx`, `.hpp`, `.hxx`, `.C`, `.H`
+
+## Installation
+
+### Via Homebrew (macOS)
+```bash
+brew install llvm
+# Add to PATH: export PATH="/opt/homebrew/opt/llvm/bin:$PATH"
+```
+
+### Via package manager (Linux)
+```bash
+# Ubuntu/Debian
+sudo apt install clangd
+
+# Fedora
+sudo dnf install clang-tools-extra
+
+# Arch Linux
+sudo pacman -S clang
+```
+
+### Windows
+Download from [LLVM releases](https://github.com/llvm/llvm-project/releases) or install via:
+```bash
+winget install LLVM.LLVM
+```
+
+## More Information
+- [clangd Website](https://clangd.llvm.org/)
+- [Getting Started Guide](https://clangd.llvm.org/installation)

+ 25 - 0
plugins/csharp-lsp/README.md

@@ -0,0 +1,25 @@
+# csharp-lsp
+
+C# language server for Claude Code, providing code intelligence and diagnostics.
+
+## Supported Extensions
+`.cs`
+
+## Installation
+
+### Via .NET tool (recommended)
+```bash
+dotnet tool install --global csharp-ls
+```
+
+### Via Homebrew (macOS)
+```bash
+brew install csharp-ls
+```
+
+## Requirements
+- .NET SDK 6.0 or later
+
+## More Information
+- [csharp-ls GitHub](https://github.com/razzmatazz/csharp-language-server)
+- [.NET SDK Download](https://dotnet.microsoft.com/download)

+ 20 - 0
plugins/gopls-lsp/README.md

@@ -0,0 +1,20 @@
+# gopls-lsp
+
+Go language server for Claude Code, providing code intelligence, refactoring, and analysis.
+
+## Supported Extensions
+`.go`
+
+## Installation
+
+Install gopls using the Go toolchain:
+
+```bash
+go install golang.org/x/tools/gopls@latest
+```
+
+Make sure `$GOPATH/bin` (or `$HOME/go/bin`) is in your PATH.
+
+## More Information
+- [gopls Documentation](https://pkg.go.dev/golang.org/x/tools/gopls)
+- [GitHub Repository](https://github.com/golang/tools/tree/master/gopls)

+ 33 - 0
plugins/jdtls-lsp/README.md

@@ -0,0 +1,33 @@
+# jdtls-lsp
+
+Java language server (Eclipse JDT.LS) for Claude Code, providing code intelligence and refactoring.
+
+## Supported Extensions
+`.java`
+
+## Installation
+
+### Via Homebrew (macOS)
+```bash
+brew install jdtls
+```
+
+### Via package manager (Linux)
+```bash
+# Arch Linux (AUR)
+yay -S jdtls
+
+# Other distros: manual installation required
+```
+
+### Manual Installation
+1. Download from [Eclipse JDT.LS releases](https://download.eclipse.org/jdtls/snapshots/)
+2. Extract to a directory (e.g., `~/.local/share/jdtls`)
+3. Create a wrapper script named `jdtls` in your PATH
+
+## Requirements
+- Java 17 or later (JDK, not just JRE)
+
+## More Information
+- [Eclipse JDT.LS GitHub](https://github.com/eclipse-jdtls/eclipse.jdt.ls)
+- [VSCode Java Extension](https://github.com/redhat-developer/vscode-java) (uses JDT.LS)

+ 32 - 0
plugins/lua-lsp/README.md

@@ -0,0 +1,32 @@
+# lua-lsp
+
+Lua language server for Claude Code, providing code intelligence and diagnostics.
+
+## Supported Extensions
+`.lua`
+
+## Installation
+
+### Via Homebrew (macOS)
+```bash
+brew install lua-language-server
+```
+
+### Via package manager (Linux)
+```bash
+# Ubuntu/Debian (via snap)
+sudo snap install lua-language-server --classic
+
+# Arch Linux
+sudo pacman -S lua-language-server
+
+# Fedora
+sudo dnf install lua-language-server
+```
+
+### Manual Installation
+Download pre-built binaries from the [releases page](https://github.com/LuaLS/lua-language-server/releases).
+
+## More Information
+- [Lua Language Server GitHub](https://github.com/LuaLS/lua-language-server)
+- [Documentation](https://luals.github.io/)

+ 24 - 0
plugins/php-lsp/README.md

@@ -0,0 +1,24 @@
+# php-lsp
+
+PHP language server (Intelephense) for Claude Code, providing code intelligence and diagnostics.
+
+## Supported Extensions
+`.php`
+
+## Installation
+
+Install Intelephense globally via npm:
+
+```bash
+npm install -g intelephense
+```
+
+Or with yarn:
+
+```bash
+yarn global add intelephense
+```
+
+## More Information
+- [Intelephense Website](https://intelephense.com/)
+- [Intelephense on npm](https://www.npmjs.com/package/intelephense)

+ 31 - 0
plugins/pyright-lsp/README.md

@@ -0,0 +1,31 @@
+# pyright-lsp
+
+Python language server (Pyright) for Claude Code, providing static type checking and code intelligence.
+
+## Supported Extensions
+`.py`, `.pyi`
+
+## Installation
+
+Install Pyright globally via npm:
+
+```bash
+npm install -g pyright
+```
+
+Or with pip:
+
+```bash
+pip install pyright
+```
+
+Or with pipx (recommended for CLI tools):
+
+```bash
+pipx install pyright
+```
+
+## More Information
+- [Pyright on npm](https://www.npmjs.com/package/pyright)
+- [Pyright on PyPI](https://pypi.org/project/pyright/)
+- [GitHub Repository](https://github.com/microsoft/pyright)

+ 34 - 0
plugins/rust-analyzer-lsp/README.md

@@ -0,0 +1,34 @@
+# rust-analyzer-lsp
+
+Rust language server for Claude Code, providing code intelligence and analysis.
+
+## Supported Extensions
+`.rs`
+
+## Installation
+
+### Via rustup (recommended)
+```bash
+rustup component add rust-analyzer
+```
+
+### Via Homebrew (macOS)
+```bash
+brew install rust-analyzer
+```
+
+### Via package manager (Linux)
+```bash
+# Ubuntu/Debian
+sudo apt install rust-analyzer
+
+# Arch Linux
+sudo pacman -S rust-analyzer
+```
+
+### Manual download
+Download pre-built binaries from the [releases page](https://github.com/rust-lang/rust-analyzer/releases).
+
+## More Information
+- [rust-analyzer Website](https://rust-analyzer.github.io/)
+- [GitHub Repository](https://github.com/rust-lang/rust-analyzer)

+ 25 - 0
plugins/swift-lsp/README.md

@@ -0,0 +1,25 @@
+# swift-lsp
+
+Swift language server (SourceKit-LSP) for Claude Code, providing code intelligence for Swift projects.
+
+## Supported Extensions
+`.swift`
+
+## Installation
+
+SourceKit-LSP is included with the Swift toolchain.
+
+### macOS
+Install Xcode from the App Store, or install Swift via:
+```bash
+brew install swift
+```
+
+### Linux
+Download and install Swift from [swift.org](https://www.swift.org/download/).
+
+After installation, `sourcekit-lsp` should be available in your PATH.
+
+## More Information
+- [SourceKit-LSP GitHub](https://github.com/apple/sourcekit-lsp)
+- [Swift.org](https://www.swift.org/)

+ 24 - 0
plugins/typescript-lsp/README.md

@@ -0,0 +1,24 @@
+# typescript-lsp
+
+TypeScript/JavaScript language server for Claude Code, providing code intelligence features like go-to-definition, find references, and error checking.
+
+## Supported Extensions
+`.ts`, `.tsx`, `.js`, `.jsx`, `.mts`, `.cts`, `.mjs`, `.cjs`
+
+## Installation
+
+Install the TypeScript language server globally via npm:
+
+```bash
+npm install -g typescript-language-server typescript
+```
+
+Or with yarn:
+
+```bash
+yarn global add typescript-language-server typescript
+```
+
+## More Information
+- [typescript-language-server on npm](https://www.npmjs.com/package/typescript-language-server)
+- [GitHub Repository](https://github.com/typescript-language-server/typescript-language-server)