Documentación · ⌨️ Agentes de programación

Conectar un agente de programación

Deja que el agente con el que ya programas lea y cambie tu configuración de Pommy.

Pommy es un servidor MCP. El agente con el que ya programas —Claude Code, Codex, Cursor, VS Code o cualquier cliente que hable streamable HTTP y OAuth— puede conectarse a él y, a partir de ese momento, leer tu configuración de Pommy y cambiarla por ti: comprobar qué le falta a un proyecto, obtener el código de instalación del widget y pegarlo en el sitio en el que ya está trabajando, añadir un documento a la base de conocimiento, reescribir las instrucciones del asistente.

Esto se configura en la página Coding Agents (agentes de programación) del menú de la izquierda. Es una página para desarrolladores y nada más en Pommy depende de ella: si nunca abres una terminal, sáltate esta sección por completo.

Regla: Dos direcciones de MCP, fáciles de confundir: esta página trata de Pommy actuando como servidor MCP, para que tu agente de programación pueda usar Pommy; en cambio, Herramientas externas (MCP), en la sección Asistente de IA, es la dirección contraria, en la que tu asistente de soporte usa el servidor MCP de otro.

La página Coding Agents: las pestañas de clientes con el comando de conexión a la izquierda, la dirección del endpoint, el resumen de permisos y la tarjeta Connected a la derecha
La página Coding Agents: elige tu agente, copia su comando y consulta a la derecha lo que ya has autorizado.

Qué puede hacer el agente#

La conexión ofrece un conjunto fijo de herramientas. No se puede llamar a nada fuera de esta lista, pida lo que pida el agente. Las marcadas con sí cambian tu configuración; solo se ofrecen si concediste permiso para hacer cambios, y sin él el agente ni siquiera las ve.

HerramientaQué hace¿Hace cambios?
pommy_list_projectsLos proyectos a los que puede acceder esta conexión y a qué Pommy está conectada —desarrollo o producción—, con la dirección. Otras herramientas necesitan un ID de proyecto; de aquí sale.no
pommy_project_statusEl estado de configuración de un proyecto —asistente, base de conocimiento, widget, canales, verificación de dominio, recorridos— y el siguiente paso que hay que dar.no
pommy_how_toCómo se hace una tarea en Pommy, respondido junto con el estado actual de tu proyecto y no en general.no
pommy_search_docsBusca en esta documentación, para que el agente responda según lo que Pommy hace realmente en lugar de adivinar.no
pommy_get_agentLos asistentes de IA del proyecto y sus instrucciones completas.no
pommy_list_agentsLos asistentes de forma resumida: activo, predeterminado, temperatura, límite de tokens.no
pommy_create_agentCrea un asistente. Sin él, nadie responde a tus visitantes.sí
pommy_update_agentNombre, instrucciones, saludo, temperatura, ajustes de transferencia y los campos de personalidad (nombre visible, empresa, tono, longitud de respuesta).sí
pommy_update_agent_instructionsSustituye las instrucciones de un asistente por un texto nuevo.sí
pommy_list_widgetsLos widgets del proyecto: nombre, cuál ven los visitantes en tu sitio, color de marca y mensaje de bienvenida.no
pommy_get_widgetTodos los ajustes de un widget: colores, lanzador, textos, comportamiento.no
pommy_get_widget_embed_codeEl fragmento <script> que coloca el widget de chat del proyecto en un sitio.no
pommy_update_widgetCambia los ajustes del widget: apariencia, lanzador, comportamiento, textos de bienvenida y de marca, textos por idioma. Con publish lo convierte en el widget que muestra tu sitio, o lo retira.sí
pommy_create_widgetCrea un widget de chat, opcionalmente con sus primeros ajustes. Si tu sitio ya muestra un widget, el nuevo empieza desactivado hasta que lo publiques.sí
pommy_delete_widgetElimina un widget. Se niega a eliminar el widget que muestra tu sitio.sí
pommy_list_documentsLos documentos de la base de conocimiento en los que puede buscar el asistente, de dónde salió cada uno y si ya está indexado, comprobado contra el índice de búsqueda, no supuesto. Paginado, con el número de documentos buscables al principio.no
pommy_add_documentAñade un documento de texto plano. Si le das la dirección de la página, una segunda llamada con la misma dirección actualiza ese documento en lugar de añadir una copia.sí
pommy_update_documentReescribe el título y el contenido de un documento.sí
pommy_delete_documentElimina un documento. No se puede deshacer.sí
pommy_scrape_urlLee una página web o un archivo Markdown y lo guarda con su dirección, para que el asistente pueda enlazarlo. Volver a leer la misma dirección actualiza el documento, sin copias.sí
pommy_import_urlsImporta hasta 20 páginas o archivos Markdown en una llamada. Se puede repetir sin problema con la misma lista: mantiene sincronizado un centro de ayuda o un sitio de documentación en lugar de duplicarlo.sí
pommy_list_faqsLos pares de pregunta y respuesta con los que compara el asistente.no
pommy_upsert_faqAñade una pregunta frecuente o edita una existente.sí
pommy_delete_faqElimina una pregunta frecuente.sí
pommy_list_productsLos productos y servicios del escaparate que aparecen como tarjetas en el chat.no
pommy_upsert_productAñade una tarjeta al escaparate o edita una.sí
pommy_delete_productElimina una tarjeta del escaparate.sí
pommy_list_conversationsConversaciones recientes: canal, estado, cuándo. Solo lectura.no
pommy_get_conversationLos mensajes de una conversación, en orden: la única forma honesta de averiguar por qué una respuesta fue incorrecta.no
pommy_list_journeysLos recorridos y si la función está activada en este proyecto; si está desactivada, qué falta.no
pommy_draft_journeyEscribe un borrador de recorrido. Nunca publica y se niega a tocar un recorrido publicado: publicar sigue siendo una decisión humana.sí
pommy_list_integrationsLos canales conectados al proyecto (WhatsApp, Instagram, Telegram, Shopify, ikas, WooCommerce, Google Calendar) y su estado.no
pommy_usageEl plan y el uso de la cuota: lo que queda antes de que un límite rechace la siguiente escritura.no
pommy_domain_statusSi la verificación de dominio está activada y qué direcciones están verificadas. Lo primero que hay que mirar cuando el widget no aparece.no
pommy_add_domainAñade un dominio y devuelve exactamente lo que demuestra que es tuyo: una metaetiqueta, un archivo o un registro DNS. Un agente que edita tu sitio puede completar por sí solo la vía de la metaetiqueta.sí
pommy_verify_domainComprueba la prueba. Con enforce, además restringe el widget a los dominios verificados, solo cuando tú lo pides.sí

No hay herramientas para nada más: no se puede eliminar un proyecto, cambiar la facturación, gestionar el equipo ni publicar un recorrido. Leer una conversación es posible porque corregir una respuesta incorrecta empieza por leerla; escribir en una conversación en tu nombre, no.

Conectar#

  1. Abre Coding Agents y elige tu agente

    Las pestañas de la parte superior de la tarjeta Connect —Claude Code, Codex, Cursor, VS Code, Other— muestran el comando o archivo exacto para cada cliente. Cópialo desde la página; la dirección ya viene rellenada.

  2. Ejecuta el comando o guarda el archivo

    Claude Code y Codex usan un comando de terminal de una línea. Cursor y VS Code leen un pequeño archivo JSON: la página indica qué archivo y su ruta.

  3. Inicia sesión

    Tu agente abre el navegador e inicias sesión en Pommy con tu cuenta. En Claude Code el inicio de sesión empieza con el comando /mcp; en Codex, con codex mcp login pommy; Cursor y VS Code abren el navegador por sí solos.

  4. Elige a qué proyectos puede acceder

    El navegador muestra la pantalla de consentimiento de Pommy. Elige los proyectos, aprueba y el agente queda conectado.

Claude Code
claude mcp add --transport http pommy https://api.pommy.ai/mcp
Codex
codex mcp add pommy --url https://api.pommy.ai/mcp
Cursor — ~/.cursor/mcp.json
{
  "mcpServers": {
    "pommy": {
      "url": "https://api.pommy.ai/mcp"
    }
  }
}
VS Code — .vscode/mcp.json
{
  "servers": {
    "pommy": {
      "type": "http",
      "url": "https://api.pommy.ai/mcp"
    }
  }
}

Cualquier otro cliente también funciona: apúntalo a la misma dirección, https://api.pommy.ai/mcp. Es un endpoint streamable HTTP protegido con OAuth, y el cliente descubre todo lo demás por sí solo: qué servidor de autorización usar y qué permisos existen.

Atención: Copia la dirección desde la página Coding Agents y no desde aquí. El entorno de desarrollo tiene otra, y un agente apuntado al entorno equivocado se conecta sin problema, pero nunca ve tus proyectos en producción.

El paso del navegador es donde realmente se concede el permiso, así que pregunta dos cosas a la vez: qué podrá hacer esta aplicación y dónde.

  • Qué aplicación lo pide: el nombre con el que se registró, que aparece arriba. Una aplicación que Pommy no reconoce nunca llega a esta pantalla.
  • Qué podrá hacer: una línea por cada permiso solicitado: leer tus proyectos, hacer cambios en ellos, saber quién eres. Lee con atención la línea de cambios; es la que importa.
  • Qué proyectos: todos los proyectos a los que tienes acceso, agrupados por organización. A partir de seis proyectos aparece un cuadro de búsqueda. No se puede aprobar sin marcar al menos uno.

Marcar un proyecto no concede nada; limita lo que el agente puede tocar. No estás repartiendo acceso, estás eligiendo qué parte de tu propio acceso prestas.

Verás esta pantalla cada vez que te conectes, aunque ya hayas conectado el mismo cliente antes. Es intencionado, porque la lista de proyectos es justo lo que quizá quieras cambiar. Tu elección anterior aparece ya marcada, así que volver a autorizar es un clic si nada ha cambiado.

Permisos y seguridad#

  • Actúa como tú. La conexión lleva tus propios permisos y nada más, así que nunca puede llegar más lejos que tú. Si tú no puedes editar un asistente en el panel, tu agente tampoco.
  • Solo los proyectos que elegiste. Lo que el agente puede tocar es tu acceso actual y los proyectos de la pantalla de consentimiento: las dos cosas, no una u otra.
  • El acceso se vuelve a comprobar en cada llamada, no se recuerda desde el día en que lo aprobaste. Si pierdes el acceso a un proyecto —dejas el equipo, cambia tu rol—, el agente lo pierde en ese mismo momento, sin nada que revocar.
  • Los cambios siguen el mismo camino que el panel. Todo lo que escribe el agente pasa por los mismos procesos que usa el panel: la misma validación de datos, las mismas comprobaciones de permisos, la misma cuota y el mismo registro de auditoría. Un documento añadido desde tu terminal es indistinguible de uno añadido a mano, también en el registro de auditoría.
  • No se expone nada de alcance global. La lista de herramientas está elegida a mano y no incluye ninguna que requiera permisos de administrador de la plataforma, ni siquiera para una cuenta que los tenga.
  • La conexión es tuya, no de tu equipo. Conectar tu agente no conecta el de nadie más, y revocar el tuyo no afecta a los suyos.

Ver y revocar conexiones#

La tarjeta Connected (conectados), a la derecha de la página Coding Agents, muestra todos los agentes que has autorizado: el nombre con el que se registró el cliente, a cuántos proyectos accede y la fecha en que lo autorizaste.

La tarjeta Connected con un cliente autorizado, su número de proyectos y la fecha de autorización, junto al botón Revoke
Cada conexión se puede retirar desde aquí, el mismo lugar que muestra a qué accede.

Revoke (revocar) pide confirmación y, a partir de ahí, el agente no accede a ningún proyecto. Puede que el token que tiene siga siendo válido un tiempo, pero ya no abre ninguna puerta: cada llamada a una herramienta indica que no puede acceder a nada. Para recuperar el agente, vuelve a iniciar la conexión desde tu cliente y elige de nuevo los proyectos.

Consejo: Revocar también es la forma limpia de cambiar la lista de proyectos, aunque basta con volver a conectar desde el cliente, ya que la pantalla de consentimiento aparece cada vez.

Cuando algo no funciona#

El agente pregunta qué proyecto debe usar.
La conexión está autorizada para más de un proyecto, así que la herramienta necesita un ID de proyecto. Pide primero al agente que liste tus proyectos: tiene una herramienta justo para eso. Una conexión autorizada para un solo proyecto nunca lo pregunta.
El agente puede leerlo todo, pero no puede cambiar nada.
La conexión solo recibió permiso de lectura, así que las herramientas que hacen cambios ni siquiera se ofrecen. Un cliente que no pide nada en concreto recibe solo lectura de forma predeterminada. Vuelve a conectar desde tu cliente y revisa las líneas de permisos de la pantalla de consentimiento antes de aprobar.
El agente ve las herramientas, pero cada llamada dice que no puede acceder a ningún proyecto.
Se revocó el permiso o perdiste el acceso a los proyectos que se le dieron. Vuelve a iniciar la conexión desde tu cliente y elige los proyectos en la pantalla de consentimiento.
El navegador dice que la aplicación no se reconoce.
Esa solicitud de autorización no pertenece a ninguna aplicación que Pommy conozca, así que se detiene ahí a propósito. No intentes continuar desde esa página: vuelve a iniciar la conexión desde tu cliente.
La página de inicio de sesión vuelve a sí misma o dice que no se pudo completar la conexión.
Tu sesión no se reconoce en esa dirección. Inicia sesión primero en el panel en el mismo navegador y después reinicia la conexión desde tu cliente.
La pantalla de consentimiento dice que no hay ningún proyecto que autorizar.
Tu cuenta todavía no tiene acceso a ningún proyecto. Crea uno (o pide que te añadan a uno) y vuelve a iniciar la conexión.
El agente añadió un documento, pero el asistente todavía no lo usa.
El contenido nuevo tarda unos minutos en poder buscarse, exactamente igual que cuando lo añades en el panel. La herramienta que lista los documentos muestra si ya está indexado.
El agente reescribió las instrucciones del asistente, pero una conversación sigue comportándose como antes.
Las nuevas instrucciones se aplican a las conversaciones que empiezan después; una conversación que ya está en curso termina con las instrucciones con las que empezó.