A logo showing the text blog.marcnuri.com
English
Inicio»Inteligencia Artificial»Agent Client Protocol (ACP): El LSP para Agentes de Codificación con IA

Entradas Recientes

  • Los Niveles que Faltan en Desarrollo Asistido por IA: Del Caos a la Orquestación
  • Ascenso a Senior Principal Software Engineer en Red Hat
  • Fabric8 Kubernetes Client 7.6 está disponible!
  • Panel de Control Agentes de IA: Orquestando Claude Code entre Dispositivos
  • Eclipse JKube 1.19 está disponible!

Categorías

  • Antiguo
  • Cloud Native
  • Desarrollo Backend
  • Desarrollo Frontend
  • Herramientas
  • Ingeniería de calidad
  • Inteligencia Artificial
  • JavaScript
  • Operaciones
  • Personal
  • Proyectos personales
  • Reflexiones sobre Ingeniería

Archivos

  • abril 2026
  • marzo 2026
  • febrero 2026
  • enero 2026
  • diciembre 2025
  • octubre 2025
  • septiembre 2025
  • julio 2025
  • mayo 2025
  • abril 2025
  • marzo 2025
  • febrero 2025
  • enero 2025
  • diciembre 2024
  • noviembre 2024
  • agosto 2024
  • junio 2024
  • mayo 2024
  • abril 2024
  • marzo 2024
  • febrero 2024
  • enero 2024
  • diciembre 2023
  • noviembre 2023
  • octubre 2023
  • septiembre 2023
  • agosto 2023
  • julio 2023
  • junio 2023
  • mayo 2023
  • abril 2023
  • marzo 2023
  • febrero 2023
  • enero 2023
  • diciembre 2022
  • noviembre 2022
  • octubre 2022
  • septiembre 2022
  • agosto 2022
  • julio 2022
  • junio 2022
  • mayo 2022
  • marzo 2022
  • febrero 2022
  • enero 2022
  • diciembre 2021
  • noviembre 2021
  • octubre 2021
  • septiembre 2021
  • agosto 2021
  • julio 2021
  • enero 2021
  • diciembre 2020
  • octubre 2020
  • septiembre 2020
  • agosto 2020
  • junio 2020
  • mayo 2020
  • marzo 2020
  • febrero 2020
  • enero 2020
  • noviembre 2019
  • septiembre 2019
  • julio 2019
  • diciembre 2018
  • agosto 2018
  • julio 2018
  • junio 2018
  • mayo 2018
  • marzo 2018
  • febrero 2018
  • noviembre 2017
  • octubre 2017
  • agosto 2017
  • julio 2017
  • enero 2017
  • julio 2016
  • enero 2016
  • diciembre 2015
  • noviembre 2015
  • diciembre 2014
  • noviembre 2014
  • octubre 2014
  • marzo 2014
  • febrero 2011
  • junio 2008
  • mayo 2008
  • abril 2008
  • enero 2008
  • junio 2007
  • mayo 2007
  • abril 2007
  • marzo 2007

Agent Client Protocol (ACP): El LSP para Agentes de Codificación con IA

2025-09-10 en Inteligencia Artificial etiquetado LLM / AI Agent / Agent Client Protocol (ACP) / Model Context Protocol (MCP) por Marc Nuri | Última actualización: 2026-04-23
English version

Introducción

El Agent Client Protocol (ACP) es un estándar abierto basado en JSON-RPC para conectar editores de código con agentes de codificación con IA. La analogía a la que solemos recurrir es Language Server Protocol (LSP), y resulta útil: ACP pretende romper el antiguo acoplamiento 1:1 en el que cada editor necesitaba una integración a medida para cada agente.

Zed presentó ACP en agosto de 2025, y JetBrains se sumó poco después. Eso convirtió rápidamente ACP, de un mecanismo de integración específico de Zed, en una capa de interoperabilidad más amplia para flujos de trabajo de codificación con agentes.

¿Qué Agent Client Protocol?

En los últimos dos años, tres protocolos distintos han utilizado el acrónimo ACP, y los resultados de búsqueda todavía los mezclan entre sí:

  • Agent Client Protocol: el protocolo editor-a-agente que cubre este artículo.
  • Agent Communication Protocol: un protocolo de interoperabilidad agente-a-agente asociado a IBM Research / BeeAI.
  • Agentic Commerce Protocol: un protocolo comercial de OpenAI y Stripe para flujos de pago impulsados por IA.

En este artículo, ACP siempre se refiere al Agent Client Protocol.

¿Qué es el Agent Client Protocol?

El Agent Client Protocol es un estándar abierto basado en JSON-RPC que desacopla los editores de código de los agentes de codificación con IA que los controlan. De la especificación oficial:

The Agent Client Protocol (ACP) standardizes communication between code editors (interactive programs for viewing and editing source code) and coding agents (programs that use generative AI to autonomously modify code).

Dicho de forma sencilla: ACP es la forma en que tu editor controla al agente que hay detrás del panel de IA. El editor renderiza el chat, los diffs y las peticiones de permisos; el agente ejecuta el bucle de inferencia, llama a las herramientas y edita los archivos. ACP es el protocolo que ambos hablan a través de una frontera de subproceso.

ACP como un LSP para Agentes de IA

Zed planteó ACP desde el primer día con una analogía explícita con LSP:

Just as the Language Server Protocol unbundled language intelligence from monolithic IDEs, the goal with the Agent Client Protocol is to enable you to switch between multiple agents without switching your editor.

La historia de desacoplamiento se repite. LSP permitió que un único editor se beneficiara de servidores de lenguaje escritos por cualquiera; ACP permite que un único editor se beneficie de agentes escritos por cualquiera. Un estándar, N editores, M agentes — en lugar de N × M integraciones a medida. Por eso ACP se describe a menudo como el LSP para los agentes de codificación con IA.

Por qué ACP es importante

  • Portabilidad editor–agente: cambia entre Claude Code, Gemini CLI, Codex o Goose sin cambiar de editor.
  • Menos vendor lock-in: adoptar un nuevo agente ya no obliga a migrar de editor, y viceversa.
  • Superficie de UX compartida: el chat, los diffs y las peticiones de permisos viven en el editor en lugar de reimplementarse por cada agente.
  • Abierto y multi-vendor: Zed, JetBrains y Google implementan directamente contra la especificación; Claude Code de Anthropic y Codex de OpenAI se integran mediante adaptadores.
  • Encaje natural con MCP: ACP se encarga de la capa editor-a-agente, mientras que MCP se encarga de la capa agente-a-herramienta.

Cómo funciona el Agent Client Protocol

La forma más sencilla de entender ACP hoy es como JSON-RPC 2.0 sobre stdio para la integración local mediante subprocesos.

El editor lanza al agente como un subproceso e intercambia con él mensajes del protocolo. Esto le da al editor una forma estructurada de controlar al agente sin perder el control de la UX, los permisos y la mediación con el workspace.

Los transportes remotos se describen en la especificación y están en el roadmap, pero el stdio local sigue siendo el modelo mental más claro hoy. Las sesiones se inicializan a través de session/new, que puede declarar los mcpServers a los que debe conectarse el agente — de modo que ACP y MCP se configuran en un mismo handshake.

Arquitectura del Agent Client Protocol: editor de código como cliente ACP hablando con agente de codificación con IA como agente ACP sobre JSON-RPC stdio, con el agente conectándose a servidores MCP
Arquitectura del Agent Client Protocol: editor de código como cliente ACP hablando con agente de codificación con IA como agente ACP sobre JSON-RPC stdio, con el agente conectándose a servidores MCP

Un despliegue ACP tiene tres piezas en movimiento:

  • Cliente ACP — el editor de código. Controla la UI e inicia la conexión. Zed, JetBrains, Neovim y Emacs son todos clientes hoy en día.
  • Agente ACP — la herramienta de codificación con IA. Ejecuta el bucle del LLM, realiza llamadas a herramientas y suele ser, a su vez, un cliente MCP.
  • Servidores MCP — las herramientas y fuentes de datos a las que el agente recurre. ACP no los reemplaza.

El trabajo se organiza en sesiones (una conversación con contexto compartido) y turnos (un ciclo prompt-respuesta dentro de una sesión).

Importante

La dirección está sutilmente invertida con respecto a MCP. En MCP la aplicación de IA es el "host/client" y las herramientas son "servers". En ACP el editor es el cliente y el agente de IA es el subproceso que el editor lanza. Merece la pena señalarlo porque la terminología se repite pero los roles se invierten.

Agent Client Protocol vs MCP: Complementarios, no rivales

ACP y MCP resuelven problemas distintos en capas distintas:

MCPACP
EntreAgente ↔ herramientasEditor ↔ agente
Problema que resuelve¿Cómo invoca el agente las herramientas?¿Cómo controla el editor al agente?
Rol del clienteAplicación de IA / hostEditor de código / IDE
Rol del servidor o subprocesoProveedor de herramientasAgente de codificación con IA
TransporteTransportes basados en stdio / HTTPstdio hoy, con trabajo en curso para transporte remoto

Son complementarios, no rivales.

Una forma corta de recordarlo:

  • MCP le da al agente herramientas.
  • ACP le da al agente un editor.

El ecosistema ACP

El ecosistema de ACP ha avanzado rápido, pero la forma más segura de describirlo es por capas.

En el lado cliente:

  • Zed es la implementación de referencia del editor.
  • Los IDEs de JetBrains añadieron soporte para ACP a finales de 2025.
  • Existen integraciones de la comunidad para editores como Neovim, Emacs y VS Code.

En el lado agente:

  • Gemini CLI soporta ACP de forma nativa a través del flag --acp.
  • Claude Code participa mediante el adaptador claude-agent-acp.
  • Codex participa mediante el adaptador codex-acp.
  • El ACP Registry ofrece ahora una superficie de instalación curada para un conjunto creciente de agentes.

Esa mezcla de implementaciones nativas más adaptadores es exactamente lo que cabría esperar de un ecosistema de protocolo joven pero en rápida maduración.

Conclusión

ACP está haciendo por las integraciones de agentes lo que LSP hizo por las herramientas de lenguaje: convertir integraciones a medida de cada editor en un contrato compartido.

El patrón ya resulta familiar, un estándar abierto, desarrollado de forma abierta, con clientes y agentes que se publican de forma independiente. El ACP Registry que se lanzó en enero de 2026 reduce aún más la fricción a la hora de descubrir y conectar nuevos agentes, y los transportes remotos están en el roadmap para llevar ACP más allá del modelo local de subproceso.

Si estás decidiendo dónde invertir como autor de extensiones de editor o como creador de agentes, ACP es la superficie sobre la que construir. Para la capa inferior — cómo habla el propio agente con las herramientas — consulta el artículo complementario sobre el Model Context Protocol.

Referencias

  • Agent Client Protocol — web oficial
  • agentclientprotocol/agent-client-protocol en GitHub
  • Bring Your Own Agent to Zed (Zed, 27 ago 2025)
  • Claude Code via ACP (Zed, 3 sep 2025)
  • Interoperabilidad JetBrains × Zed (oct 2025)
  • Bring your own AI agent to JetBrains IDEs (dic 2025)
  • Lanzamiento del ACP Registry (Zed, ene 2026)

Te Puede Interesar

  • Introducción a Model Context Protocol (MCP)
  • Otorgando Superpoderes a Small Language Models con Model Context Protocol (MCP)
  • Introducción a Goose, el agente de IA en tu máquina
Twitter iconFacebook iconLinkedIn iconPinterest iconEmail icon

Navegador de artículos
Black Box vs White Box Testing: Cuándo Usar Cada EnfoqueFabric8 Kubernetes Client 7.4.0 está disponible!
© 2007 - 2026 Marc Nuri