Claude Code, MCP et intégration : les 7 principes à retenir pour la certification

Le module Claude Code, MCP & Integration ne se résume pas à une liste de fonctionnalités.

Il présente surtout une manière de raisonner.

Dans une question d’examen, plusieurs réponses peuvent sembler techniquement possibles.

La meilleure réponse sera généralement celle qui :

  • limite le risque ;
  • réduit le blast radius ;
  • sépare clairement les responsabilités ;
  • reste portable ;
  • est auditable ;
  • respecte le modèle d’identité ;
  • choisit le mécanisme le plus simple adapté au contexte.

Le document se termine par sept enseignements majeurs.

Ce sont eux qu’il faut être capable de reconnaître dans un scénario.


1. Permission mode is a risk decision, not a speed decision

Le premier principe concerne les permissions de Claude Code.

Il peut être tentant de choisir un mode très permissif simplement pour éviter les confirmations.

Mais le document insiste sur un point :

Permission mode is a risk decision, not a speed decision.

La bonne question n’est donc pas :

« Comment éviter les prompts ? »

mais :

« Que peut-il se passer si Claude exécute une mauvaise action ? »


Penser en blast radius

Le niveau de permission doit dépendre du blast radius potentiel.

Par exemple :

Lecture de documentation
        ↓
impact faible

contre :

Modification de production
        ↓
impact élevé

Plus une action est :

  • sensible ;
  • difficile à inverser ;
  • destructive ;
  • liée à la production ;

plus les barrières doivent être fortes.


Le piège bypassPermissions

Un réglage comme :

{
  "permissions": {
    "defaultMode": "bypassPermissions"
  }
}

peut être tentant pour accélérer le travail.

Mais l’utiliser par défaut uniquement pour supprimer les validations est un mauvais raisonnement.

Le module associe clairement le choix des permissions au risque.


Ce qu’il faut retenir

Permission
    ↓
Risk
    ↓
Blast radius

et non :

Permission
    ↓
Convenience

2. AI code review findings are findings, not verdicts

Deuxième principe :

An AI code review gives you a set of findings to triage, not a verdict to apply.

Claude peut détecter des problèmes intéressants.

Mais une revue générée par un modèle n’est pas automatiquement une preuve.


Tous les findings n’ont pas le même niveau de confiance

Un finding peut être directement visible dans le code.

Par exemple :

resource opened
+
no close visible

ou :

possible null dereference

Ce type de signal peut être inspecté facilement.

Mais Claude peut également faire une affirmation portant sur :

  • le runtime ;
  • l’infrastructure ;
  • les dépendances externes ;
  • le comportement réel en production.

Dans ce cas, une validation supplémentaire est nécessaire.


Le bon workflow

Claude trouve un problème
        ↓
triage
        ↓
preuve / test / inspection
        ↓
confirmed ?
      /       \
    yes       no
     ↓         ↓
   action    reject

Le mauvais workflow serait :

Claude signale
      ↓
modification automatique

Pourquoi c’est important pour l’examen

Une réponse du type :

« Appliquer automatiquement toutes les recommandations de Claude »

est souvent trop agressive.

Le document recommande plutôt de traiter les sorties de code review comme des findings à examiner.

Le human gate devient particulièrement important lorsque la correction proposée est difficile à inverser.


3. Skills are portable only when they are designed to be portable

Troisième principe :

Skills are portable only when designed to be portable.

Un Skill peut parfaitement fonctionner sur la machine de son auteur et échouer partout ailleurs.

Le problème vient souvent de dépendances implicites.


Exemple classique : chemin absolu

Le document fournit un exemple de type :

/Users/priya/scripts/validate-migration.sh

Ce chemin peut fonctionner chez Priya.

Mais sur une autre machine :

/Users/priya/

n’existe pas.

Le Skill semble partageable parce que son fichier peut être versionné.

Mais il n’est pas réellement portable.


Shareable n’est pas portable

C’est une distinction importante :

shareable
≠
portable

Un fichier peut être distribué.

Cela ne signifie pas que ses dépendances existent sur toutes les machines.


Concevoir la portabilité

Un composant réellement portable doit éviter les hypothèses spécifiques à une machine.

Il faut notamment vérifier :

  • chemins absolus ;
  • scripts locaux ;
  • packages installés manuellement ;
  • variables d’environnement non documentées ;
  • dépendances externes implicites.

Tester depuis un environnement propre

Le module recommande de tester l’installation sur une machine propre.

Pourquoi ?

Parce qu’une machine utilisée depuis longtemps peut contenir de nombreuses dépendances invisibles.

machine auteur
   ├── script local
   ├── package global
   ├── env var
   └── config personnelle

Un environnement propre révèle ces hypothèses cachées.


4. Durable context mechanisms have different roles

Quatrième principe :

CLAUDE.md, Rules, Hooks et Subagents ne sont pas quatre façons de faire la même chose.

Ils remplissent des rôles différents.

Il faut savoir choisir le mécanisme adapté.


CLAUDE.md

CLAUDE.md fournit un contexte durable au projet.

Par exemple :

  • conventions ;
  • architecture ;
  • procédures ;
  • commandes utiles ;
  • contraintes de développement.

Conceptuellement :

CLAUDE.md
     ↓
instructions persistantes
     ↓
Claude Code

Rules

Les Rules permettent d’appliquer des instructions plus ciblées.

Elles peuvent être associées à certains contextes ou zones du projet.

Leur rôle reste celui de l’instruction.


Hooks

Les Hooks permettent d’exécuter un comportement déterministe autour d’événements Claude Code.

Le module cite notamment :

PreToolUse
PostToolUse
UserPromptSubmit
Stop

Leur rôle est très différent.

Par exemple :

PreToolUse
→ contrôler avant l'exécution

PostToolUse
→ journaliser après l'exécution

Subagents

Les Subagents permettent de déléguer une tâche dans un contexte séparé.

Le document souligne qu’ils démarrent avec leur propre contexte.

Il ne faut donc pas supposer qu’ils héritent automatiquement de tout ce qui a été discuté dans la session principale.


La distinction fondamentale : instruction vs enforcement

C’est probablement l’une des distinctions les plus importantes du module.

CLAUDE.md / Rules
        ↓
instructions

contre :

Hooks / permissions
        ↓
enforcement

Dire :

« Ne fais jamais X »

n’est pas équivalent à empêcher techniquement X.


5. A shareable setup requires portable components

Cinquième principe :

A shareable setup requires portable components.

Ce principe dépasse les Skills.

Il concerne notamment :

  • MCP configuration ;
  • Hooks ;
  • scripts ;
  • plugins ;
  • autres composants de projet.

.mcp.json n’est pas une garantie de portabilité

Un MCP server peut être déclaré dans :

.mcp.json

Le fichier peut être commité.

Tous les développeurs le récupèrent.

Mais si la configuration lance :

/Users/priya/bin/my-mcp-server

le setup ne fonctionne pas réellement chez les autres.

On obtient :

configuration partagée
        ✓

composant disponible
        ✗

Portabilité = configuration + dépendances

Il faut penser :

Shareable setup
      =
shareable configuration
      +
portable dependencies

Le test décisif est simple :

Une nouvelle personne peut-elle cloner le repository et faire fonctionner l’intégration avec uniquement les dépendances documentées ?


6. MCP transport and scope are independent decisions

Sixième principe :

Transport and scope are independent decisions with dependent consequences.

C’est un point central du module MCP.

Le transport répond à :

Comment le client atteint-il le MCP server ?

Le scope répond à :

À qui la configuration s’applique-t-elle ?


Transport

Le document distingue notamment :

local server
    ↓
stdio

et :

remote/shared server
       ↓
HTTP

Scope

Le module distingue :

Local
Project
Enterprise

Les deux axes doivent être séparés

Un raisonnement correct ressemble à :

1. Où tourne le serveur ?
        ↓
transport

2. Qui utilise la configuration ?
        ↓
scope

Il ne faut pas déduire automatiquement l’un à partir de l’autre.


Exemple : web scraper expérimental

Le module propose un serveur de scraping expérimental utilisé pendant une semaine sur un repository.

Le scope doit rester :

Local

Mais le transport pourrait être :

stdio

ou :

HTTP

selon l’endroit où tourne réellement le serveur.

C’est un bon exemple montrant l’indépendance des deux dimensions.


Tableau de rappel

ScénarioTransportScope
SQLite personnelstdioLocal
Code search partagéHTTPProject
Web scraper expérimentalstdio ou HTTPLocal
Security scanner organisationnelHTTPEnterprise

Le raisonnement importe davantage que la mémorisation du tableau.


7. Enterprise integration requirements must be identified before deployment

Septième principe :

Enterprise integration requires security requirements before deployment.

Une intégration peut parfaitement fonctionner et être impossible à mettre en production.

Pourquoi ?

Parce que la production introduit des exigences qui ne sont pas toujours visibles pendant le prototype.


Les dimensions à vérifier

Le module cite notamment :

Identity
+
Authentication
+
Least privilege
+
Secret management
+
Rotation
+
Audit
+
Managed configuration
+
Data residency

Chacune peut devenir un bloqueur de production.


Identity

Première question :

Au nom de qui Claude agit-il ?

Le module distingue :

Remote + user identity
→ OAuth
Remote + service identity
→ API key / service credential
Local
→ file-system permissions

Le mécanisme d’authentification doit découler du modèle d’identité.


Least privilege

Le credential ou l’identité ne doit disposer que des droits nécessaires.

task needs read
      ↓
grant read

et non :

task needs read
      ↓
grant admin

L’objectif est de réduire le blast radius.


Secret management

Le module organise ce sujet autour de :

Separation
+
Storage
+
Rotation

Le credential ne doit pas voyager avec la configuration.


Audit

Dans un environnement réglementé, il faut pouvoir savoir ce qui a réellement été exécuté.

Le module propose notamment :

PostToolUse
      ↓
audit logging

Managed configuration

Lorsqu’une politique doit être imposée à toute l’organisation, elle ne doit pas dépendre uniquement des réglages individuels des développeurs.

Le module associe ce besoin aux enterprise managed settings.


Data residency

Il faut également pouvoir répondre à :

Où les données sont-elles traitées ?

Le choix des endpoints et de l’infrastructure doit correspondre aux exigences de la région concernée.


Le piège du prototype qui devient production

Une architecture peut commencer ainsi :

prototype
   ↓
API key locale
   ↓
MCP server

Puis être déployée sans revoir les exigences.

On découvre alors :

clé mal stockée
+
pas d'audit
+
permissions trop larges
+
configuration modifiable
+
mauvaise région

Le système fonctionne.

Mais il n’est pas prêt pour l’entreprise.


Identifier les exigences tôt

Le meilleur workflow est :

Requirements
    ↓
Architecture
    ↓
Implementation
    ↓
Validation
    ↓
Deployment

et non :

Implementation
    ↓
Deployment
    ↓
Security review
    ↓
redesign

Les 7 principes dans un seul tableau

PrincipeÀ retenirPiège
PermissionsDécision basée sur le risqueChoisir le mode le plus permissif pour gagner du temps
AI code reviewFindings à trierAppliquer automatiquement les recommandations
SkillsPortabilité à concevoirChemins absolus et dépendances locales
Durable contextChaque mécanisme a un rôleConfondre instruction et enforcement
Shareable setupTous les composants doivent être portablesCroire qu’un fichier commité suffit
MCP transport/scopeDeux axes indépendantsDéduire automatiquement scope depuis transport
Enterprise integrationExigences de sécurité avant productionLes découvrir pendant la security review

Le modèle mental général du module

On peut résumer tout le chapitre par plusieurs chaînes de décision.

Pour une action Claude Code

Action
  ↓
Risk
  ↓
Blast radius
  ↓
Permission
  ↓
Approval si nécessaire

Pour une configuration MCP

MCP server
   ↓
où tourne-t-il ?
   ↓
Transport

Configuration
   ↓
qui l'utilise ?
   ↓
Scope

Puis :

Identity
   ↓
Authentication
   ↓
Secrets
   ↓
Authorization

Pour une opération sensible

Claude propose
      ↓
PreToolUse / permissions
      ↓
application autorise
      ↓
action exécutée
      ↓
PostToolUse
      ↓
audit

Ce modèle rappelle une distinction essentielle :

Claude peut demander une action ; l’application et ses contrôles décident si cette action est réellement exécutée.


La grande règle : ne pas confondre capacité et autorisation

Claude peut être capable de :

  • supprimer un fichier ;
  • appeler une API ;
  • modifier du code ;
  • exécuter une commande ;
  • appeler un MCP tool.

Mais cette capacité ne signifie pas que l’action doit être autorisée.

On doit distinguer :

Can Claude do it?

de :

Should Claude be allowed to do it?

et de :

Under what controls?

Cette distinction revient régulièrement dans les sujets :

  • permissions ;
  • tool use ;
  • MCP ;
  • agents ;
  • sécurité ;
  • environnement enterprise.

Le pattern tool use à toujours garder en tête

Pour raisonner correctement sur Claude et les tools :

Application
    ↓
Claude
    ↓
tool_use
    ↓
Application / MCP layer
    ↓
authorization + validation
    ↓
tool execution
    ↓
tool_result
    ↓
Claude
    ↓
réponse

Le point essentiel est :

Claude demande l’utilisation du tool ; l’application reste responsable de l’autorisation et de l’exécution réelle.

Ce principe devient particulièrement important pour les actions :

  • sensibles ;
  • externes ;
  • coûteuses ;
  • irréversibles.

Principe d’architecture : choisir le mécanisme le plus simple suffisant

Le module conduit également à un raisonnement général.

Il ne faut pas automatiquement choisir la solution la plus sophistiquée.

Exemple :

service identity
+
API key correctement gérée

ne nécessite pas automatiquement :

OAuth

De même :

outil utilisé par une seule personne

ne nécessite pas automatiquement :

Enterprise managed configuration

La meilleure solution est celle qui répond au besoin avec le bon niveau de sécurité et de complexité.


Trois questions pour repérer les mauvaises réponses d’examen

Lorsqu’une réponse semble plausible, demandez-vous :

1. Augmente-t-elle inutilement le risque ?

Exemple :

bypassPermissions

uniquement pour supprimer les confirmations.


2. Ajoute-t-elle inutilement de la complexité ?

Exemple :

OAuth

pour corriger un simple problème de stockage d’une service API key.


3. Repose-t-elle uniquement sur le comportement du modèle ?

Exemple :

"Demande à Claude de toujours auditer ses actions"

au lieu d’un mécanisme déterministe lorsqu’un audit est obligatoire.

Ces trois tests permettent d’éliminer beaucoup de distracteurs plausibles.


Checkpoint final

Pour chaque scénario Claude Code / MCP, essayez mentalement de compléter cette grille :

1. Quel est l'objectif ?
2. Quel est le blast radius ?
3. Où tourne le MCP server ?
4. Qui reçoit la configuration ?
5. Quelle identité agit ?
6. Comment est-elle authentifiée ?
7. Où sont les credentials ?
8. Les permissions respectent-elles least privilege ?
9. Quels contrôles sont déterministes ?
10. Comment auditer l'exécution ?
11. Une human approval est-elle nécessaire ?
12. Le setup est-il réellement portable ?
13. Existe-t-il une contrainte enterprise ou data residency ?

Si vous savez répondre à ces questions, vous maîtrisez l’essentiel du raisonnement du module.


À retenir pour l’examen

Les sept idées centrales sont :

1. Les permissions sont une décision de risk, pas de confort.

2. Une AI code review produit des findings à vérifier, pas des verdicts.

3. Un Skill n’est portable que si ses dépendances le sont.

4. CLAUDE.md, Rules, Hooks et Subagents remplissent des fonctions différentes.

5. Une configuration partageable exige des composants réellement portables.

6. MCP transport et scope sont deux décisions indépendantes.

7. Les contraintes enterprise — identité, secrets, audit, contrôle et data residency — doivent être identifiées avant le déploiement.


Conclusion

Le point commun entre toutes les situations étudiées dans ce module est le contrôle.

Claude Code et MCP permettent de construire des intégrations puissantes.

Mais plus cette puissance augmente, plus il devient important de déterminer précisément :

ce que Claude sait
+
ce qu'il peut demander
+
ce qu'il est autorisé à faire
+
sous quelle identité
+
avec quelles permissions
+
avec quels secrets
+
avec quelles traces
+
avec quelles validations

Le raisonnement à retenir est donc :

Ne pas seulement demander si l’intégration fonctionne. Demander si elle est sûre, portable, auditable et adaptée à son contexte de déploiement.

C’est cette manière de raisonner qui permet de choisir correctement entre CLAUDE.md, Hooks, permissions, MCP transports, scopes, OAuth, service credentials, managed settings et human approvals.

Et c’est exactement le type de distinction qu’il faut savoir faire rapidement dans une question de certification.

Le phare info – Média indépendant & critique
Sélectionne, organise, contextualise et partage des contenus pertinents autour d’un thème ou d’une problématique, dans une logique de veille, de transmission et de mise en sens.
Pour cet article, l’intelligence artificielle a été utilisée comme un outil d’aide à l’exploration, à la structuration et à la rédaction. Elle permet de confronter plusieurs angles, de repérer certains biais humains possibles et de faire émerger des points de vigilance. Le curateur humain observe aussi les biais possibles de l’IA, vérifie les éléments essentiels, nuance l’analyse, corrige les formulations fragiles et assume la publication.

Articles liés

Fiche de révision certification — Accelerators & IP Contribution

Cette fiche résume les notions essentielles du module Accelerators & IP Contribution. Le fil conducteur est simple : Un build Claude n’est pas terminé lorsqu’il fonctionne....

Étude de cas : corriger un accelerator Claude mal packagé, mal versionné et mal sécurisé

Un système Claude peut fonctionner parfaitement en démonstration et pourtant être impropre à la production. Le cas cumulatif du module illustre précisément cette situation. L’application : s’exécute...

Applications Claude multi-composants : trust boundaries, least privilege et sécurité

Une application Claude moderne n’est souvent pas constituée d’un seul appel API. Elle peut combiner : une API applicative ; Claude ; un agent ; Claude Code ; un MCP...

Comparer les plateformes Claude : latency, compliance, data residency et total cost

Lorsque plusieurs plateformes permettent d’exécuter Claude, comment choisir ? Une comparaison superficielle pourrait se limiter à : la plateforme la moins chère ; celle que l’équipe connaît...

Model versioning avec Claude : pin what ships, eval gates et rollback

Changer de modèle dans une application Claude peut sembler être une modification minime : model = "new-model" Pourtant, en production, ce changement peut modifier : la qualité...

Le sentier du savoir

De la curiosité à la transmission, explorez les étapes qui permettent de transformer l’information en compréhension durable.

Étape 1 — Construire une culture générale solide

Construire une base solide de connaissances pour comprendre le monde. Relier les faits, les disciplines et les repères essentiels.

Étape 2 — Maîtriser la pensée critique et l’analyse : apprendre à penser contre ses propres certitudes

Apprendre à analyser l’information, repérer les biais et questionner les évidences. Penser par soi-même dans un monde saturé de récits.

Étape 3 – Apprendre à argumenter et à convaincre

Structurer sa pensée pour convaincre sans manipuler. Savoir débattre, nuancer et formuler des idées claires.

Étape 4 – Approfondir un ou plusieurs domaines d’expertise

Explorer un ou plusieurs domaines en profondeur. Passer de la curiosité à la compréhension experte.

Etapes 5 : Devenir polyglotte : élargir sa pensée par les langues

Élargir ses horizons par le langage et les cultures. Penser autrement en changeant de langue.

Étape 6 — Comprendre la méthode scientifique et expérimenter

Comprendre la méthode scientifique et l’expérimentation. Distinguer savoirs établis, hypothèses et croyances.

Étape 7 – Écrire, transTransmission : écrire, transmettre, enseigner

Écrire, expliquer, partager ce que l’on a compris. Transformer le savoir en outil collectif.

Étape 8 — Cultiver l’équilibre corps-esprit pour soutenir l’érudition

Cultiver le corps et l’esprit pour soutenir l’érudition dans le temps. Le savoir durable repose aussi sur l’attention et l’équilibre personnel.