mcpField
I
idea-mcp

idea-mcp

github.com/dtprj開発20836 回インストール3 日前に更新
リポジトリ

idea-mcp について

IntelliJ IDEA MCP ツールをコードプロジェクトで使うための実践的なスキルです。パス規則、検索方法、リファクタリングの注意点、トラブルシューティングを説明します。

主な機能

  1. 01絶対パスと相対パスの案内
  2. 02検索ツールと結果形式の選択
  3. 03リファクタリングと編集の注意点
  4. 04ビルドとエラー確認のヒント
  5. 05接続とタイムアウトの調査

活用シーン

  1. 01プロジェクト内のシンボルや使用箇所の検索
  2. 02マルチモジュール Maven の Java エラー確認
  3. 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 で権限確認ダイアログを承認してください
ファイルが見つからない絶対パスと相対パスを確認してください(上記の「パスのルール」を参照)

コメント