Outils & Écosystème
Cartographie et matrice de décision
Cursor, Cline, Windsurf, Copilot, Gemini CLI — matrice de choix par profil et par stack.
- 01Comparer les IDE-assistants : Cursor, Copilot, Cline, Windsurf
- 02Choisir entre Claude Code et Gemini CLI selon le cas
- 03Intégrer un pipeline de revue IA en CI
- 04Cartographier l'écosystème MCP (serveurs utiles)
1. Cartographie des outils en 2026
L'écosystème se divise en 4 familles :
IDE Assistants
Inline completion + chat intégré à l'IDE. Le point d'entrée le plus naturel quand on code dans un éditeur.
CLI Agents
Terminal, accès système complet, exécution de commandes. Pour les tâches qui dépassent un seul fichier.
Plateformes Web
Chat + outils intégrés. Pour explorer, brainstormer, sortir du contexte projet quand c'est utile.
Pipelines CI/CD
Automatisation : revue IA des PR, génération de tests, correction guidée, sans présence humaine en boucle.
2. Comparatif IDE Assistants
(Modèles à jour : juin 2026 — chaque outil laisse généralement choisir le modèle ; les versions exactes évoluent vite.)
| Outil | Modèles disponibles | Points forts | Points faibles | Idéal pour |
|---|---|---|---|---|
| Cursor | Claude 4.x / GPT-5.x / Gemini 3 (au choix) | Agent multi-fichiers, .mdc rules, contexte codebase | Payant (~20 $/mois), setup | Features complètes, refactoring large |
| GitHub Copilot | GPT-5.x + Claude 4.x | Intégration GitHub native, suggestions inline précises, mode agent | Historiquement plus faible en agent que les CLI | Inline completion, équipes GitHub |
| Cline | Claude / tout modèle | Open source, MCP natif, très configurable | Interface CLI dans l'IDE | Devs qui veulent le contrôle total |
| Windsurf | Claude 4.x + modèles maison | Agent (Cascade), bon UX, palier gratuit | Avenir incertain depuis les remous de 2025 (voir note) | Onboarding équipe, débutants agents |
| Continue | N'importe quel LLM local ou cloud | 100 % open source, self-hosted, BYOM | Moins de finition | Entreprises sous contrainte de souveraineté |
Quand utiliser quoi
| Tâche | Outil recommandé |
|---|---|
| Inline completion / boilerplate | GitHub Copilot (inline) |
| Feature complète multi-fichiers | Cursor (Composer) ou Claude Code |
| Audit sécurité + revue de code | Claude Code (Skills + subagents) |
| Contrainte sécurité / self-hosted | Continue + modèle local (Ollama) |
| Budget zéro | Cline + Claude API (pay-as-you-go) |
3. Comparatif CLI Agents
| Outil | Modèle | Contexte max | Mode agent | MCP | CI/CD |
|---|---|---|---|---|---|
| Claude Code | Claude 4.x | jusqu'à 1M tokens | Natif | Natif | Oui (--print, action GitHub officielle) |
| Gemini CLI | Gemini 3 Pro | 1M tokens | Natif | Natif | Oui |
| Aider | Multi-modèle | Selon modèle | Oui | Oui | Oui |
| Codex CLI | GPT-5.x (codex) | Selon modèle | Oui | Oui | Oui |
Claude Code vs Gemini CLI — Quand choisir
Choisir Claude Code :
- Tâches de raisonnement complexe (architecture, refactoring)
- Quand tu veux des Skills et Hooks personnalisés
- Revue de code et audit sécurité
- Fidélité aux instructions strictes (conventions)
Choisir Gemini CLI :
- Exploration d'un très large codebase (1M tokens)
- Tâches nécessitant beaucoup de contexte simultané
- Intégration avec Google Cloud / GCP
- Analyse multimodale (screenshots, diagrammes)
Astuce : ils ne sont pas mutuellement exclusifs. Utilise Gemini CLI pour explorer et comprendre, Claude Code pour implémenter.
4. Plateformes Web — Quand les préférer aux outils IDE
Les plateformes web (Claude.ai, ChatGPT, Gemini.google.com) restent pertinentes pour :
- Exploration d'idées : brainstorming architecture, comparaison d'approches
- Questions hors codebase : "quelle est la meilleure stratégie de migration PostgreSQL → MongoDB ?"
- Génération de contenu : README, ADR (Architecture Decision Records), documentation
- Prototypage rapide : tester une idée avant d'investir dans le contexte projet
- Recherche : Claude.ai avec research mode, Perplexity pour les questions techniques récentes
5. Pipeline CI/CD augmenté
Architecture d'un pipeline IA complet
- 01
Analyse statique classique
- ·ESLint / Prettier / TypeScript check
- ·SonarQube / Semgrep
- 02
Revue IA du diff
- ·Claude Code --print (sécurité, conventions)
- ·CodeRabbit (revue automatisée complète)
- 03
Tests + couverture
- ·Tests unitaires et d'intégration
- ·Claude génère les tests manquants si la couverture < 80 %
- 04
Revue humaine
- ·PR enrichie des commentaires IA
- ·Le développeur valide ou rejette les suggestions
Implémentation minimaliste (GitHub Actions)
# .github/workflows/ai-review.yml
name: AI Code Review
on:
pull_request:
types: [opened, synchronize]
jobs:
ai-review:
runs-on: ubuntu-latest
permissions:
pull-requests: write
contents: read
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup
run: npm install -g @anthropic-ai/claude-code
- name: Generate diff
run: git diff origin/${{ github.base_ref }}...HEAD > /tmp/diff.patch
- name: AI Security Review
env:
ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }}
run: |
claude --print "
Tu es un expert sécurité. Analyse ce diff de PR.
Cherche uniquement des problèmes critiques ou high severity :
- Secrets exposés
- Injections (SQL, XSS, command)
- Authentification manquante sur des routes sensibles
- PII dans les logs
Si aucun problème critique : réponds exactement 'NO_ISSUES'
Sinon, format Markdown avec titre et liste de problèmes.
Diff:
$(cat /tmp/diff.patch | head -500)
" > /tmp/review.md
# On ne met pas de condition `if:` au niveau du step : la garde se fait
# dans le script (qui lit le fichier et ne commente que s'il y a des
# problèmes). Évite la syntaxe `steps.*.outputs.*` qui n'existe pas.
- name: Post comment if issues
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const review = fs.readFileSync('/tmp/review.md', 'utf8');
if (!review.includes('NO_ISSUES')) {
await github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
body: '## AI Security Review\n\n' + review
});
}
6. Écosystème MCP — Serveurs essentiels
Le Model Context Protocol est maintenant le standard pour connecter les agents IA à des services externes. Voici les serveurs les plus utiles.
Les serveurs qu'on croise le plus souvent, par usage :
| Catégorie | Ce qu'on connecte | Exemples de serveurs |
|---|---|---|
| Canoniques (dépôt officiel) | Fichiers, HTTP, Git local, mémoire | filesystem, fetch, git, memory, sequential-thinking, time |
| Dév / gestion | Issues, PRs, tickets | GitHub (github/github-mcp-server), GitLab, Linear |
| Données | Requêtes et inspection | Postgres, SQLite, Redis |
| Monitoring | Erreurs, métriques, logs | Sentry, Datadog |
Pour chacun : cherche le nom exact et le mode d'install (npx, uvx, remote/OAuth) sur le registre ou le dépôt de l'éditeur, jamais de mémoire.
Configuration centralisée
// .claude/settings.json (ou ~/.claude/settings.json pour global)
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": { "GITHUB_TOKEN": "${GITHUB_TOKEN}" }
},
"postgres": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-postgres", "${DATABASE_URL}"]
},
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "./src", "./docs"],
"env": {}
}
}
}
7. Matrice de décision rapide
| Tâche | Outil recommandé |
|---|---|
| Inline completion / suggestion | Copilot (IDE) ou Cursor (tab) |
| Feature multi-fichiers | Cursor Composer ou Claude Code |
| Refactoring large codebase | Claude Code (fan-out) |
| Audit sécurité | Claude Code + skill security-audit |
| Exploration 100K+ lignes de code | Gemini CLI (1M context) |
| Migration DB | Claude Code + MCP postgres |
| Revue de PR automatique | CodeRabbit ou Claude Code en CI |
| Question d'architecture générale | Claude.ai ou ChatGPT (web) |
| Génération de documentation | Claude.ai ou Claude Code |
| Tests de composants React | Cursor ou Claude Code |
| Analyse d'erreur Sentry | Claude Code + MCP sentry |