idea-mcp について
IntelliJ IDEA MCP ツールをコードプロジェクトで使うための実践的なスキルです。パス規則、検索方法、リファクタリングの注意点、トラブルシューティングを説明します。
主な機能
- 01絶対パスと相対パスの案内
- 02検索ツールと結果形式の選択
- 03リファクタリングと編集の注意点
- 04ビルドとエラー確認のヒント
- 05接続とタイムアウトの調査
活用シーン
- 01プロジェクト内のシンボルや使用箇所の検索
- 02マルチモジュール Maven の Java エラー確認
- 03編集後の指定ファイルのコンパイル
MCP 対応
IntelliJ IDEA MCP ツールの操作上の詳細や注意点をまとめ、クライアントでの正確な利用を支援します。
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ dtprj/ dongting --skill idea-mcpインストール後、Claude Code で/idea-mcpを入力して読み込まれたか確認します。
詳細
IntelliJ IDEA MCP スキル
パスのルール(最もよくあるエラーの原因)
| パラメーター | パスの種類 | 例 |
|---|---|---|
projectPath | 絶対パス | /Users/huangli/dt/dongting |
filePath、pathInProject、directoryPath、contextPath | 相対パス | server/src/main/java/... |
ここを間違えると、「ファイルが見つかりません」エラーの主な原因になります。
注意点とヒント
2 種類の検索 API
IDEA MCP には、異なる形式の結果を返す 2 つの検索ツール群があります。用途に合ったものを選んでください。
search_in_files_by_text/search_in_files_by_regex—||ハイライト||マーカー付きで一致した行を返します。「この文字列がどこで使われているか」を手早く調べるのに適しています。fileMaskフィルターに対応しています。search_text/search_regex/search_file/search_symbol— 正確な位置(行、列、バイトオフセット)を含む構造化された結果を返します。pathsの glob フィルターと!による除外に対応しています。後続の操作で正確な位置が必要な場合に使用してください。- 特に強力なのが
search_symbolです。クラス、メソッド、フィールドなどのシンボルを意味的に検索し、コード全体を返します。
- 特に強力なのが
execute_terminal_command はデフォルトではシェルを使用しません
executeInShell: true を指定しないと、$() の展開、パイプ、ワイルドカードなどのシェル機能は動作しません。ほとんどのシェルコマンドでは、Bash ツールを直接使用することをおすすめします。
rename_refactoring に渡すのは位置ではなくシンボル名です
パラメーターは symbolName(正確な識別子文字列)と newName であり、ファイルパスと行/列ではありません。これは LSP ベースの名前変更とは異なります。
単一ファイルのコンパイルには build_project を使用
filesToRebuild パラメーターを指定した build_project は、mvn compile を実行するよりも特定のファイルをはるかに高速にコンパイルできます。編集後の簡単な検証に便利です。
get_file_problems と LSP 診断の比較
複数モジュールの Maven プロジェクトでは、get_file_problems は LSP の lsp_diagnostics よりも大幅に正確です。Java のエラーチェックにはこちらをおすすめします。
リスクの高い操作
rename_refactoringとreplace_text_in_file— コードを広範囲に変更するため、使用後にget_file_problemsで確認してくださいreformat_file— 確認なしで書式を変更します
トラブルシューティング
| 問題 | 解決方法 |
|---|---|
| 接続が拒否される | IDEA が MCP プラグインとともに実行されていることを確認してください |
| リクエストがタイムアウトする | IDEA で権限確認ダイアログを承認してください |
| ファイルが見つからない | 絶対パスと相対パスを確認してください(上記の「パスのルール」を参照) |
コメント
Markdown 対応