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
| Outil | Modèle sous-jacent | Points forts | Points faibles | Idéal pour |
|---|---|---|---|---|
| Cursor | Claude 3.7 / GPT-4o (choix) | Agent multi-fichiers, .mdc rules, Composer, contexte codebase | Payant (20$/m), setup | Features complètes, refactoring large |
| GitHub Copilot | GPT-4o + Claude | Intégration GitHub native, suggestions inline très précises | Moins bon en mode agent | Inline completion, équipes GitHub |
| Cline | Claude / tout modèle | Open source, MCP natif, très configurable | Interface CLI dans IDE | Devs qui veulent contrôle total |
| Windsurf | Claude + modèles Codeium | Cascade (agent), bon UX, gratuit pour commencer | Moins mature | Onboarding équipe, débutants agents |
| Continue | N'importe quel LLM local ou cloud | 100% open source, self-hosted, BYOM | Moins de polish | Entreprises contraintes sécurité |
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 3.7 / 4 | 200K tokens | Natif | Natif | Oui (--print) |
| Gemini CLI | Gemini 2.5 Pro | 1M tokens | Natif | Natif | Oui |
| Aider | Multi-modèle | Selon modèle | Oui | Non | Oui |
| Codex CLI | GPT-4o | 128K | Oui | Non | 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
- name: Post comment if issues
if: ${{ !contains(steps.*.outputs.*, 'NO_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.
Développement
| Serveur | Usage | Installation |
|---|---|---|
@modelcontextprotocol/server-github | Issues, PRs, repos, actions | npx -y @modelcontextprotocol/server-github |
@modelcontextprotocol/server-gitlab | GitLab API complète | npx -y @modelcontextprotocol/server-gitlab |
@modelcontextprotocol/server-git | Git local (log, diff, blame) | uvx mcp-server-git |
@linear/mcp-server | Tickets Linear | npx -y @linear/mcp-server |
Données
| Serveur | Usage | Installation |
|---|---|---|
@modelcontextprotocol/server-postgres | Requêtes PostgreSQL | npx -y @modelcontextprotocol/server-postgres |
@modelcontextprotocol/server-sqlite | SQLite local | uvx mcp-server-sqlite |
mcp-server-redis | Inspection Redis | npx -y mcp-server-redis |
Monitoring
| Serveur | Usage | Installation |
|---|---|---|
@sentry/mcp-server | Erreurs et traces Sentry | npx -y @sentry/mcp-server |
mcp-datadog | Métriques et logs Datadog | Via config manuelle |
Productivité
| Serveur | Usage |
|---|---|
@modelcontextprotocol/server-filesystem | Accès fichiers avec permissions |
@modelcontextprotocol/server-fetch | Récupération d'URLs |
@modelcontextprotocol/server-brave-search | Recherche web temps réel |
@modelcontextprotocol/server-slack | Envoi de messages Slack |
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 |