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).
- Claude Code
- Harness
- Skill
- Agent
- Tool
- MCP
- Outils / Données Ext.
MCP - Protocole de Contexte de Modèle
Protocole de Couche de ConnexionMCP 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
- Un client MCP se connecte à un processus local ou à un service distant
- Client et serveur échangent requêtes, réponses et notifications JSON-RPC
- Le serveur accède aux outils, ressources ou prompts autorisés
- 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âchesL’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…
- Analyser le code de gestion des erreurs dans le projet
- Identifier les motifs récurrents
- Concevoir une approche unifiée de gestion des erreurs
- Implémenter la refactorisation module par module
- 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ésSkill 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
- Inspect component props, emits, slots, and dependencies.
- Generate a usage example.
- Document accessibility and edge cases.
- Link to related components.
Path: ~/.claude/skills/component-docs/SKILL.md
Comment utiliser
- Créez un dossier contenant un
SKILL.mdcomplet dans~/.claude/skills/<name>/ou.claude/skills/<name>/ - Incluez les champs YAML
nameetdescriptionindiqués ci-dessus - Décrivez la tâche ou mentionnez le nom du Skill ; ne supposez pas qu’une commande intégrée non documentée existe
- Exécutez
/helpet 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ôteHarness 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)
- system prompt → CLAUDE.md / briefing du dépôt
- tool loop → Read/Edit/Bash/Grep (boîte à outils intégrée)
- MCP clients → serveurs externes via config mcpServers
- skills → ~/.claude/skills/*.md (chargés à la demande)
- 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.