GoLand 2026.2 Help

MCP サーバー

バージョン 2025.2 以降、GoLand は統合された MCP サーバー を搭載しており、Claude Desktop、カーソル、Codex、VS Code などの外部クライアントから IDE が提供するツールにアクセスできます。 これにより、ユーザーは好みのアプリケーションを移動することなく、JetBrains IDE を制御および操作できるようになります。

MCP サーバープラグインを有効化する

この機能は、GoLand にデフォルトでバンドルされ有効化されている MCP サーバー プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. インストール済み タブを開き、 MCP サーバープラグインを見つけて、プラグイン名の横にあるチェックボックスを選択する

外部クライアントのセットアップ

Claude CodeClaude DesktopCursorVS CodeCodexWindsurf などの外部クライアントの場合、構成は自動的に実行できます。

  1. メインメニューで 設定 | ツール | MCP サーバー へ移動します。

  2. MCP サーバーを有効化 をクリックしてください。

  3. クライアントの自動構成 セクションで、MCP サーバーで使用するために設定したい各クライアントの 自動構成 をクリックします。 これにより、JSON 設定が自動的に更新されます。

    MCP サーバー設定
  4. 構成を有効にするにはクライアントを再起動してください。

他のクライアントから MCP サーバーに接続する場合は、手動で設定を行う必要があります。

  1. 手動クライアント構成 セクションで、接続タイプに応じて SSE 設定をコピー標準入出力設定をコピーする 、または HTTP ストリーム構成のコピー のいずれかをクリックします。

    MCP サーバーの手動設定
  2. コピーした構成をクライアントの設定または構成ファイルに貼り付けます。

  3. 構成を有効にするにはクライアントを再起動してください。

確認なしでアクションを実行する

MCP サーバーを使用すると、接続された外部クライアントは、毎回ユーザーに確認を求めることなく、ターミナルコマンドを実行したり、IDE で構成を実行したりできます。

このモードを有効にするには:

  1. メインメニューで 設定 | ツール | MCP サーバー へ移動します。

  2. コマンド実行 セクションで、 確認なしでシェルコマンドまたは実行構成を実行する (勇敢なモード) 設定を有効にします。

  3. 適用 をクリックしてください。

サポートされているツール

MCP サーバーは、外部クライアントが IDE やプロジェクトとやり取りできるさまざまなツールを公開します。たとえば、コードを解析したり、ファイルを変更したり、実行構成を起動したり、ターミナルコマンドを実行したりできます。

設定 | ツール | MCP サーバー | Exposed Tools で利用可能なツールの全リストを表示・管理できます。 このページから、ワークフローや環境設定に応じて特定のツールを有効化または無効化できます。

以下は、MCP サーバーによって提供されるツールのリストです。

解析ツール

ビルドプロジェクト

プロジェクトや指定したファイルのビルドをトリガーし、補完を待ってビルドエラーを返します。 このツールを使うとプロジェクトのビルドやファイルのコンパイルを実行し、コンパイルエラーや警告についての詳細な情報を取得できます。

編集の後でこのツールを使用し、編集内容が有効かどうか検証してください。

パラメーター:

  • rebuild: プロジェクトをフルリビルドするかどうか。 デフォルトは false です。 filesToRebuild が指定されていない場合のみ有効です。

  • filesToRebuild: 指定された場合、指定されたパスのファイルのみコンパイルします。 パスはプロジェクトルートからの相対指定です。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

ファイルの問題を取得

IntelliJ インスペクションを使用して、指定されたファイルのエラーと警告を分析します。 このツールを使用すると、特定のファイル内のコーディングの問題、構文エラー、その他の問題を特定できます。

重大度、説明、場所の情報を含む問題のリストを返します。

パラメーター:

  • filePath: プロジェクトルートからの相対パス。

  • errorsOnly: エラーのみを含めるか、エラーと警告の両方を含めるか。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

プロジェクト依存関係の取得

プロジェクトで定義されているすべての依存関係のリストを返します。 ライブラリ名に関する構造化された情報を提供します。

パラメーター:

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

プロジェクトモジュールの取得

プロジェクト内のすべてのモジュールとそのタイプをリスト形式で返します。 各モジュールの名前やタイプなど、構造化された情報を提供します。

パラメーター:

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

コードインサイトツール

シンボル情報の取得

指定されたファイル内の指定された位置にあるシンボルに関する情報を取得します。 IntelliJ IDEA の クイックドキュメント 機能と同じ情報を提供します。 この情報には、プログラミング言語に応じて、シンボルの名前、シグネチャー、型、ドキュメント、その他の詳細が含まれる場合があります。

位置がシンボルを参照している場合、ツールはシンボルの宣言(存在する場合)を含むコードスニペットを返します。 このツールを使用して、シンボルの宣言、セマンティクス、位置を理解してください。

パラメーター:

  • filePath: プロジェクトルートからの相対パス。

  • line: 1 から始まる行番号。

  • column: 1 から始まる列番号。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

データベース固有のツール

AI エージェントに対して厳密に読み取り専用アクセスを保証するには、適切な制限(読み取り専用)権限を持つデータベースユーザーを使用し、データソースがそのユーザーを使用するように構成します。

データベースオブジェクトの説明を取得

特定のスキーマ内にあるデータベースオブジェクト(カラム、型、キー、インデックスなど)の構造を、階層的なテキスト表現として取得します。

曖昧な場合は該当するすべてのオブジェクトの定義を返します。

パラメーター:

  • connectionId: 固有の接続 ID。

  • databaseName: スキーマが属するデータベースの名前。 DBMS にデータベースがなく、スキーマのみが存在する場合は、空欄にすることができます。

  • schemaName: スキーマ名。

  • kind: このパラメーターに特定のオブジェクト種別コードを設定すると、その種別のオブジェクトのみが一覧表示されます。 null に設定すると、スキーマ内のすべてのオブジェクトが取得されます。

  • objectName: 指定した種類のオブジェクトの命名(例:テーブル名やビュー名)。 空にできません。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

データベース接続の一覧表示

プロジェクト内で設定済みのデータベース接続またはデータソースのリストを取得します。 各接続について、一意の ID、名前、DBMS、ドライバ名が返されます。

データベース接続のテスト

接続診断情報を返します。

  • 接続に問題があるかどうかを示すフラグ: はい、いいえ、不明。

  • DBMS の種類、バージョン、JDBC ドライバーなど、データベース接続に関する詳細情報。

  • 接続試行結果の概要。 接続に失敗した場合は、DBMS が提供するエラー説明が含まれます。

パラメーター:

  • id: 固有の接続 ID。

データベーススキーマの一覧表示

指定されたデータベース接続内のデータベーススキーマのリストを取得します。

このツールは、各スキーマについて、スキーマ名とデータベース名(該当しない場合は空欄)を返します。

パラメーター:

  • connectionId: 固有の接続 ID。

  • selectedOnly: データベースツリーで選択されたスキーマのみを表示する場合は true、すべてのスキーマを表示する場合は false。

スキーマオブジェクト種別の一覧表示

指定されたデータベース接続でサポートされているスキーマオブジェクトの種類の一覧を取得します。 各オブジェクトの種類について、そのオブジェクト種類の一意のコードと人間が読みやすい名前を返します。

パラメーター:

  • connectionId: 固有の接続 ID。

スキーマオブジェクトの一覧表示

指定されたスキーマ内のデータベースオブジェクトのリストを取得します。 各オブジェクトについて、スキーマ内における命名とその種類を返します。

パラメーター:

  • connectionId: 固有の接続 ID。

  • schemaName: スキーマ名。

  • databaseName: スキーマが属するデータベースの名前。 DBMS にデータベースがなく、スキーマのみが存在する場合は、空欄にすることができます。

  • kind: このパラメーターに特定のオブジェクト種別コードを設定すると、その種別のオブジェクトのみが一覧表示されます。 null に設定すると、スキーマ内のすべてのオブジェクトが取得されます。

最近の SQL クエリの一覧表示

この機能は無料プランではご利用いただけません。

指定されたデータベース接続に対して、最近実行されたクエリ(現在実行中のクエリを含む)のリストを取得します。

各クエリの戻り値:

  • クエリセッションの一意の ID。

  • クエリの実行にかかった時間(ミリ秒)。

  • クエリの現在の状態。 例: 実行中、キャンセル中、完了など。

  • クエリの補完ステータス。 例: 成功、エラーで終了、キャンセルなど。

  • クエリのテキスト。

パラメーター:

  • connectionId: 固有の接続 ID。

SQL クエリのキャンセル

実行中のクエリを、その固有 ID を使用してキャンセルします。

パラメーター:

  • sessionId: クエリセッション ID。

SQL クエリの実行

指定されたデータベース接続に対して SQL クエリを実行します。

このツールは実行ステータス(成功またはエラー)を報告します。 エラーが発生した場合は、エラーの説明も提供します。

クエリがデータを返した場合、そのデータは CSV フォーマットでツール応答に追加されます。

パラメーター:

  • connectionId: 固有の接続 ID。

  • queryText: 実行する SQL クエリ。

テーブルデータのプレビュー

指定されたデータベース接続を使用して、テーブル、ビュー、マテリアライズドビュー、その他のテーブルのようなオブジェクトのプレビューデータを返します。

このツールは、テーブルの内容を CSV 形式で返します。

パラメーター:

  • connectionId: 固有の接続 ID。

  • schemaName: スキーマ名。

  • databaseName: スキーマが属するデータベースの名前。 DBMS にデータベースがなく、スキーマのみが存在する場合は、空欄にすることができます。

  • tableName: テーブル名。

  • maxRowCount: 返される行の最大数。 デフォルトは 100 です。

開発者キット MCP ツール

ロック要件の使用箇所を検索

キャレット直下のメソッドで Read/Write ロックの使用状況を解析します。 コールパスもある程度の深さまで解析します。 このツールで Read/Write ロック要件の候補となる使用箇所を特定できます。 コールパスと共にロック要件のリストを返します。

パラメーター:

  • filePath: プロジェクトルートからの相対パス。

  • line: カーソルがある行。

  • column: カーソルがある列。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

スレッド要件の使用箇所を検索

キャレット直下のメソッドでスレッド制約(UI スレッドまたはバックグラウンドスレッドで実行の必要性)の使用状況を解析します。 コールパスもある程度の深さまで解析します。 このツールでスレッド要件の候補となる使用箇所を特定できます。 コールパスと共にスレッド要件のリストを返します。

パラメーター:

  • filePath: プロジェクトルートからの相対パス。

  • line: カーソルがある行。

  • column: カーソルがある列。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

実行ツール

実行構成を実行

プロジェクト内で、名前による既存の実行構成またはコード場所(filePath + line )から生成した一時実行構成を実行し、完了まで指定したタイムアウトの間待機します。 このツールは 実行構成を取得 で返された構成名、または get_run_configurations(filePath = ...) で返された実行ポイント(filePath + line )で使用します。

オプションの起動時オーバーライド(programArgumentsworkingDirectoryenvs )はこの実行時のみ適用され、永続化されません。 この実行で設定された起動値を明示的に変更する必要がある場合を除き、これらのオーバーライドパラメーターは渡さないでください。 オーバーライドパラメーターが未指定または null のとき、既存の実行構成値は変更されません。 文字列型のオーバーライド(programArgumentsworkingDirectory )は、未指定・null または空文字列("" )で既存値を保持します。 空白のみの文字列(例: " " )を渡すと、この起動の既存値をクリアします。

configurationName か、 filePathline のセット、いずれかを渡してください。 これらのモードは同時利用できません。

挙動:

  • waitForExit=true の場合、プロセス終了まで最大 timeout ミリ秒待機します。 タイムアウトが発生すると、プロセスはバックグラウンドで実行され続け、 exitCode は結果から省略されます。

  • waitForExit=false の場合、プロセスの起動のみを待機し、 timeout は適用せず直ちに返ります。

  • fullOutputPath は生の全出力を格納する一時ファイルを指します。プロセスが稼働中は、このファイルは引き続き成長する可能性があります。

実行結果には、現在の出力スナップショット、オプションの終了コード、オプションの fullOutputPath などが含まれます。

パラメーター:

  • configurationName: 実行する既存実行構成の命名。

  • filePath: プロジェクトルートからの相対ファイルパス。 line とセットで指定し、コードコンテキストから一時実行構成を作成および実行します。

  • line: filePath 用の 1 始まりの行番号。 filePath とセットで指定し、 configurationName と同時使用しないでください。

  • timeout: タイムアウト(ミリ秒)。

  • waitForExit: プロセス終了まで待機するかどうか。 false の場合、ツールはプロセス起動後すぐに戻り、 timeout を無視します。

  • programArguments: この実行時のみ有効なプログラム引数のオーバーライド。未指定・null・空文字列は既存値を維持、空白のみの文字列は既存値をクリアします。 未指定・null・空文字列は既存値を保持し、空白のみの文字列は既存値をクリアします。

  • workingDirectory: この実行時のみ有効な作業ディレクトリのオーバーライド。未指定・null・空文字列は既存値を維持、空白のみの文字列は既存値をクリアします。 未指定・null・空文字列は既存値を保持し、空白のみの文字列は既存値をクリアします。

  • envs: この実行時のみ有効な環境変数のオーバーライド。未指定・null なら既存 env を変更しません。指定した場合は既存 env にマージされます。 未指定・null なら既存 env を保持し、指定した値は既存 env に上書きマージされます。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

実行構成の取得

入力に応じて、プロジェクトの実行構成または実行可能ファイルのコード位置を返します。

filePath がない場合、ツールはプロジェクトの既存実行構成を一覧表示します。 結果には構成の命名および、利用可能な場合はプログラム引数、作業ディレクトリ、環境変数、 supportsDynamicLaunchOverrides などの起動詳細が含まれます。

supportsDynamicLaunchOverrides実行構成を実行 および xdebug_デバッガーセッション開始 でワンタイム起動オーバーライド(programArgumentsworkingDirectoryenvs )の真正能力フラグです。 選択した構成でこのフラグが true の場合にのみ、それらのオーバーライドパラメーターを渡してください。

filePath がある場合、このツールはそのファイル内の実行可能ファイルのエントリポイント(実行ポイント)を検出します。たとえばテストメソッドや main メソッド、または IDE で Run ガターアイコンが表示されるその他の実行可能なエントリポイントです。 結果には filePathrunPoints が含まれます。返された行番号を 実行構成を実行 とともに指定してコードから実行してください。

パラメーター:

  • filePath: プロジェクトルートからの相対ファイルパス(オプション)。 指定した場合は、そのファイル内の実行可能ファイルの実行ポイントを返し、プロジェクト全体の実行構成は返しません。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

ファイルツール

新規ファイルの作成

プロジェクトディレクトリ内の指定されたパスに新しいファイルを作成します。 オプションで、指定されたテキストをファイルに書き込みます。

パラメーター:

  • pathInProject: プロジェクトルートを基準としてファイルを作成するパス。

  • text (オプション): 新しいファイルに書き込むコンテンツ。

  • overwrite: 既存のファイルを上書きするかどうか。 false に設定すると、競合が発生した場合に例外がスローされます。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

グロブでファイルを検索

プロジェクト内のファイルのうち、相対パスが指定された glob パターンに一致するすべてのファイルを検索します。 検索は、プロジェクトディレクトリのすべてのサブディレクトリ、または指定されたサブディレクトリで再帰的に実行されます。 このツールは、glob パターン(例: **/*.txt )でファイルを検索する場合に使用します。

パラメーター:

  • globPattern: 検索する glob パターン。 パターンはプロジェクトルートからの相対パスで指定する必要があります。 例: src/**/*.java

  • subDirectoryRelativePath (オプション): 検索するプロジェクトに相対するサブディレクトリ。

  • addExcluded: 除外 / 無視されたファイルを検索結果に追加するかどうか。 ファイルはユーザーまたは無視ルールによって除外できます。

  • fileCountLimit: 返されるファイルの最大数。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

名前キーワードでファイルを検索

プロジェクト内の、指定したキーワード(大文字と小文字を区別)を含むファイル名を持つすべてのファイルを検索します。 ファイル名の一部がわかっている場合は、このツールを使用してファイルを検索できます。

パラメーター:

  • nameKeyword: ファイル名で検索する部分文字列。

  • fileCountLimit: 返されるファイルの最大数。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

開いているすべてのファイルパスを取得

アクティブなエディターまたは他の開いているエディターで編集用に開かれたすべてのファイルのパスを、プロジェクトルートからの相対パスで返します。 このツールを使用すると、現在開いているエディターを調べることができます。

パラメーター:

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

ディレクトリツリーの一覧表示

指定されたディレクトリのツリー表示を、 tree ユーティリティに似た疑似グラフィック形式で提供します。 このツールは、ディレクトリまたはプロジェクト全体の内容を調べるのに使用できます。 ディレクトリ一覧の表示には、 lsdir などのコマンドラインユーティリティよりも、このツールを推奨します。

パラメーター:

  • directoryPath: プロジェクトルートからの相対パス。

  • maxDepth: 最大再帰深度。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

エディターでファイルを開く

指定されたファイルを JetBrains IDE エディターで開きます。 開くファイルへのパスを含む filePath パラメーターが必要です。 ファイルパスは絶対パスまたはプロジェクトルートからの相対パスで指定できます。

パラメーター:

  • filePath: プロジェクトルートからの相対パス。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

フォーマットツール

ファイルを整形

JetBrains IDE で指定されたファイルを再フォーマットします。 このツールを使用すると、パスで指定されたファイルにコードフォーマットを適用できます。

パラメーター:

  • path: プロジェクトルートからの相対パス。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

インスペクションジェネレーター MCP ツール

インスペクション KTS の検証

inspection.kts スクリプトを仕様例に基づいて検証します。 インスペクションをコンパイルし、肯定・否定例に対して実行します。 コンパイルステータスおよび詳細な検証結果を返します。

肯定例はインスペクションが検知される必要があります(問題があると見なされます)。 否定例はインスペクションが検知されるべきではありません(禁止行で問題が見つかりません)。

全体の成功可否、各例ごとの結果、集計統計を返します。

パラメーター:

  • inspectionKtsCode: コンパイル・検証する inspection.kts スクリプト内容。

  • pathToSpecification: 検証対象の例を含む仕様へのパス。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

インスペクション KTS MCP ツール

インスペクション KTS API の生成

ターゲット言語向けのインスペクション KTS API ドキュメントを返します。 inspection.kts ファイル記述時に利用可能なクラスや関数を提供します。

パラメーター:

  • language: ターゲット言語:'Java' または 'Kotlin'。

  • wrapInTags: true の場合、API 内容を <API> および <api.kt> タグでラップします。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

インスペクション KTS サンプルの生成

ターゲット言語向けの inspection.kts テンプレート例を返し、コード生成の参考とします。 InspectionKts API を使ったインスペクション記述方法を示す XML ラップ付きサンプルを提供します。

パラメーター:

  • language: ターゲット言語:'Java' または 'Kotlin'。

  • includeAdditionalExamples: true の場合、テンプレートに加えて追加のキュレーション例も含めます。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

PSI ツリーの生成

提供された Java または Kotlin コードから PSI ツリーを作成し、インデント付きテキストで返します。 このツールを使うと、インスペクション作成時にコードスニペットの PSI 構造を理解できます。 出力には要素型とその階層が示され、 node.children() が必要なタイミングのヒントも含まれます。

パラメーター:

  • code: 解析対象のソースコードスニペット。

  • language: ターゲット言語:'Java' または 'Kotlin'。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

インスペクション KTS の実行

inspection.kts スクリプトをコンパイルし、ターゲットファイルに対して実行します。 コンパイルエラーがあれば返し、なければインスペクションで検出された問題リストを返します。 開発時の inspection.kts スクリプトテストにこのツールを使用してください。

パラメーター:

  • inspectionKtsCode: コンパイル・実行する inspection.kts スクリプト内容。

  • contextPath: 解析ターゲットとなるプロジェクト内ファイルの相対パス(例: src/my/package/Example.kt )。

  • targetFileContent: 解析するターゲットファイルの内容。 指定しない場合、ファイルがプロジェクト内に存在する必要があります。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

モノリポ開発者キット MCP ツール

プロジェクトステータスの取得

プロジェクトがコード解析操作の準備ができているかどうかをチェックします。 インデックス作成およびスキャンのステータスを返します。 タイムアウトを避けるために、 lint_files または ファイルの問題を取得 のような重い操作の前に使用します。

パラメーター:

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

リードツール

ファイルの読み取り

プロジェクトディレクトリや任意のプロジェクト依存先、その他のプロジェクトソースルートからファイルを読み込みます。 Jar/Jrt ファイル内のソースを読み込んだり、Jar/Jrt ファイルやディスク上にある Java クラスファイルをデコンパイルできます。 行番号付き(1始まり)のテキストとして返します。

モード:

  • slice

  • lines

  • line_columns

  • offsets

  • indentation

モードの詳細:

  • slicestart_linemax_lines を使用します。

  • linesstart_line/end_line (両端含む)を使用します。

  • line_columnsstart_line/start_column および end_line/end_column を使用します(end は排他的、 end_linestart_line がデフォルトとなります)。

  • offsetsstart_offset/end_offset を使用します(end は排他的)。

  • indentationstart_linemax_levels/include_* とともに使用します。

max_lines は全モードで出力の合計を制限し、 context_lines は範囲モード(片側ごと)に適用されます。

パラメーター:

  • file_path: ファイルへのパス。 プロジェクト相対パス、 '..' を含むパス、絶対パス、 /path/lib.jar!/pkg/Foo .class のようなアーカイブエントリ、および file:// jar:// jrt:// などの URL をサポートします。 他のツールから返された任意のパスは、そのまま渡すことができます(例: search_* ツールのパス)。

  • mode: 読み取りモード: slicelinesline_columnsoffsets 、または indentation

  • start_line: 1 始まりの読み取り開始行番号。

  • max_lines: 返す最大行数(スライスは行数として使用、すべてのモードで出力制限あり)。

  • end_line: lines/line_columns モード用の 1 始まりの終了行(lines では両端含む、 line_columns では排他的)。

  • start_column: line_columns モード用の 1 始まりの開始カラム。

  • end_column: 範囲読み取りの 1 始まりの終了カラム(排他的)。

  • start_offset: オフセットモード用の 0 始まりの開始オフセット(end_offset が必要)。

  • end_offset: オフセットモード用の 0 始まりの終了オフセット(排他的)。

  • context_lines: 範囲の周囲に含めるコンテキスト行数(片側あたり)。

  • max_levels: インデントモード:含める最大インデントレベル(0 はアンカーブロックのみ)。

  • include_siblings: インデントモード:同じインデントレベルの兄弟ブロックを含める。

  • include_header: インデントモード:アンカーの直上のヘッダーコメント/アノテーションを含める。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

リファクタリングツール

リネームリファクタリング

指定されたファイル内のシンボル(変数、関数、クラスなど)の名前を変更します。 このツールを使用して、名前変更リファクタリング操作を実行します。

単純なテキスト検索と置換とは異なり、 リネームリファクタリング ツールはコード構造を理解するコンテキスト対応ユーティリティです。 プロジェクト全体にわたって指定されたシンボルへの参照をすべてインテリジェントに更新することで、コードの整合性を確保し、参照の破損を防ぎます。 プログラムシンボルのリネームには、常に推奨されるメソッドです。

リネームツールは、リネーム操作が成功した場合は成功メッセージを、ファイルやシンボルが見つからない場合やリネーム操作が失敗した場合はエラーメッセージを返します。

パラメーター:

  • pathInProject: プロジェクトルートからの相対パス。

  • symbolName: リネームするシンボルの命名。

  • newName: シンボルの新しい命名。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

ノートブック実行ツール

ノートブックセルの実行

Jupyter ノートブックのいずれかまたはすべてのセルを実行します。

例:

  • {"file_path": "/abs/path/demo.ipynb", "cell_id": "13c5cec416369e19"}

  • {"file_path": "/abs/path/demo.ipynb"}

パラメーター:

  • file_path: .ipynb ノートブックへの絶対パス。

  • cell_id: オプションの Jupyter セル ID。 省略した場合、すべてのセルが実行されます。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

検索ツール

ファイルの検索

グロブパターンでプロジェクト内のファイルを検索します。 グロブ構文でファイルパスを一致させたいときにこのツールを使用します。

グロブパターンはプロジェクトルートからの相対です。

例:

  • "**/*.kt"

  • "src/**/Foo*.java"

  • "build.gradle.kts"

'/' のないパターンは "**/pattern" として扱われます。 paths はプロジェクトルートを基準としたオプションの追加グロブフィルターです。

パラメーター:

  • q: 検索する glob パターン。

  • paths: プロジェクト相対グロブパターンによる結果フィルターのオプションリスト。 ! 除外をサポートします。 末尾の /** に展開されます。 / のないパターンは **/pattern として扱われます。 空文字列は無視されます。

  • includeExcluded: 除外/無視されたファイルを結果に含めるかどうか。

  • limit: 返す結果の最大数。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

正規表現で検索

プロジェクトファイル内で正規表現に一致するものを検索します。 正規表現検索でスニペット結果が必要なときにこのツールを使用します。 利用可能な場合、結果には一致座標(1 始まりの行/列、0 始まりのオフセット)が含まれます。

パスはプロジェクトルートからのグロブパターンです。

例:

  • ["src/**", "!**/test/**"]

  • ["**/*.kt"]

  • ["foo/"]

パラメーター:

  • q: 検索する正規表現パターン。

  • paths: プロジェクト相対グロブパターンによる結果フィルターのオプションリスト。 ! 除外をサポートします。 末尾の /** に展開されます。 / のないパターンは **/pattern として扱われます。 空文字列は無視されます。

  • limit: 返す結果の最大数。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

シンボルで検索

シンボル(クラス、メソッド、フィールド)を検索します。 識別子の一部によるセマンティック検索にこのツールを使用します。 利用可能な場合、結果には一致座標(1 始まりの行/列、0 始まりのオフセット)が含まれます。

パスはプロジェクトルートからのグロブパターンです。

デフォルトでは、プロジェクトシンボルのみを検索します。 適切な結果が見つからない場合は、 include_external=true を指定して SDK やライブラリのシンボルも検索してください。

パラメーター:

  • q: シンボルクエリテキスト。

  • paths: プロジェクト相対グロブパターンによる結果フィルターのオプションリスト。 ! 除外をサポートします。 末尾の /** に展開されます。 / のないパターンは **/pattern として扱われます。 空文字列は無視されます。

  • include_external: SDK やライブラリシンボルを含めるかどうか。 デフォルトでは無効です。適切なものがなければ include_external=true で再試行してください。

  • limit: 返す結果の最大数。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

テキストで検索

プロジェクトファイル内でテキストの部分文字列を検索します。 スニペット付きで高速なテキスト検索をしたい場合にこのツールを使用します。 利用可能な場合、結果には一致座標(1 始まりの行/列、0 始まりのオフセット)が含まれます。

パスはプロジェクトルートからのグロブパターンです。

例:

  • ["src/**", "!**/test/**"]

  • ["**/*.kt"]

  • ["foo/"]

パラメーター:

  • q: 検索するテキスト。

  • paths: プロジェクト相対グロブパターンによる結果フィルターのオプションリスト。 ! 除外をサポートします。 末尾の /** に展開されます。 / のないパターンは **/pattern として扱われます。 空文字列は無視されます。

  • limit: 返す結果の最大数。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

ターミナルツール

ターミナルコマンドを実行

IDE の統合ターミナルで指定されたシェルコマンドを実行します。 このツールを使用すると、IDE 環境内でターミナルコマンドを実行できます。

重要な機能と制限事項:

  • 出力を収集する前にプロセスが実行中かどうかを確認します。

  • 出力を 2000 行に制限します (超過分は切り捨てられます)。

  • 指定されたタイムアウト後に通知とともにタイムアウトします。

  • 設定で ブレイブモードが有効になっていない限り、ユーザーの確認が必要です。

可能な応答を返します:

  • ターミナル出力 (2000 行を超える場合は切り捨てられます)。

  • コマンドがタイムアウトした場合に中断通知を出力します。

  • さまざまな失敗ケースのエラーメッセージ。

パラメーター:

  • command: 実行するシェルコマンド。

  • executeInShell: コマンドをユーザーのデフォルトシェル(bash、zsh など)で実行するかどうかを指定します。 コマンドがシェルスクリプトの場合、またはユーザーのターミナルの実際の環境を維持することが重要な場合に便利です。 false に設定すると、コマンドはプロセスとして起動されます。

  • reuseExistingTerminalWindow: 複数のターミナルを作成しないように、既存のターミナルウィンドウを再利用するかどうか。

  • timeout: タイムアウト(ミリ秒)。

  • maxLinesCount: 返される行の最大数。

  • truncateMode: テキストを切り捨てる方法: 先頭から、途中から、最後から、まったく切り捨てない。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

テキストツール

パスでファイルテキストを取得

プロジェクトルートからの相対パスを使用して、ファイルのテキストコンテンツを取得します。 ファイルのプロジェクト相対パスがわかっている場合は、このツールを使用してファイルの内容を読み取ることができます。

パラメーター:

  • pathInProject: プロジェクトルートを基準としてファイルを作成するパス。

  • truncateMode: テキストを切り捨てる方法: 先頭から、途中から、最後から、まったく切り捨てない。

  • maxLinesCount: 返される行の最大数。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

replace_text_in_file

ファイル内のテキストを、検索と置換の柔軟なオプションを使って置換します。 このツールを使用すると、ファイル全体を置換することなく、特定の変更を加えることができます。 置換するテキストが正確にわかっている場合、ファイルの変更に最も効率的なツールです。

次のいずれかの応答を返します。

  • ok – 交換は成功しました。

  • project dir not found – プロジェクトディレクトリを特定できません。

  • file not found – 指定されたファイルが存在しません。

  • could not get document – ファイルの内容にアクセスできません。

  • no occurrences found – 置換するテキストがファイル内に見つかりませんでした。

パラメーター:

  • pathInProject: プロジェクトルートを基準としたターゲットファイルへのパス。

  • oldText: 置換するテキスト。

  • newText: 置換テキスト。

  • replaceAll: すべての出現箇所を置き換えるかどうか。

  • caseSensitive: 検索で大文字と小文字を区別するかどうか。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

正規表現でファイル内検索

IntelliJ の検索エンジンを使用して、プロジェクト内のすべてのファイル内で正規表現パターンを検索します。 コマンドラインツールでファイルを読み取るよりも、このツールの方がはるかに高速なので、推奨されます。

結果内の出現箇所は || 文字で囲まれます。 例: some text ||substring|| text

パラメーター:

  • regexPattern: 検索する正規表現パターン。

  • directoryToSearch: プロジェクトルートからの相対的な検索ディレクトリ。 指定しない場合は、プロジェクト全体を検索します。

  • fileMask: 検索するファイルマスク。 指定しない場合は、すべてのファイルを検索します。 例: *.java

  • caseSensitive: 検索で大文字と小文字を区別するかどうか。

  • maxUsageCount: 返されるエントリの最大数。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

テキストでファイル内検索

IntelliJ の検索エンジンを使用して、プロジェクト内のすべてのファイル内のテキスト部分文字列を検索します。 コマンドラインツールでファイルを読み取るよりも、このツールの方がはるかに高速なので、推奨されます。

結果内の出現箇所は || 文字で囲まれます。 例: some text ||substring|| text

パラメーター:

  • searchText: 検索するテキストの部分文字列。

  • directoryToSearch: プロジェクトルートからの相対的な検索ディレクトリ。 指定しない場合は、プロジェクト全体を検索します。

  • fileMask: 検索するファイルマスク。 指定しない場合は、すべてのファイルを検索します。 例: *.java

  • caseSensitive: 検索で大文字と小文字を区別するかどうか。

  • maxUsageCount: 返されるエントリの最大数。

  • timeout: タイムアウト(ミリ秒)。

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

VCS ツール

リポジトリーの取得

プロジェクト内の VCS ルートのリストを取得します。 このツールを使用すると、マルチリポジトリプロジェクト内のすべてのリポジトリを識別できます。

パラメーター:

  • projectPath: プロジェクトパス。 曖昧な呼び出しを減らすため、この値がわかっている場合は必ずこの値を指定してください。 現在の作業ディレクトリのみがわかっている場合は、それをプロジェクトパスとして使用できます。

2026 年 7 月 14 日