Page d'introduction de la spécification de l'Agent Client Protocol, consultée le 2 août 2026. Artefact vivant sans date de publication : la fiche est datée de son observation.
Le problème. « AI coding agents and editors are tightly coupled but interoperability isn't the default. » Chaque éditeur doit bâtir une intégration sur mesure pour chaque agent qu'il veut supporter, et chaque agent doit implémenter les API propres à chaque éditeur. Trois coûts distincts en découlent : l'integration overhead (toute combinaison agent-éditeur demande du travail spécifique), la limited compatibility (un agent n'atteint qu'une fraction des éditeurs), et le developer lock-in — « choosing an agent often means accepting their available interfaces ».
The Agent Client Protocol (ACP) standardizes communication between code editors/IDEs and coding agents and is suitable for both local and remote scenarios.
La solution. ACP normalise la communication agent-éditeur « similar to how the Language Server Protocol (LSP) standardized language server integration ». Le bénéfice est réciproque et c'est ce qui fait tenir l'écosystème : un agent qui implémente ACP fonctionne avec n'importe quel éditeur compatible ; un éditeur qui supporte ACP accède à tout l'écosystème d'agents ACP. « This decoupling allows both sides to innovate independently. »
L'architecture. ACP suppose que l'utilisateur est principalement dans son éditeur et va y chercher un agent pour une tâche précise. Deux modes de déploiement : les agents locaux tournent en sous-processus de l'éditeur et communiquent en JSON-RPC sur stdio ; les agents distants, hébergés en cloud ou sur infrastructure séparée, communiquent en HTTP ou WebSocket — support déclaré « a work in progress », avec une collaboration active avec des plateformes agentiques. Le second mode est régulièrement omis dans les reprises, alors qu'il dessine la trajectoire entreprise du protocole.
Le lien à MCP est plus étroit qu'une complémentarité d'architecture : ACP « re-uses the JSON representations used in MCP where possible », tout en ajoutant des types propres à l'UX du codage agentique — l'affichage de diffs est l'exemple donné. Le format par défaut du texte lisible est le Markdown, choisi précisément pour ne pas exiger de l'éditeur qu'il sache rendre du HTML.
Deux constats sur la source elle-même. La navigation expose v1 (Latest) et v2 (Draft) — et non le « ACP 1.2 » qui circule. Et elle lie Zed Industries et JetBrains au même niveau, à côté d'un ACP Registry, de RFDs, d'une section Community, de Publications, d'Updates et d'une page Brand : la structure d'un projet co-gouverné doté d'un processus. Bibliothèques officielles en Kotlin, Java, Python, Rust et TypeScript.