JetBrains Rider 2026.2 Help

MCP サーバー

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

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

この機能は、デフォルトで JetBrains Rider にバンドルされ有効化されている 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 やプロジェクトとやり取りできるツール群を Exposed します。たとえばコードの解析、ファイルの編集、実行構成の実行、ターミナルコマンドの実行などが可能です。

設定 | ツール | 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 )はこの実行時のみ適用され、保持されません。 この実行で設定値を変更する必要がない限り、これらのオーバーライドパラメーターは渡さないでください。 オーバーライドパラメーターが missing/null の場合、既存実行構成の値は変更されません。 文字列オーバーライド(programArgumentsworkingDirectory )で missing/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: この起動のみのプログラム引数オーバーライド(オプション)。 missing/null または空文字列は既存値を維持し、空白のみの文字列は既存値をクリアします。

  • workingDirectory: この起動のみの作業ディレクトリオーバーライド(オプション)。 missing/null または空文字列は既存値を維持し、空白のみの文字列は既存値をクリアします。

  • envs: この起動のみの環境変数オーバーライド(オプション)。 missing/null の場合は既存の環境を維持し、指定した場合は値が既存環境にマージされます。

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

実行構成を取得

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

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

supportsDynamicLaunchOverrides実行構成を実行xdebug デバッガーセッションを開始 での一度きりの起動オーバーライド(programArgumentsworkingDirectoryenvs )用のソース・オブ・トゥルース機能フラグです。 このフラグが選択された構成で true の場合のみ、これらのオーバーライドパラメーターを渡してください。

filePath がある場合、このツールはそのファイル内の実行可能ファイルのエントリポイント(実行点)を検出します。たとえばテストメソッド、main メソッド、IDE で実行ガターアイコンが表示される他の実行可能ファイルのエントリポイントなどです。 結果には filePath および runPoints が含まれ、返された行番号を 実行構成を実行 と組み合わせてコードから実行できます。

パラメーター:

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

フォーマットツールセット

reformat_file

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_offsetend は除外)を使用します。

  • 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_linelines/line_columns モードの 1始まりの終了行です(lines は両端含む、 line_columns は除外)。

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

ノートブック実行ツールセット

Notebook セルの実行

Jupyter ノートブックのセルをすべてまたは一部実行します。

例:

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

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

パラメーター:

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

  • cell_id :オプションの Jupyter セル ID。 省略時はすべてのセルが実行されます。

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

ツールを検索

ファイル検索

プロジェクト内で glob パターンによるファイル検索を行います。 glob 構文でファイルパスをマッチさせたい場合にこのツールを使用してください。

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

例:

  • "**/*.kt"

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

  • "build.gradle.kts"

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

パラメーター:

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

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

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

  • limit :返す最大結果数。

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

正規表現検索

プロジェクトファイル内で正規表現に一致するものを検索します。 スニペット付きで正規表現検索をしたい場合にこのツールを使ってください。 結果には、可能な場合マッチ座標(1始まりの行/カラム、0始まりのオフセット)が含まれます。

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

例:

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

  • ["**/*.kt"]

  • ["foo/"]

パラメーター:

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

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

  • limit :返す最大結果数。

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

シンボル検索

シンボル(クラス、メソッド、フィールド)を検索します。 識別子の断片によるセマンティックな検索にはこのツールを使用してください。 結果には、可能な場合マッチ座標(1始まりの行/カラム、0始まりのオフセット)が含まれます。

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

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

パラメーター:

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

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

  • include_external :SDK およびライブラリシンボルを含めるかどうか。 デフォルトで無効です。適切なものが見つからない場合は include_external=true でもう一度お試しください。

  • limit :返す最大結果数。

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

テキスト検索

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

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

例:

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

  • ["**/*.kt"]

  • ["foo/"]

パラメーター:

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

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

  • limit :返す最大結果数。

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

ターミナルツールセット

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

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

重要な機能と制限事項:

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

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

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

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

可能な応答を返します:

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

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

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

パラメーター:

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

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

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

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

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

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

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

テキストツールセット

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

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

パラメーター:

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

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

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

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

ファイル内のテキストを置換

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

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

  • 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 月 17 日