Claude Code dans les IDE JetBrains
Utilisez Claude Code dans IntelliJ IDEA, PyCharm, WebStorm, GoLand, PhpStorm ou Android Studio avec une seule clé API AI in IDE.
Cette intégration est différente de VS Code et Cursor : JetBrains n'a pas d'extension de chat autonome. Le plugin lance la commande claude dans le terminal intégré de l'IDE et s'y connecte via un socket local. Vous installez donc un CLI, un plugin, et vous configurez l'environnement du CLI. Rien ici n'est une installation en un clic, et tout guide qui le promet se trompe.
En quoi l'intégration JetBrains diffère
| VS Code / Cursor | JetBrains | |
|---|---|---|
| Ce qu'on installe | une extension qui embarque le CLI | le CLI et un plugin |
| Où se trouve le chat | un panneau natif dans l'éditeur | le terminal de l'IDE, avec les diffs affichés dans l'IDE |
| Comment Claude est trouvé | binaire embarqué | claude dans le PATH, ou un chemin défini dans les réglages du plugin |
| Comment la connexion s'établit | processus de l'extension | le plugin lance un serveur MCP local ; le CLI s'y connecte en ws:// sur un port loopback aléatoire |
Comme c'est le CLI qui parle au réseau, toute la configuration AI in IDE appartient au CLI et non à une interface du plugin. Bonne nouvelle : un seul ~/.claude/settings.json configure le CLI, le plugin et toute session en terminal.
Versions et prérequis
| Composant | Exigence |
|---|---|
| IDE JetBrains | toute version actuelle d'IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, GoLand ou Android Studio |
| Node.js | Version 22 ou ultérieure pour l’installation avec npm. Le CLI natif fonctionne sans Node.js. |
| CLI Claude Code | version actuelle, installée globalement |
| Plugin Claude Code | depuis le JetBrains Marketplace, canal beta |
| Clé AI in IDE | canal AWSQ ou CCMAX, depuis API Keys |
| Compte Anthropic | inutile dès qu'une clé API et une URL de base sont définies |
Le plugin est publié sous le nom Claude Code [Beta]. Fonctions et menus de réglages évoluent d'une version à l'autre : consultez la page du plugin pour le build que vous installez au lieu de supposer qu'une option existe.
Installation
1. Le CLI
1 npm install -g @anthropic-ai/claude-code2 claude --version
Vérifiez que claude se résout depuis un terminal ordinaire. Sinon, le plugin ne peut pas le lancer et affiche Cannot launch Claude Code. Les gestionnaires de version Node (nvm, fnm, asdf) sont la cause habituelle : le shell résout claude via un script d'initialisation que l'IDE n'exécute jamais. Installez avec un Node système, ou indiquez le chemin absolu à l'étape suivante.
2. Le plugin
Ouvrez Settings → Plugins → Marketplace, cherchez Claude Code, installez, puis redémarrez complètement l'IDE — pas seulement le projet. En Remote Development, installez le plugin sur l'hôte via Settings → Plugin (Host), pas sur votre client local : un plugin installé localement ne se connectera pas à un projet distant.
3. Indiquer le CLI au plugin
Settings → Tools → Claude Code [Beta] → Claude command accepte une chaîne de commande, pas seulement un chemin :
claudelorsqu'il est dans lePATH/usr/local/bin/claudeou un autre chemin absolunpx @anthropic-ai/claude-codepour toujours exécuter la dernière version publiéewsl -d Ubuntu -- bash -lic "claude"sous Windows avec WSL, en remplaçantUbuntupar votre distribution
C'est le correctif fiable pour les notifications command not found.
Créer et copier la clé API
- Choisissez une offre sur la page tarifs. Un même compte peut contenir des clés distinctes pour Claude, GPT et Gemini ; chaque clé reste liée à son canal fournisseur.
- Ouvrez API Keys et créez une clé.
- Sélectionnez AWSQ ou CCMAX. Ce sont les canaux Claude Code ; les clés Codex et Gemini passent par d'autres points d'entrée et échouent ici.
- Vous pouvez ensuite retrouver la clé complète dans la liste API Keys pour l’afficher ou la copier.
Configuration
Le CLI lit ~/.claude/settings.json (macOS/Linux) ou C:/Users/<UserName>/.claude/settings.json (Windows). Créez-le ainsi :
1 {2 "$schema": "https://json.schemastore.org/claude-code-settings.json",3 "env": {4 "ANTHROPIC_BASE_URL": "https://api.aiinide.com",5 "ANTHROPIC_AUTH_TOKEN": "YOUR_DASHBOARD_API_KEY",6 "API_TIMEOUT_MS": "600000",7 "CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1"8 }9 }
ANTHROPIC_BASE_URL reste l'hôte : le CLI ajoute /v1/messages. Une URL de base contenant /v1 produit /v1/v1/messages et une erreur 404. Si vous avez déjà un settings.json avec des permissions ou des hooks, ajoutez l'objet env au lieu de remplacer le fichier.
Pourquoi un fichier et non un export shell ? Parce qu'un IDE JetBrains lancé depuis le Dock ou le menu Démarrer n'exécute pas votre profil shell, et le plugin hérite de l'environnement de l'IDE. Un fichier est lu par le CLI lui-même et fonctionne quelle que soit la façon dont le terminal a été ouvert. Si vous tenez aux variables d'environnement, placez-les dans le profil et assurez-vous que l'IDE a été lancé depuis un shell, ou passez-les dans la ligne de commande du plugin.
L'écran de connexion au premier lancement du CLI ne vous concerne pas non plus : dès que ANTHROPIC_AUTH_TOKEN existe et qu'aucune session claude.ai n'est active, Claude Code utilise le jeton.
Vérifier
Commencez par lister les modèles pour vérifier la clé et son canal Claude. Cette requête ne consomme pas de quota.
1 curl --globoff -i 'https://api.aiinide.com/v1/models' \2 -H "x-api-key: YOUR_DASHBOARD_API_KEY" \3 -H "anthropic-version: 2023-06-01"
Le statut HTTP 200 renvoie la liste des modèles. Un statut 401 indique une clé absente, invalide ou expirée. Un statut 400 indique que la clé appartient à un autre canal. Dans l’exemple Messages ci-dessous, utilisez un identifiant de la liste.
- Le terminal d'abord. Dans le terminal intégré de l'IDE, à la racine du projet, lancez
claude. Vous devez obtenir une invite sans écran de connexion. Si cela échoue, le plugin ne peut pas fonctionner non plus : corrigez le CLI et l'environnement avant de toucher au plugin. - Connexion depuis l'IDE. Projet ouvert, lancez
claudedepuis le terminal de l'IDE ou appuyez surCmd+Esc/Ctrl+Esc. Le plugin démarre le CLI et se connecte. - Confirmer la connexion. Demandez
/status: version, modèle et état du compte. Une session connectée affiche aussi les modifications de fichiers sous forme de diffs dans l'IDE plutôt que dans le terminal. - Connecter un terminal externe si vous avez lancé
claudehors de l'IDE : tapez/idedans Claude Code. Le succès afficheConnected to IntelliJ IDEA.(avec le nom de votre IDE). Lancez le CLI depuis la racine du projet, sinon l'ensemble de fichiers ne correspondra pas. - Testez un appel au modèle avec la clé vérifiée.
1 curl --globoff 'https://api.aiinide.com/v1/messages' \2 -H "x-api-key: YOUR_DASHBOARD_API_KEY" \3 -H "anthropic-version: 2023-06-01" \4 -H "Content-Type: application/json" \5 -d '{"model":"MODEL_ID_FROM_LIST","messages":[{"role":"user","content":"ping"}],"max_tokens":16}'
- Consommation. Utilisation affiche les tokens facturés à la clé après le premier message réussi.
Dépannage
Utilisez un identifiant exact renvoyé par GET /v1/models. Une faute dans un nom claude-* peut diriger la requête vers le modèle Claude configuré par défaut, qui sera alors facturé à son propre tarif.
API Error: 404
Réglez ANTHROPIC_BASE_URL sur https://api.aiinide.com. Ajouter /v1 envoie la requête vers /v1/v1/messages, qui renvoie une erreur 404.
API Error: 400
- Mauvais canal. Une clé Codex ou Gemini s'authentifie sur
/responsesou/v1beta/models/...; sur ce point d'entrée elle renvoie 400. Créez une clé AWSQ ou CCMAX. settings.jsoncassé. Le CLI retombe silencieusement sur ses valeurs par défaut quand le JSON ne se parse pas, et la requête part vers le vrai point d'entrée Anthropic avec votre jeton de proxy, donc elle échoue. Validez le fichier — la ligne$schemadonne des erreurs directement dans l'IDE.
Vérification de la clé API
Utilisez le statut de GET /v1/models pour vérifier la clé. Si elle est absente ou invalide, le point d’entrée natif POST /v1/messages peut renvoyer HTTP 200 avec un message d’authentification dans content.
- Réglages au mauvais endroit. En Remote Development ou dans un conteneur,
~/.claude/settings.jsondoit exister sur l'hôte ou dans le conteneur qui exécute le CLI, pas sur votre portable. - Un
ANTHROPIC_API_KEYrésiduel. Si votre environnement exporte aussi une clé Anthropic, elle peut primer surANTHROPIC_AUTH_TOKEN. Supprimez-la et redémarrez l'IDE. - Clé expirée. Vérifiez l'expiration dans le tableau de bord ; faites une rotation plutôt que de prolonger.
Échecs d'intégration propres à JetBrains
| Ce que vous voyez | Cause | Correctif |
|---|---|---|
Cannot launch Claude Code | claude absent du PATH de l'IDE | définissez Claude command sur un chemin absolu ou npx @anthropic-ai/claude-code |
No available IDEs detected via /ide | plugin désactivé, IDE non redémarré, ou CLI lancé depuis une autre session utilisateur | activez le plugin, redémarrez complètement l'IDE, lancez claude depuis le terminal de l'IDE |
No available IDEs detected sous WSL2 | NAT ou pare-feu Windows bloquant le loopback entre WSL et l'IDE | autorisez le sous-réseau WSL dans le pare-feu, ou passez .wslconfig en networkingMode=mirrored |
| Plugin installé mais aucun diff | Diff tool réglé sur terminal | lancez /config et mettez Diff tool sur auto — l'entrée n'apparaît que connecté à un IDE |
Esc n'interrompt pas Claude | l'IDE capture la touche | Settings → Tools → Terminal, décochez Move focus to the editor with Escape |
| Fonctions manquantes en Remote Development | plugin installé côté client | installez-le via Settings → Plugin (Host) |
| Les diffs s'ouvrent dans une nouvelle fenêtre | racine de projet différente | lancez claude depuis la racine du projet |
Délais et proxy
API_TIMEOUT_MS couvre les longs tours d'agent ; un proxy d'entreprise ajoute de la latence à chaque requête. Si les requêtes échouent à intervalle fixe, le délai n'est pas lu — vérifiez qu'il est bien dans env de settings.json et redémarrez l'IDE. Derrière un proxy qui inspecte le TLS, placez NODE_EXTRA_CA_CERTS vers l'autorité racine du proxy dans le même bloc env.
Note sur les modes de permission
Dans JetBrains, le plugin peut modifier des fichiers de configuration que l'IDE peut exécuter. Restez en mode Manual avec acceptEdits désactivé pour les dépôts non fiables, et choisissez sciemment les dossiers de projet ouverts dans une session qui peut écrire.
Modèles et tarifs
| Modèle | Canal | Usage |
|---|---|---|
claude-opus-5-5 / claude-opus-5.5 | AWSQ, CCMAX | refactorisations multi-fichiers, tâches autonomes longues |
claude-sonnet-5-5 / claude-sonnet-5.5 | AWSQ, CCMAX | le quotidien par défaut |
claude-haiku-4-5-20251001 | AWSQ, CCMAX | modifications rapides et vérifications peu coûteuses |
Tarifs de base d'Opus 5.5 : 4 $ par million de tokens en entrée, 0,20 $ en lecture de cache, 20 $ en sortie. Consommation de quota : 0,8× sur AWSQ et 2× sur CCMAX. Le mode Fast double les tarifs de base et de cache lorsque l'amont l'utilise.
- Offres : tarifs
- Clés et quota : API Keys
- Détails du protocole : Configuration
- Fiche officielle du plugin : JetBrains Marketplace
- Guide d'intégration officiel : code.claude.com JetBrains
Questions fréquentes
Pourquoi pas d'installation en un clic ? Parce que le plugin n'embarque délibérément pas le CLI : il lance votre claude installé pour que le terminal et l'IDE partagent une seule configuration. D'où l'installation du CLI puis du plugin, dans cet ordre.
Peut-on réutiliser l'extension VS Code ? Non. L'extension VS Code et Cursor est un produit distinct ; ici, l'interface est le CLI dans le terminal de l'IDE. Ce qui se réutilise, c'est ~/.claude/settings.json, lu par les deux.
Le plugin exige-t-il une connexion Anthropic ? Non. Avec ANTHROPIC_AUTH_TOKEN et ANTHROPIC_BASE_URL définis, le CLI saute l'écran de connexion et envoie les requêtes à AI in IDE.
Quels IDE sont pris en charge ? Les IDE documentés sont IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, GoLand et Android Studio. D'autres IDE de la même plateforme fonctionnent souvent ; le plugin est en beta, vérifiez donc les diffs et /ide avant de vous y fier.