/ ディレクトリ / プレイグラウンド / JetBrains IDEs
● 公式 JetBrains ⚡ 即起動

JetBrains IDEs

作者 JetBrains · JetBrains/mcp-jetbrains

IntelliJ と同じコード インテリジェンス (リファクタリング、使用状況の検索、インスペクション、実行構成) をエージェントに提供します。

公式 JetBrains MCP プロキシ。 IDE にインストールされている MCP サーバー プラグイン (IntelliJ、PyCharm、WebStorm、Rider など) と組み合わせます。 エージェントは、ファイル システムだけでなく、IDE のインデックス付きモデルを通じてプロジェクトの構造を確認できるため、リファクタリング、使用法の検索、検査がすべて機能します。

なぜ使うのか

主な機能

ライブデモ

実際の動作

jetbrains.replay ▶ 準備完了
0/0

インストール

クライアントを選択

~/Library/Application Support/Claude/claude_desktop_config.json  · Windows: %APPDATA%\Claude\claude_desktop_config.json
{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": [
        "-y",
        "@jetbrains/mcp-proxy"
      ]
    }
  }
}

Claude Desktop → Settings → Developer → Edit Config を開く。保存後、アプリを再起動。

~/.cursor/mcp.json · .cursor/mcp.json
{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": [
        "-y",
        "@jetbrains/mcp-proxy"
      ]
    }
  }
}

Cursor は Claude Desktop と同じ mcpServers スキーマを使用。プロジェクト設定はグローバルより優先。

VS Code → Cline → MCP Servers → Edit
{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": [
        "-y",
        "@jetbrains/mcp-proxy"
      ]
    }
  }
}

Cline サイドバーの MCP Servers アイコンをクリックし、"Edit Configuration" を選択。

~/.codeium/windsurf/mcp_config.json
{
  "mcpServers": {
    "jetbrains": {
      "command": "npx",
      "args": [
        "-y",
        "@jetbrains/mcp-proxy"
      ]
    }
  }
}

Claude Desktop と同じ形式。Windsurf を再起動して反映。

~/.continue/config.json
{
  "mcpServers": [
    {
      "name": "jetbrains",
      "command": "npx",
      "args": [
        "-y",
        "@jetbrains/mcp-proxy"
      ]
    }
  ]
}

Continue はマップではなくサーバーオブジェクトの配列を使用。

~/.config/zed/settings.json
{
  "context_servers": {
    "jetbrains": {
      "command": {
        "path": "npx",
        "args": [
          "-y",
          "@jetbrains/mcp-proxy"
        ]
      }
    }
  }
}

context_servers に追加。保存時に Zed がホットリロード。

claude mcp add jetbrains -- npx -y @jetbrains/mcp-proxy

ワンライナー。claude mcp list で確認、claude mcp remove で削除。

ユースケース

実用的な使い方: JetBrains IDEs

プロジェクト全体でシンボルの名前を安全に変更する

👤 Java / Kotlin / Python / C# エンジニア ⏱ ~10 min intermediate

使うタイミング: シンボルの名前を変更したいのですが、grep と置換では文字列参照や動的呼び出しが失われます。

前提条件
  • IDE にインストールされた MCP サーバー プラグイン — plugins.jetbrains.com/plugin/26071-mcp-server — または 2025.2 以降の場合は組み込み
  • プロジェクトが IDE で開かれ、インデックスが作成されました — プロジェクトを開きます。 インデックス作成が完了するまで待ちます (ステータス バー)
フロー
  1. シンボルを見つけてください
    プロジェクト内の「getCurrentUser」の定義とすべての使用法を見つけます。 テストファイルを含めます。✓ コピーしました
    → file:line を使用した IDE に正確な使用法リスト
  2. 名前変更の予行演習を行う
    「getAuthenticatedUser」に名前を変更すると何が変わるか教えてください。 手動で修正する必要がある文字列リテラルまたはリフレクションベースの呼び出しにフラグを立てます。✓ コピーしました
    → 差分のプレビュー + 手動修正リスト
  3. リファクタリングを適用する
    名前の変更を適用します。 次に、影響を受けるテストを実行します。✓ コピーしました
    → リファクタリングが完了し、テストはグリーンに

結果: IDE の既存のリファクタリング エンジンによってカバーされる、IDE レベルの精度による安全な名前変更。

注意点
  • リフレクションベースまたは文字列で構築された参照は捕捉されません — リファクタリング後、文字列として古い名前を grep します。IDE は警告しますが、これらを自動修正しません。
  • IDE のインデックスが完全に作成されていないため、結果は部分的です — 実行する前に、進行状況バーが消えるまで待ちます。 最初に IDE にインデックスのステータスを問い合わせます
組み合わせ: git

特定のテストを実行し、失敗した場合に反復する

👤 JetBrains IDE を使用しているエンジニア ⏱ ~15 min intermediate

使うタイミング: エージェントには、チャットを離れることなく、コードを作成し、マッチング テストを実行し、失敗を修正し、反復してもらいたいと考えています。

前提条件
  • テストの実行構成が IDE に存在する — テストファイルを右クリック→「実行」 - IDE が構成を保存します
フロー
  1. 特定のテストを実行する
    CartCalculatorTest クラスを実行します。 メソッドごとに合格/失敗を失敗メッセージとともに返します。✓ コピーしました
    → 構造化されたテスト結果
  2. 失敗を修正する
    失敗したテストごとに、ソースを読み、バグを特定し、最小限の修正を提案します。✓ コピーしました
    → ファイル:行 + 提案された変更
  3. ループ
    修正を適用し、緑色になるまで再実行します。 テストは変更せず、運用コードのみを変更してください。✓ コピーしました
    → すべてのテストに合格

結果: IDE のコンパイル + 実行インフラストラクチャを使用したエージェント速度の TDD。

注意点
  • エージェントはテストを通過するようにテストを変更します — 明示的なプロンプト: 'テスト ファイルには触れないでください'; コミットする前に差分を確認してください

IDE ナビゲーションを介してなじみのないコードベースをオンボードする

👤 新入社員、コードレビュー担当者 ⏱ ~30 min beginner

使うタイミング: 約 20 個のファイルを手動でバウンスせずに X がどのように使用されるかを理解する必要があります。

フロー
  1. エントリーポイントから始める
    POST /checkout の HTTP ハンドラーを見つけます。 呼び出し階層、つまり深さ 3 を見せてください。✓ コピーしました
    → file:line ノードを含む呼び出しツリー
  2. テストの検索
    チェックアウト フローを実行するすべてのテストを検索します。 それぞれを開いて、内容を要約します。✓ コピーしました
    → テストカバレッジマップ
  3. 流れを説明する
    エンドポイント→検証→支払い→永続化→応答という説明を 1 ページで作成します。 行番号付きのファイルを参照します。✓ コピーしました
    → オンボーディング品質の説明者

結果: サブシステムの具体的なメンタル モデルを 1 日ではなく 30 分で作成します。

注意点
  • エージェントが存在しないクラス/メソッド名を作成する — すべてのクレームは file:line にリンクする必要があります。リンクできない場合は、幻覚が見られます。 それを呼び出して再クエリする
組み合わせ: git

組み合わせ

他のMCPと組み合わせて10倍の力を

jetbrains + git

IDE レベルのリファクタリング + コミットがクリーンであることを確認する

プロジェクト全体で「fetchUser」の名前を「loadUser」に変更します。 次に、git diff を見せてください。テストがまだ合格していることを確認してコミットします。✓ コピーしました
jetbrains + github

GitHub の Web UI ではなく IDE ナビゲーションを使用して PR をレビューする

PR #234 のブランチをチェックしてください。 find_usages を使用して diff を確認し、変更された各メソッドの呼び出し元を理解します。✓ コピーしました

ツール

このMCPが提供する機能

ツール入力呼び出すタイミングコスト
get_project_structure 新規プロジェクト開始時の概要 free
find_usages symbol 変更前の影響分析 free
search_in_files text, scope? プロジェクト全体の全文検索 free
get_symbol_info symbol or file:line 何かが何なのかを解決する free
run_configuration config_name 保存した実行構成 (テスト、アプリ、スクリプト) を実行します。 free (local)
apply_refactoring refactor type + params 名前変更、メソッド抽出、インライン化、移動 free
get_diagnostics file_path? IDE がすでに認識している問題をキャッチする free

コストと制限

運用コスト

APIクォータ
なし - ローカル IDE
呼び出しあたりのトークン
呼び出し階層は大きくなる場合があります。 深さを明示的に制限する
金額
無料 — MCP は無料です。 とにかく JetBrains ライセンスが必要です
ヒント
未加工のファイルシステム読み取りではなく IDE 操作 (find_usages、リファクタリング) に依存します。トークンが安価で正確です。

セキュリティ

権限、シークレット、影響範囲

認証情報の保管: なし - ローカル IDE
データ送信先: JetBrains にはなし。 MCP は IDE とクライアント間でローカルホストのみです

トラブルシューティング

よくあるエラーと対処法

Connection refused / MCP can't reach IDE

IDE はプラグインを有効にして開いている必要があります。 [設定] → [ツール] → [MCP サーバー] を確認します。 通常、ポートは 63342 または自動割り当てです。

確認: curl http://localhost:63342/api/mcp
Tools return 'Project not found'

IDE でプロジェクトが開いていないか、複数のプロジェクトが開いていて、エージェントが間違ったプロジェクトについて質問しています。 正しいウィンドウにフォーカスを合わせます。

Refactor reports files changed but they look the same

IDE バッファはまだディスクに保存されていません。 「すべて保存」ツールを呼び出すか、IDE で Cmd+S を押します。

find_usages misses references

インデックス作成が完了していません。 IDE ステータス バーに「インデックス作成が完了しました」と表示されるまで待ちます。

代替案

JetBrains IDEs 他との比較

代替案代わりに使う場面トレードオフ
VSCode MCP (various community)JetBrains ではなく VSCode を使用しています異なる IDE、異なるエコシステム — 直接の交換ではありません
language-server MCPsLSP 経由で IDE に依存しないコード インテリジェンスが必要な場合LSP は基本的なシンボル情報を提供しますが、リファクタリングや実行構成は提供しません

その他

リソース

📖 GitHub の公式 README を読む

🐙 オープンな issue を見る

🔍 400以上のMCPサーバーとSkillsを見る