🐥

Codex CLI × JetBrains MCP — JetBrains MCP サーバーで使えるツールまとめ

に公開

1. はじめに

こんにちは、JetBrains公式代理店NATTOSYSTEMのねばねばです。

今回は、Skyscanner の実例ブログを題材に、JetBrains MCP サーバーで提供されるツールをご紹介いたします。

2. Codex CLI × JetBrains MCP の活用

Skyscanner のソフトウェアエンジニアエンジニアは、Codex CLI を JetBrains IDE と MCP を介して連携させ、AI に IDE の機能を使わせる形にしました。
この統合によって、AI が IDE のコンテキスト(ファイル内容やエラー情報、実行結果など)を参照しながらより精度の高い支援が可能になったと語っています。

事例で得られたメリット

  • IDE のエラー検出を直接利用
    Codex が JetBrains MCPでサポートしているget_file_problems を呼び出し、構文エラーや型エラーを即座に知ることができます。

  • テストやフォーマットの実行を AI から直接制御
    AI 側から既存の実行設定(run configuration)を呼び出し、結果を取得できます。

  • フィードバックループの高速化
    人間が実行して結果を貼り付ける必要がなくなり、AI が IDE から直接情報を取って判断できます。

以下は記事からの引用:

MCP がない場合、想定されるフローは次のようになります。

  1. コードを生成する
  2. ユニットテストの実行方法を判断する
  3. ユニットテストを実行する(場合によってはユーザーにコマンド実行を依頼する必要がある)
  4. 失敗メッセージを読み取り、解析する
  5. エラーの修正を試みる

一方、JetBrains MCP を使うと、このループははるかにタイトになります。

  1. コードを生成する
  2. JetBrains にファイル上の問題点を問い合わせる
  3. IntelliJ が報告している正確なエラーを修正する

引用元:https://developers.openai.com/blog/skyscanner-codex-jetbrains-mcp

3. JetBrains MCP サーバーで提供されるツール一覧

JetBrains MCP サーバーは IDE の内部機能を外部クライアント(Codex、Claude Desktop、Cursor、VS Code など)から呼び出せるツールとその用途一覧。

ツール名 説明
execute_run_configuration 指定した Run Configuration(テスト・アプリ実行など)を実行し、終了コードや出力を返す
get_run_configurations プロジェクト内で定義されている Run Configuration の一覧を取得する
get_file_problems 指定ファイルに対して IDE のインスペクションを実行し、エラーや警告を取得する
get_project_dependencies プロジェクトで使用されている依存関係の一覧を取得する
get_project_modules プロジェクトに含まれるモジュールの一覧を取得する
create_new_file 指定したパスに新しいファイルを作成し、内容を書き込む
find_files_by_glob glob パターンを使ってプロジェクト内のファイルを検索する
find_files_by_name_keyword ファイル名に含まれるキーワードでファイルを検索する
get_all_open_file_paths 現在 IDE で開かれているファイルのパス一覧を取得する
list_directory_tree 指定ディレクトリ以下のツリー構造を取得する
open_file_in_editor 指定したファイルを IDE のエディタで開く
reformat_file IDE のコードフォーマッタを使ってファイルを整形する
get_file_text_by_path 指定したファイルのテキスト内容を取得する
replace_text_in_file ファイル内のテキストを指定内容で置換する
search_in_files_by_regex 正規表現を使ってプロジェクト内のファイルを検索する
search_in_files_by_text 指定したテキストでプロジェクト内検索を行う
get_symbol_info 指定位置のシンボル(変数・関数・クラスなど)の情報を取得する
rename_refactoring シンボルに対してリネームリファクタリングを実行する
execute_terminal_command IDE に統合されたターミナルでコマンドを実行する
get_repositories プロジェクトに含まれる VCS(Git など)のリポジトリ一覧を取得する

4. 使用例

例1 — コンパイルエラーを即時検出

AI が修正案を出した後、IDE に get_file_problems を問い合わせることで、その場でエラーを知ることが可能になります。
それにより「生成 → 実行 → 修正 → 再生成」という反復回数が大きく減ります。

例2 — テストを自動実行するコード修正

AI が既存の run configuration を取得し、テストを実行し、結果を踏まえて次の修正を提案する…という流れを自動化

例3 — プロジェクト全体への変更

glob でファイルを検索し、特定パターンに変更を加えるような大規模なリファクタリング

まとめ

AI コーディング支援は、

  • コード生成はできるが
  • IDE の状態や実行結果は人間が仲介する

ですが、JetBrains の Model Context Protocol(MCP)サーバーを介することで、

  • AI は IDE のコンテキスト(ファイル、エラー、プロジェクト構成など)を取得できる
  • Run Configuration やフォーマッタ、検索、リファクタリングといった IDE の機能そのものをツールとして呼び出せる
  • その結果、「生成 → 検証 → 修正」のループを AI 主導で高速に回せる

Skyscanner の実例では、この仕組みを実現している良い例でした。

それでは今日もナットウを食べて元気になりましょう!(謎)

ナットウシステムからのお知らせ

NATTOSYSTEMはJetBrains製品に関するご質問、ご相談等を受け付けております。
ちょっとした疑問、質問でも構いませんので、弊社のXまたはメールでご連絡ください。

参考リンク

  • Supercharging Codex with JetBrains MCP at Skyscanner — OpenAI Developers Blog (OpenAI Developers)
  • JetBrains MCP Server 公式ドキュメント(JetBrains)
株式会社NATTOSYSTEM

Discussion