10 10
11各プラグインは、Language Server Protocol(LSP)を通じて 1 つの言語の言語サーバーに Claude Code を接続します。プラグインは Anthropic の公式マーケットプレイスからインストールし、言語サーバー バイナリをマシンにインストールします。11各プラグインは、Language Server Protocol(LSP)を通じて 1 つの言語の言語サーバーに Claude Code を接続します。プラグインは Anthropic の公式マーケットプレイスからインストールし、言語サーバー バイナリをマシンにインストールします。
12 12
13<Note>13> [!NOTE]
14 コード インテリジェンス プラグインはターミナル セッションで動作します。[クラウド セッション](/docs/ja/claude-code-on-the-web)では、Claude Code はプラグイン言語サーバーを起動しないため、Claude はそこで診断またはコード ナビゲーションを取得しません。独自の言語サーバー プラグインを作成するか、プラグインがない言語サーバーを接続するには、[プラグイン コンポーネントの LSP サーバー](/docs/ja/plugins/components#lsp-servers)を参照してください。14>
15</Note>15> コード インテリジェンス プラグインはターミナル セッションで動作します。[クラウド セッション](/docs/ja/claude-code-on-the-web)では、Claude Code はプラグイン言語サーバーを起動しないため、Claude はそこで診断またはコード ナビゲーションを取得しません。独自の言語サーバー プラグインを作成するか、プラグインがない言語サーバーを接続するには、[プラグイン コンポーネントの LSP サーバー](/docs/ja/plugins/components#lsp-servers)を参照してください。
16 16
17開始するには、[コード インテリジェンス プラグインをインストールする](#install-a-code-intelligence-plugin)の下の表で言語を見つけてください。その表のプラグインは Anthropic の[公式プラグイン マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)から提供されています。17開始するには、[コード インテリジェンス プラグインをインストールする](#install-a-code-intelligence-plugin)の下の表で言語を見つけてください。その表のプラグインは Anthropic の[公式プラグイン マーケットプレイス](/docs/ja/plugins/anthropic-marketplaces)から提供されています。
18 18
19既に **LSP プラグイン推奨**ダイアログを見た場合は、[推奨ダイアログを受け入れるか却下する](#accept-or-dismiss-the-recommendation-dialog)を参照して、各選択肢の機能を確認してください。19既に **LSP プラグイン推奨**ダイアログを見た場合は、[推奨ダイアログを受け入れるか却下する](#accept-or-dismiss-the-recommendation-dialog)を参照して、各選択肢の機能を確認してください。
20 20
21<h2 id="install-a-code-intelligence-plugin">21## コード インテリジェンス プラグインをインストールする
22 コード インテリジェンス プラグインをインストールする
23</h2>
24 22
25コード インテリジェンス プラグインは、言語サーバーを起動するコマンドと、それが処理するファイル拡張子を Claude Code に伝えます。言語サーバーは含まれていません。まず言語サーバー バイナリをインストールし、次にプラグインをインストールし、サーバーが起動することを確認します。23コード インテリジェンス プラグインは、言語サーバーを起動するコマンドと、それが処理するファイル拡張子を Claude Code に伝えます。言語サーバーは含まれていません。まず言語サーバー バイナリをインストールし、次にプラグインをインストールし、サーバーが起動することを確認します。
26 24
27<Steps>25**1. 言語サーバー バイナリをインストールする**
28 <Step title="言語サーバー バイナリをインストールする">
29 下の表で言語を見つけ、その行のバイナリをインストールします。言語がリストされていない場合は、[公式プラグインのない言語を追加する](#add-a-language-without-an-official-plugin)を参照してください。
30 26
31 | 言語 | プラグイン | バイナリ |27下の表で言語を見つけ、その行のバイナリをインストールします。言語がリストされていない場合は、[公式プラグインのない言語を追加する](#add-a-language-without-an-official-plugin)を参照してください。
32 | :- | :- | :- |
33 | C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |
34 | C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |
35 | Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |
36 | Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |
37 | Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |
38 | Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`(Shopify CLI から) |
39 | Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |
40 | PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |
41 | Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |
42 | Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |
43 | Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |
44 | Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |
45 | TypeScript と JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
46 28
47 Anthropic は `liquid-lsp` を除く表内のすべてのプラグインを保守しており、`liquid-lsp` は Shopify が保守し、公式マーケットプレイスにリストされています。29| 言語 | プラグイン | バイナリ |
30| :- | :- | :- |
31| C/C++ | [`clangd-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/clangd-lsp) | `clangd` |
32| C# | [`csharp-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/csharp-lsp) | `csharp-ls` |
33| Go | [`gopls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/gopls-lsp) | `gopls` |
34| Java | [`jdtls-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/jdtls-lsp) | `jdtls` |
35| Kotlin | [`kotlin-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/kotlin-lsp) | `kotlin-lsp` |
36| Liquid | [`liquid-lsp`](https://github.com/Shopify/liquid-skills/tree/main/plugins/liquid-lsp) | `shopify`(Shopify CLI から) |
37| Lua | [`lua-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/lua-lsp) | `lua-language-server` |
38| PHP | [`php-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/php-lsp) | `intelephense` |
39| Python | [`pyright-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/pyright-lsp) | `pyright-langserver` |
40| Ruby | [`ruby-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/ruby-lsp) | `ruby-lsp` |
41| Rust | [`rust-analyzer-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/rust-analyzer-lsp) | `rust-analyzer` |
42| Swift | [`swift-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/swift-lsp) | `sourcekit-lsp` |
43| TypeScript と JavaScript | [`typescript-lsp`](https://github.com/anthropics/claude-plugins-official/tree/main/plugins/typescript-lsp) | `typescript-language-server` |
48 44
49 バイナリをインストールするコマンドを見つけるには、表のプラグインのリンクをたどって README を参照してください。TypeScript の場合、そのコマンドは `npm install -g typescript-language-server typescript` です。45Anthropic は `liquid-lsp` を除く表内のすべてのプラグインを保守しており、`liquid-lsp` は Shopify が保守し、公式マーケットプレイスにリストされています。
50 46
51 バイナリをインストールした後、`claude` を起動するシェルの `PATH` 上にあることを確認します。例えば `which typescript-language-server` または PowerShell では `Get-Command typescript-language-server` を使用します。47バイナリをインストールするコマンドを見つけるには、表のプラグインのリンクをたどって README を参照してください。TypeScript の場合、そのコマンドは `npm install -g typescript-language-server typescript` です。
52 </Step>
53 48
54 <Step title="プラグインをインストールする">49バイナリをインストールした後、`claude` を起動するシェルの `PATH` 上にあることを確認します。例えば `which typescript-language-server` または PowerShell では `Get-Command typescript-language-server` を使用します。
55 VS Code 拡張機能またはデスクトップアプリでは、このステップの代わりに[プラグインをインストールする](/docs/ja/plugins/install#install-a-plugin)の手順に従ってください。ターミナルでは、`claude` を実行して Claude Code を起動し、そのプロンプトで次のように入力します。`typescript-lsp` は、ステップ 1 の表で言語用にリストされているプラグインに置き換えてください。
56 50
57 ```51**2. プラグインをインストールする**
58 /plugin install typescript-lsp@claude-plugins-official
59 ```
60 52
61 確認メッセージは、プラグインが現在アクティブであるか、`/reload-plugins` が必要かを示します。インストールが `Marketplace "claude-plugins-official" not found` で失敗した場合は、[そのエラーのトラブルシューティング エントリ](/docs/ja/plugins/troubleshooting#marketplace-claude-plugins-official-not-found)を参照してください。プラグインがインストールされる場所を制御するか、Claude Code 内ではなくシェルからインストールを実行するには、[プラグインをインストールする](/docs/ja/plugins/install)を参照してください。53VS Code 拡張機能またはデスクトップアプリでは、このステップの代わりに[プラグインをインストールする](/docs/ja/plugins/install#install-a-plugin)の手順に従ってください。ターミナルでは、`claude` を実行して Claude Code を起動し、そのプロンプトで次のように入力します。`typescript-lsp` は、ステップ 1 の表で言語用にリストされているプラグインに置き換えてください。
62 </Step>
63 54
64 <Step title="サーバーが起動することを確認する">55```
65 言語サーバーは、Claude がそのプラグインの拡張子の 1 つを持つファイルを初めてエディットするときに起動します。動作を確認するには、Claude にそのプログラミング言語のファイルに型エラーを導入してから修正するよう依頼します。次に、会話で診断行を確認します。56/plugin install typescript-lsp@claude-plugins-official
57```
66 58
67 * **診断行が表示される**: エラーを導入したエディットの下に `Found N new diagnostic issues in M files (ctrl+o to expand)` が表示されることは、サーバーが起動したことを意味します。59確認メッセージは、プラグインが現在アクティブであるか、`/reload-plugins` が必要かを示します。インストールが `Marketplace "claude-plugins-official" not found` で失敗した場合は、[そのエラーのトラブルシューティング エントリ](/docs/ja/plugins/troubleshooting#marketplace-claude-plugins-official-not-found)を参照してください。プラグインがインストールされる場所を制御するか、Claude Code 内ではなくシェルからインストールを実行するには、[プラグインをインストールする](/docs/ja/plugins/install)を参照してください。
68 * **診断行が表示されない**: `/plugin` を実行して **Errors** タブを開きます。`Executable not found in $PATH: "<binary>"` と読む行は、インストールするバイナリを示します。タブにそのような行がない場合は、[コード インテリジェンスのトラブルシューティング](#troubleshoot-code-intelligence)を参照してください。
69 60
70 不足しているバイナリをインストールした後、Claude Code は Claude が一致するファイルをエディットするたびに次回試行します。バイナリを `claude` を起動したシェルの `PATH` 上にないディレクトリにインストールした場合は、それが存在するシェルから新しいセッションを開始します。61**3. サーバーが起動することを確認する**
71 </Step>
72</Steps>
73 62
74<h2 id="see-what-claude-gains">63言語サーバーは、Claude がそのプラグインの拡張子の 1 つを持つファイルを初めてエディットするときに起動します。動作を確認するには、Claude にそのプログラミング言語のファイルに型エラーを導入してから修正するよう依頼します。次に、会話で診断行を確認します。
75 Claude が得るもの64
76</h2>65* **診断行が表示される**: エラーを導入したエディットの下に `Found N new diagnostic issues in M files (ctrl+o to expand)` が表示されることは、サーバーが起動したことを意味します。
66* **診断行が表示されない**: `/plugin` を実行して **Errors** タブを開きます。`Executable not found in $PATH: "<binary>"` と読む行は、インストールするバイナリを示します。タブにそのような行がない場合は、[コード インテリジェンスのトラブルシューティング](#troubleshoot-code-intelligence)を参照してください。
67
68不足しているバイナリをインストールした後、Claude Code は Claude が一致するファイルをエディットするたびに次回試行します。バイナリを `claude` を起動したシェルの `PATH` 上にないディレクトリにインストールした場合は、それが存在するシェルから新しいセッションを開始します。
69
70## Claude が得るもの
77 71
78言語サーバーが実行されている場合、Claude は診断とコード ナビゲーションを取得します。72言語サーバーが実行されている場合、Claude は診断とコード ナビゲーションを取得します。
79 73
80* **エディット後の診断**: Claude がサーバーが処理するファイルをエディットまたは作成するたびに、Claude はサーバーが報告するエラーと警告を取得します。コンパイラを実行せずに、導入した型エラー、不足しているインポート、または構文エラーを見ます。74* **エディット後の診断**: Claude がサーバーが処理するファイルをエディットまたは作成するたびに、Claude はサーバーが報告するエラーと警告を取得します。コンパイラを実行せずに、導入した型エラー、不足しているインポート、または構文エラーを見ます。
81* **コード ナビゲーション**: Claude はテキストを検索する代わりに、サーバーを通じてシンボルを検索する `LSP` ツールを取得します。ツールは読み取り専用です。Claude がツールで検索できるもの、および権限がツールにどのように適用されるかについては、[LSP ツール動作](/docs/ja/tools-reference#lsp-tool-behavior)を参照してください。75* **コード ナビゲーション**: Claude はテキストを検索する代わりに、サーバーを通じてシンボルを検索する `LSP` ツールを取得します。ツールは読み取り専用です。Claude がツールで検索できるもの、および権限がツールにどのように適用されるかについては、[LSP ツール動作](/docs/ja/tools-reference#lsp-tool-behavior)を参照してください。
82 76
83<h3 id="read-the-diagnostics-yourself">77### 診断を自分で読む
84 診断を自分で読む
85</h3>
86 78
87Claude がサーバーが処理するファイルをエディットした後、会話は `Found N new diagnostic issues` サマリーのみを表示します。問題自体を読むには、**Ctrl+O** を押します。79Claude がサーバーが処理するファイルをエディットした後、会話は `Found N new diagnostic issues` サマリーのみを表示します。問題自体を読むには、**Ctrl+O** を押します。
88 80
89<h2 id="accept-or-dismiss-the-recommendation-dialog">81## 推奨ダイアログを受け入れるか却下する
90 推奨ダイアログを受け入れるか却下する
91</h2>
92 82
93言語サーバー バイナリが既に `PATH` 上にあり、それを使用するプラグインがインストールされていない場合、Claude Code は **LSP プラグイン推奨**というタイトルのダイアログでプラグインをインストールするよう提供します。83言語サーバー バイナリが既に `PATH` 上にあり、それを使用するプラグインがインストールされていない場合、Claude Code は **LSP プラグイン推奨**というタイトルのダイアログでプラグインをインストールするよう提供します。
94 84
95<h3 id="when-the-recommendation-dialog-appears">85### 推奨ダイアログが表示される場合
96 推奨ダイアログが表示される場合
97</h3>
98 86
99**LSP プラグイン推奨**ダイアログは Claude がファイルをエディットした後に表示される場合があります。これらの条件は、表示されるかどうか、どのプラグインを提供するかを決定します。87**LSP プラグイン推奨**ダイアログは Claude がファイルをエディットした後に表示される場合があります。これらの条件は、表示されるかどうか、どのプラグインを提供するかを決定します。
100 88
103* **セッションごとに 1 回**: ダイアログはセッションで最大 1 回、Claude がエディットする最初の一致するファイルに対して表示されます。91* **セッションごとに 1 回**: ダイアログはセッションで最大 1 回、Claude がエディットする最初の一致するファイルに対して表示されます。
104* **クラウド セッションではない**: ターミナルが [`claude --cloud`](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)で開始したセッションなどのクラウド セッションに接続されている場合、ダイアログは表示されません。92* **クラウド セッションではない**: ターミナルが [`claude --cloud`](/docs/ja/claude-code-on-the-web#from-terminal-to-cloud)で開始したセッションなどのクラウド セッションに接続されている場合、ダイアログは表示されません。
105 93
106<h3 id="respond-to-the-recommendation-dialog">94### 推奨ダイアログに応答する
107 推奨ダイアログに応答する
108</h3>
109 95
110**LSP プラグイン推奨**ダイアログはプラグインに名前を付け、これらの選択肢を提供します。96**LSP プラグイン推奨**ダイアログはプラグインに名前を付け、これらの選択肢を提供します。
111 97
116 102
117オプションを選択しない場合、Claude Code は 30 秒後にそれを閉じ、無視されたとカウントします。カウントはセッション全体で保持されます。5 つの無視されたダイアログの後、Claude Code はプラグインの推奨を停止します。これは **すべての LSP 推奨を無効にする**を選択した場合と同じです。103オプションを選択しない場合、Claude Code は 30 秒後にそれを閉じ、無視されたとカウントします。カウントはセッション全体で保持されます。5 つの無視されたダイアログの後、Claude Code はプラグインの推奨を停止します。これは **すべての LSP 推奨を無効にする**を選択した場合と同じです。
118 104
119<h3 id="turn-recommendations-back-on">105### 推奨をオンに戻す
120 推奨をオンに戻す
121</h3>
122 106
123**LSP プラグイン推奨**ダイアログは、**すべての LSP 推奨を無効にする**を選択するか、5 回無視した後に表示されなくなります。107**LSP プラグイン推奨**ダイアログは、**すべての LSP 推奨を無効にする**を選択するか、5 回無視した後に表示されなくなります。
124 108
125* **無効または 5 回無視**: どちらの場合でもオンに戻すには、Claude Code 独自の設定ファイルである `~/.claude.json` から `lspRecommendationDisabled` と `lspRecommendationIgnoredCount` キーを削除します。109* **無効または 5 回無視**: どちらの場合でもオンに戻すには、Claude Code 独自の設定ファイルである `~/.claude.json` から `lspRecommendationDisabled` と `lspRecommendationIgnoredCount` キーを削除します。
126* **このプラグインは表示しない**: **このプラグインは表示しない**を選択し、そのプラグインを再度提供したい場合は、同じファイルの `lspRecommendationNeverPlugins` リストからその `name@marketplace` ID を削除します。110* **このプラグインは表示しない**: **このプラグインは表示しない**を選択し、そのプラグインを再度提供したい場合は、同じファイルの `lspRecommendationNeverPlugins` リストからその `name@marketplace` ID を削除します。
127 111
128<h2 id="troubleshoot-code-intelligence">112## コード インテリジェンスのトラブルシューティング
129 コード インテリジェンスのトラブルシューティング
130</h2>
131 113
132プラグインのトラブルシューティング ページでは、[言語サーバーが起動しない、メモリ使用量が多い、または診断が正しくない](/docs/ja/plugins/troubleshooting#language-server-doesnt-start)の下にあるコード インテリジェンス プラグインに固有の症状について説明しています。114プラグインのトラブルシューティング ページでは、[言語サーバーが起動しない、メモリ使用量が多い、または診断が正しくない](/docs/ja/plugins/troubleshooting#language-server-doesnt-start)の下にあるコード インテリジェンス プラグインに固有の症状について説明しています。
133 115
135* **メモリ使用量が多い**:サーバーがプロジェクトをインデックスしている間、メモリ使用量が増加します。117* **メモリ使用量が多い**:サーバーがプロジェクトをインデックスしている間、メモリ使用量が増加します。
136* **モノレポでの誤検知診断**:診断が、実際には解決されているインポートを未解決としてレポートします。118* **モノレポでの誤検知診断**:診断が、実際には解決されているインポートを未解決としてレポートします。
137 119
138<h2 id="add-a-language-without-an-official-plugin">120## 公式プラグインのない言語を追加する
139 公式プラグインのない言語を追加する
140</h2>
141 121
142言語が[公式プラグインの表](#install-a-code-intelligence-plugin)にない場合でも、言語サーバーを接続できます。122言語が[公式プラグインの表](#install-a-code-intelligence-plugin)にない場合でも、言語サーバーを接続できます。
143 123
146 126
147ファイルのフィールドと実装例については、[プラグイン コンポーネント内の LSP サーバー](/docs/ja/plugins/components#lsp-servers)を参照してください。127ファイルのフィールドと実装例については、[プラグイン コンポーネント内の LSP サーバー](/docs/ja/plugins/components#lsp-servers)を参照してください。
148 128
149<h2 id="next-steps">129## 次のステップ
150 次のステップ
151</h2>
152 130
153* [プラグイン コンポーネント内の LSP サーバー](/docs/ja/plugins/components#lsp-servers): 公式プラグインがない言語サーバーの `.lsp.json` を作成します。131* [プラグイン コンポーネント内の LSP サーバー](/docs/ja/plugins/components#lsp-servers): 公式プラグインがない言語サーバーの `.lsp.json` を作成します。
154* [プラグインをインストールして管理する](/docs/ja/plugins/install): スコープ、更新、アンインストール132* [プラグインをインストールして管理する](/docs/ja/plugins/install): スコープ、更新、アンインストール