Automatización

El panel Automatización es el único ajuste del editor que no es por espacio de trabajo. Configura la API de automatización HTTP de Bromure Agentic Coding — un plano de control de bucle local que las herramientas externas, los scripts y los agentes de IA usan para gestionar espacios de trabajo y sesiones — y se aplica a toda la app. Como no pertenece a ningún espacio de trabajo concreto, solo aparece cuando abres el editor como las Preferencias de la app.

No hay ninguna captura de pantalla para este panel en este capítulo: se accede a él a través de Bromure → Preferencias… (⌘,), donde el editor está vinculado a la plantilla de preferencias y la categoría Automatización se añade al final de la barra lateral de categorías. No aparece cuando editas un espacio de trabajo normal.

Nota: A diferencia de todos los paneles por espacio de trabajo, este no es transaccional. Sus controles escriben las preferencias de la app en el momento en que los cambias — no hay paso de Guardar, y el interruptor surte efecto de inmediato.

Qué es el servidor de automatización

El resumen del panel lo explica con claridad: Bromure Agentic Coding expone una API HTTP en la interfaz de bucle local que permite a las herramientas externas gestionar espacios de trabajo y sesiones, y el subcomando bromure-cli mcp incluido envuelve la misma superficie para agentes de IA como Claude Code y Claude Desktop.

Dos rutas de acceso comparten esta única superficie HTTP, y conviene mantenerlas separadas:

  • El socket de control — un socket Unix siempre activo y exclusivo del propietario en ~/Library/Application Support/BromureAC/control.sock (modo 0600). La herramienta de línea de comandos bromure-cli se comunica con la app a través de este socket. Es independiente de este panel: la CLI funciona esté o no habilitado el servidor de automatización, porque los permisos de archivo del socket son su puerta de acceso.
  • La API de automatización — las mismas rutas expuestas por TCP, desactivadas de forma predeterminada, que se habilitan aquí. Es lo que usan los clientes HTTP externos y el servidor bromure-cli mcp. Desactivar esto no afecta a la CLI.

La lista completa de rutas, la CLI y los servidores MCP están documentados en Automatización y la CLI.

Habilitar el servidor de automatización

El interruptor Habilitar el servidor de automatización activa y desactiva el receptor TCP. Su leyenda refleja el estado actual:

  • Cuando está activado: Escuchando en 127.0.0.1:9223. Al desactivar esto se detiene el servidor de inmediato; el subcomando MCP dejará de poder acceder a la app.
  • Cuando está desactivado: Desactivado — la API HTTP y el subcomando MCP no están disponibles.

El servidor está desactivado de forma predeterminada. Mientras está desactivado, el servidor stdio bromure-cli mcp no tiene nada a lo que conectarse, por lo que cualquier cliente MCP configurado contra él informará de que no hay herramientas hasta que habilites el servidor aquí.

Advertencia: La API de automatización no tiene autenticación. En la interfaz de bucle local, el listado de perfiles y sesiones y la creación/cierre de sesiones están abiertos a cualquier proceso local; las rutas de mutación e introspección (control de espacios de trabajo, exec, estado de la app, depuración) requieren además que la app se haya iniciado con BROMURE_DEBUG_CLAUDE. Como no hay autenticación, exponer el receptor más allá del bucle local es un riesgo real — consulta Dirección de enlace más abajo.

Puerto y dirección de enlace

Dos campos ajustan dónde escucha el servidor:

  • Puerto — el puerto TCP, con un marcador de posición de (predeterminado: 9223) y un rango válido de 1–65535. El valor predeterminado 9223 se distingue deliberadamente por uno del puerto de automatización del navegador web Bromure (9222), de modo que ambas apps puedan ejecutarse en paralelo.
  • Dirección de enlace — la interfaz a la que enlazar, con 127.0.0.1 como valor predeterminado. Cualquier valor distinto del bucle local muestra una advertencia naranja: Un enlace fuera del bucle local expone la API a la red. El servidor MCP no tiene autenticación. Mantén esto en 127.0.0.1 a menos que comprendas plenamente la exposición.

El panel indica cuándo surten efecto: El puerto y la dirección de enlace surten efecto la próxima vez que se inicie el servidor. Desactivar y volver a activar el interruptor los aplica ahora. Es decir, cambia el puerto o la dirección y luego desactiva y vuelve a activar Habilitar el servidor de automatización para volver a enlazar de inmediato.

Configuración del cliente MCP

La parte inferior del panel contiene un fragmento de Configuración del cliente MCP listo para pegar que conecta el servidor bromure-cli mcp a un cliente MCP. Dice: añade esto a ~/.config/claude-code/.mcp.json (o al equivalente de tu cliente MCP):

{
  "mcpServers": {
    "bromure-cli": {
      "command": "/Applications/Bromure Agentic Coding.app/Contents/MacOS/bromure-cli",
      "args": ["mcp"]
    }
  }
}

El campo command apunta directamente al binario de la app dentro del paquete. Habilita primero el servidor de automatización, ya que las herramientas de sesión y perfil del servidor MCP llaman a la API HTTP que acabas de activar.

Dónde residen los ajustes

Todo lo que hay en este panel se almacena en las preferencias de la app bajo el dominio io.bromure.agentic-coding, no en ningún profile.json. Las mismas tres claves se pueden establecer desde la línea de comandos o mediante AppleScript, lo que resulta útil para el aprovisionamiento por script:

AjusteClave de preferenciasTipoPredeterminado
Habilitar el servidor de automatizaciónautomation.enabledBooleanofalse
Puertoautomation.portEntero (1–65535)9223
Dirección de enlaceautomation.bindAddressCadena (IP)127.0.0.1

Por ejemplo, defaults write io.bromure.agentic-coding automation.enabled -bool true habilita el servidor, y set ac app setting "automation.enabled" to value "true" de AppleScript lo activa en vivo. La mecánica de ambos, junto con todo lo que pueden hacer la API y los servidores MCP, se encuentra en Automatización y la CLI.