Français
← Retour à l’accueil

MCP / Agent / Skill / Harness

Une carte éditoriale de concepts liés aux applications agentiques

MCP, Agent, Skill et Harness décrivent des préoccupations distinctes des applications agentiques : échange de contexte, exécution, instructions réutilisables et environnement hôte. Cette lecture en quatre parties est un modèle éditorial d’Aphrodite, non une architecture universelle ni l’affirmation que tout produit les implémente.

Dernière vérification : . Architecture MCP actuelle (2026-07-28).

Architecture MCP
  1. Claude Code
    1. Harness
      1. Skill
      2. Agent
      3. Tool
      1. MCP
        1. Outils / Données Ext.
🔗

MCP - Protocole de Contexte de Modèle

Protocole de Couche de Connexion

MCP est un protocole client-serveur ouvert pour échanger du contexte entre applications d’IA et systèmes externes. L’hôte coordonne des clients, tandis que les serveurs exposent des outils, ressources et prompts autorisés. MCP ne définit ni l’entraînement, ni l’inférence, ni la boucle de raisonnement interne d’un Agent.

Qu’est-ce que le MCP ?

Le MCP est un protocole de communication qui définit comment l’IA peut :

  • Demander l’exécution d’une opération
  • Obtenir des données externes
  • Interagir avec des applications locales

Fonctionnement

  1. Un client MCP se connecte à un processus local ou à un service distant
  2. Client et serveur échangent requêtes, réponses et notifications JSON-RPC
  3. Le serveur accède aux outils, ressources ou prompts autorisés
  4. Le client présente le résultat normalisé au modèle ou à l’interface hôte

Exemple de configuration

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/Projects"]
    },
    "git": {
      "command": "uvx",
      "args": ["mcp-server-git", "--repository", "/Users/you/Projects/example"]
    }
  }
}

Sous Windows, npx peut devoir être appelé via cmd /c. Les chemins de configuration diffèrent entre Claude Desktop, Claude Code, Codex et Cursor. Vérification effectuée le 2026-07-29 à partir du dépôt MCP officiel.

Serveurs de référence officiels

Serveurs de référence du comité de pilotage (dépôt officiel) :

  • Everything
  • Fetch
  • Filesystem
  • Git
  • Memory
  • Sequential Thinking
  • Time

Ces implémentations sont destinées à l’apprentissage et à la référence ; elles ne sont pas nécessairement prêtes pour la production. Utilisez le MCP Registry pour découvrir des serveurs tiers et évaluez l’identité de l’éditeur, les autorisations, la sécurité et la maintenance avant adoption. Les serveurs archivés et ceux de fournisseurs ou de la communauté forment des catégories distinctes.

🤖

Agent - Agent IA

Couche d’Exécution des Tâches

L’Agent est un système d’IA capable de planifier et d’exécuter de manière autonome des tâches complexes. Contrairement aux simples questions-réponses, l’Agent peut : comprendre les objectifs → établir un plan → agir → évaluer les résultats → ajuster la stratégie.

Capacités principales

  • Comprendre des instructions complexes
  • Décomposer les grandes tâches en petites étapes
  • Décider de manière autonome des étapes suivantes
  • Utiliser des outils pour accomplir des opérations
  • Apprendre à partir des résultats d’exécution

Exemple d’utilisation

Exemple de Conversation avec Claude Agent

Utilisateur : Aidez-moi à refactoriser la gestion des erreurs dans ce projet

Claude Agent :

Je vais vous aider à refactoriser la gestion des erreurs. Laissez-moi d’abord analyser la structure actuelle du code…

  1. Analyser le code de gestion des erreurs dans le projet
  2. Identifier les motifs récurrents
  3. Concevoir une approche unifiée de gestion des erreurs
  4. Implémenter la refactorisation module par module
  5. Exécuter les tests pour s’assurer que rien n’est cassé

[L’Agent exécute de manière autonome toutes les étapes ci-dessus]

vs GitHub Copilot

Claude Code et GitHub Copilot proposent tous deux du développement agentique et de la revue de code dans un terminal ou un IDE. La confirmation des autorisations, le sandboxing, le choix du modèle, les tâches cloud asynchrones et la prise en charge de MCP varient selon le produit, le client et la version. Distinguez la revue locale de celle des pull requests et consultez la documentation actuelle.

Dernière vérification : . Sources : Documentation Claude Code · Fonctionnalités GitHub Copilot.

🛠️

Skill - Extension de Capacités

Couche d’Amélioration des Capacités

Skill est un ensemble d’instructions, de scripts et de ressources qu’un agent charge à la demande pour une tâche spécialisée. Le format SKILL.md est publié et n’est pas propre à un seul produit ; Claude Code est l’un des hôtes qui les chargent. Grâce aux Skills, vous pouvez : définir des commandes courantes, encapsuler des flux de travail complexes, ajouter des connaissances spécifiques à un domaine.

Types de Skills

  • Skills personnels : dans ~/.claude/skills/, réutilisables entre projets
  • Skills de projet : dans .claude/skills/, partagés avec le dépôt
  • Skills de plugin : fournis par les plugins installés
  • Capacités intégrées : dépendent de la version ; vérifier avec /help

Exemple de définition

---
name: component-docs
description: Generate documentation for Vue components. Use when the user asks to document a component or component library.
---

Component documentation

  1. Inspect component props, emits, slots, and dependencies.
  2. Generate a usage example.
  3. Document accessibility and edge cases.
  4. Link to related components.

Path: ~/.claude/skills/component-docs/SKILL.md

Comment utiliser

  1. Créez un dossier contenant un SKILL.md complet dans ~/.claude/skills/<name>/ ou .claude/skills/<name>/
  2. Incluez les champs YAML name et description indiqués ci-dessus
  3. Décrivez la tâche ou mentionnez le nom du Skill ; ne supposez pas qu’une commande intégrée non documentée existe
  4. Exécutez /help et consultez la documentation actuelle pour les commandes propres à la version

Commandes intégrées

Les capacités intégrées de Claude Code peuvent changer de nom selon la version. Exécutez /help ou consultez la référence actuelle des commandes. Les Skills personnels, de projet et de plugin peuvent aussi proposer des commandes /skill-name.

🧩

Harness - Scaffolding d’Agent

Couche d’Exécution Hôte

Harness désigne ici, par choix éditorial, l’environnement hôte autour d’un modèle ou d’un Agent. Il peut réunir instructions système, boucle d’outils, état de session, mémoire, autorisations et intégrations, mais chaque produit trace cette frontière différemment et n’exige pas tous les composants présentés.

Capacités principales

  • Assembler le system prompt et la boucle d’outils
  • Maintenir le contexte de session et la mémoire à long terme
  • Charger et planifier les Skills et serveurs MCP
  • Fournir permissions, sandbox et logs
  • S’héberger sous plusieurs formes (CLI, plugin IDE, daemon, serverless)

Anatomie d’un Harness

Anatomie d’un Harness minimal (Claude Code en exemple)

  1. system prompt → CLAUDE.md / briefing du dépôt
  2. tool loop → Read/Edit/Bash/Grep (boîte à outils intégrée)
  3. MCP clients → serveurs externes via config mcpServers
  4. skills → ~/.claude/skills/*.md (chargés à la demande)
  5. runtime → REPL terminal / plugin VS Code / daemon passerelle

Autres implémentations de Harness :

  • Codex CLI (openai/codex) — Harness terminal écrit en Rust
  • OpenClaw — Harness passerelle multi-canal multiplateforme
  • Hermes Agent — Harness avec boucle d’apprentissage intégrée
  • Cursor Agent — Harness embarqué dans l’IDE

Comment les Quatre s’Articulent

MCP + Agent

MCP + Agent : L’Agent utilise le protocole MCP pour appeler des outils externes. Par exemple : lorsque l’Agent doit lire/écrire des fichiers, il le fait via le serveur MCP de système de fichiers.

Agent + Skill

Agent + Skill : Les Skills sont les « paquets de compétences » de l’Agent. Lorsque l’utilisateur invoque un Skill spécifique, l’Agent utilise les modèles de prompt et les flux de travail correspondants.

Skill + MCP

Skill + MCP : Les Skills peuvent encapsuler des appels MCP complexes. Par exemple : un « Skill de Déploiement » peut appeler les outils MCP Git + Docker + CLI.

Harness + les trois

Harness + les trois : Le Harness est l’hôte qui assemble MCP/Agent/Skill. Modifier un fichier de config Harness (par ex. claudedesktopconfig.json) revient à recâbler l’hôte ; écrire un nouveau Skill revient à brancher un nouvel outil sur l’hôte. Claude Code, Codex CLI et Cursor Agent sont tous des instances de ce modèle « hôte + trousse de trois ».

MCP est le protocole sous-jacent, permettant à l’Agent de communiquer avec le monde extérieur

Agent est l’entité d’exécution, planifiant et exécutant les tâches selon les besoins de l’utilisateur

Skill est l’extension de capacités, rendant des tâches spécifiques plus efficaces et professionnelles

Harness est la couche d’exécution hôte qui intègre les trois en un agent fonctionnel

Ces concepts interagissent souvent, mais ne constituent ni une pile obligatoire ni une hiérarchie de dépendances stricte. Les frontières et implémentations varient selon les produits.