/ Annuaire / Playground / JetBrains IDEs
● Officiel JetBrains ⚡ Instantané

JetBrains IDEs

par JetBrains · JetBrains/mcp-jetbrains

Donnez à votre agent la même intelligence de code que votre IntelliJ — refactorisation, recherche d'usages, inspections, configurations de lancement.

Proxy MCP officiel de JetBrains. Fonctionne avec le plugin MCP Server installé dans votre IDE (IntelliJ, PyCharm, WebStorm, Rider, etc.). L'agent voit la structure du projet via le modèle indexé de l'IDE — pas seulement le système de fichiers — de sorte que les refactorisations, recherches d'usages et inspections fonctionnent tous.

Pourquoi l'utiliser

Fonctionnalités clés

Démo en direct

Aperçu en pratique

jetbrains.replay ▶ prêt
0/0

Installer

Choisissez votre client

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

Ouvrez Claude Desktop → Settings → Developer → Edit Config. Redémarrez après avoir enregistré.

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

Cursor utilise le même schéma mcpServers que Claude Desktop. La config projet l'emporte sur la globale.

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

Cliquez sur l'icône MCP Servers dans la barre latérale Cline, puis "Edit Configuration".

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

Même format que Claude Desktop. Redémarrez Windsurf pour appliquer.

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

Continue utilise un tableau d'objets serveur plutôt qu'une map.

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

Ajoutez dans context_servers. Zed recharge à chaud à la sauvegarde.

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

Une seule ligne. Vérifiez avec claude mcp list. Supprimez avec claude mcp remove.

Cas d'usage

Usages concrets : JetBrains IDEs

Renommer un symbole en toute sécurité dans tout le projet

👤 Ingénieurs Java / Kotlin / Python / C# ⏱ ~10 min intermediate

Quand l'utiliser : Vous souhaitez renommer un symbole, mais grep-and-replace risque de manquer les références textiles ou les appels dynamiques.

Prérequis
  • Plugin MCP Server installé dans l'IDE — plugins.jetbrains.com/plugin/26071-mcp-server — ou intégré nativement si vous êtes sur 2025.2+
  • Projet ouvert et indexé dans l'IDE — Ouvrez le projet ; attendez la fin de l'indexation (barre d'état)
Déroulement
  1. Trouvez le symbole
    Trouvez la définition et tous les usages de getCurrentUser dans le projet. Incluez les fichiers de test.✓ Copié
    → Liste d'usages précise au niveau de l'IDE avec file:line
  2. Simulez le renommage
    Montrez-moi ce que le renommage en getAuthenticatedUser changerait. Signalez les littéraux de chaîne ou les appels basés sur la réflexion que je devrai corriger manuellement.✓ Copié
    → Diff d'aperçu + liste des corrections manuelles
  3. Appliquez la refactorisation
    Appliquez le renommage. Puis exécutez les tests affectés.✓ Copié
    → Refactorisation effectuée, tests verts

Résultat : Un renommage sûr avec une précision au niveau de l'IDE, couvert par le moteur de refactorisation existant de l'IDE.

Pièges
  • Les références basées sur la réflexion ou construites par chaîne ne sont pas détectées — Après la refactorisation, grep pour l'ancien nom en tant que chaîne — l'IDE avertit mais ne corrige pas automatiquement ces cas
  • L'IDE n'est pas entièrement indexé, les résultats sont partiels — Attendez que la barre de progression disparaisse avant d'exécuter ; demandez d'abord à l'IDE l'état d'indexation
Combiner avec : git

Exécutez un test spécifique et itérez sur les erreurs

👤 Tout ingénieur utilisant les IDE JetBrains ⏱ ~15 min intermediate

Quand l'utiliser : Vous voulez que l'agent écrive du code, exécute le test correspondant, corrige les erreurs, itère — sans quitter le chat.

Prérequis
  • Configuration de lancement pour le test existe dans l'IDE — Clic droit sur fichier de test → Exécuter — l'IDE sauvegarde la configuration
Déroulement
  1. Exécutez le test spécifique
    Exécutez la classe CartCalculatorTest. Retournez réussi/échoué par méthode avec messages d'erreur.✓ Copié
    → Résultat de test structuré
  2. Corrigez les erreurs
    Pour chaque test échoué, lisez la source, identifiez le bug, proposez une correction minimale.✓ Copié
    → File:line + changement proposé
  3. Boucle
    Appliquez la correction et relancez jusqu'au succès. Ne modifiez pas les tests, seulement le code de production.✓ Copié
    → Tous les tests réussissent

Résultat : TDD à la vitesse de l'agent avec l'infrastructure de compilation et d'exécution de l'IDE.

Pièges
  • L'agent modifie les tests pour les faire réussir — Prompt explicite : 'ne touchez pas aux fichiers de test' ; vérifiez le diff avant de commiter

Intégrez-vous à une base de code inconnue via la navigation de l'IDE

👤 Nouveaux employés, réviseurs de code ⏱ ~30 min beginner

Quand l'utiliser : Vous devez comprendre comment X est utilisé sans parcourir manuellement 20 fichiers.

Déroulement
  1. Commencez par un point d'entrée
    Trouvez le gestionnaire HTTP pour POST /checkout. Montrez-moi la hiérarchie d'appels — ce qu'il appelle, profondeur 3.✓ Copié
    → Arbre d'appels avec nœuds file:line
  2. Trouvez les tests
    Trouvez tous les tests qui exercent le flux de paiement. Ouvrez chacun et résumez ce qu'ils couvrent.✓ Copié
    → Carte de couverture des tests
  3. Expliquez le flux
    Écrivez un exposé d'une page : point d'entrée → validation → paiement → persistance → réponse. Référencez les fichiers avec numéros de ligne.✓ Copié
    → Exposé de qualité d'intégration

Résultat : Un modèle mental concret d'un sous-système en 30 minutes au lieu d'une journée.

Pièges
  • L'agent invente des noms de classe/méthode qui n'existent pas — Chaque affirmation doit être liée à file:line — si ce n'est pas le cas, c'est une hallucination ; signalez-le et relancez la requête
Combiner avec : git

Combinaisons

Associez-le à d'autres MCPs pour un effet X10

jetbrains + git

Refactorisation au niveau de l'IDE + vérifier que le commit est propre

Renommez fetchUser en loadUser dans tout le projet. Montrez-moi ensuite le diff git — confirmez que les tests réussissent toujours et validez.✓ Copié
jetbrains + github

Vérifier une PR avec la navigation de l'IDE au lieu de l'interface web de GitHub

Vérifiez la branche de la PR #234. Parcourez le diff en utilisant find_usages pour comprendre à partir de quoi chaque méthode modifiée est appelée.✓ Copié

Outils

Ce que ce MCP expose

OutilEntréesQuand appelerCoût
get_project_structure Aperçu au démarrage dans un nouveau projet gratuit
find_usages symbole Analyse d'impact avant les changements gratuit
search_in_files texte, portée? Recherche textuelle complète dans le projet gratuit
get_symbol_info symbole ou file:line Résolvez ce que quelque chose est gratuit
run_configuration nom_configuration Exécutez une configuration de lancement sauvegardée (test, app, script) gratuit (local)
apply_refactoring type de refactorisation + paramètres Renommez, extrayez une méthode, insérée en ligne, déplacez gratuit
get_diagnostics chemin_fichier? Capturez les problèmes que l'IDE connaît déjà gratuit

Coût et limites

Coût d'exécution

Quota d'API
Aucun — IDE local
Tokens par appel
Les hiérarchies d'appels peuvent être volumineuses ; limitez explicitement la profondeur
Monétaire
Gratuit — MCP est gratuit ; vous avez besoin d'une licence JetBrains de toute façon
Astuce
Fiez-vous aux opérations de l'IDE (find_usages, refactorisation) plutôt qu'aux lectures brutes du système de fichiers — tokens moins chers et plus précis

Sécurité

Permissions, secrets, portée

Stockage des identifiants : Aucun — IDE local
Sortie de données : Aucun vers JetBrains ; MCP est localhost uniquement entre l'IDE et le client

Dépannage

Erreurs courantes et correctifs

Connexion refusée / MCP ne peut pas atteindre l'IDE

L'IDE doit être ouvert avec le plugin activé. Vérifiez Paramètres → Outils → MCP Server ; le port est généralement 63342 ou attribué automatiquement.

Vérifier : curl http://localhost:63342/api/mcp
Les outils retournent 'Projet non trouvé'

Aucun projet ouvert dans l'IDE, ou plusieurs projets ouverts et l'agent demande le mauvais. Concentrez la bonne fenêtre.

La refactorisation signale des fichiers modifiés mais ils semblent identiques

Les tampons de l'IDE ne sont pas encore sauvegardés sur le disque. Appelez un outil 'enregistrer tout' ou Cmd+S dans l'IDE.

find_usages manque les références

L'indexation n'est pas complète. Attendez que la barre d'état de l'IDE affiche 'Indexation complète'.

Alternatives

JetBrains IDEs vs autres

AlternativeQuand l'utiliserCompromis
VSCode MCP (communauté)Vous êtes sur VSCode au lieu de JetBrainsIDE différent, écosystème différent — pas un échange direct
MCPs basés sur language-serverVous souhaitez une intelligence de code indépendante de l'IDE via LSPLSP donne les informations de symbole de base mais pas la refactorisation ou les configurations de lancement

Plus

Ressources

📖 Lire le README officiel sur GitHub

🐙 Voir les issues ouvertes

🔍 Parcourir les 400+ serveurs MCP et Skills