Integraciones · MCP · API

Conecta aplicaciones externas
con control comercial.

Guía práctica para llevar HubSpot, Drive, correo, calendario u otra aplicación a ChatGPT, Claude o Gemini. Aquí eliges el método correcto, lo configuras y lo pruebas sin exponer credenciales ni automatizar acciones sensibles por accidente.

Primero entiende la diferencia

La IA no entra sola a tus aplicaciones.

Un conector, un servidor MCP o tu propio backend actúa como intermediario: autentica al usuario, ofrece acciones concretas y devuelve el resultado al modelo. El prompt indica qué necesitas; la integración decide qué datos puede leer y qué acciones puede ejecutar.

OPCIÓN 01

Conector disponible

Úsalo cuando: la aplicación ya aparece en el directorio de ChatGPT o Claude.

Necesitas: iniciar sesión, aceptar permisos y habilitarlo en la conversación.

Ideal para: empezar rápido, sin desarrollar.

OPCIÓN 02

Servidor MCP

Úsalo cuando: quieres reutilizar las mismas herramientas en varios asistentes compatibles.

Necesitas: un servidor local o remoto, herramientas bien descritas, autenticación y controles.

Ideal para: HubSpot, bases internas y flujos propios de COCO.

OPCIÓN 03

API + function calling

Úsalo cuando: desarrollas tu propia aplicación o necesitas control total de la lógica.

Necesitas: backend, API del sistema externo y funciones con entradas estructuradas.

Ideal para: procesos a medida, validaciones y reglas de negocio complejas.

Qué ocurre al usarla

El proceso real, en cinco momentos.

  1. 01

    La persona pide un resultado

    Ejemplo: “Resume el deal 123 y dime qué falta antes de la demo”. No incluye contraseñas ni tokens.

  2. 02

    El modelo selecciona una herramienta

    El nombre, la descripción y el esquema le indican cuándo usar leer_deal y qué dato debe entregar.

  3. 03

    El cliente o backend autoriza la llamada

    Comprueba identidad, permisos y, si la acción escribe o envía algo, solicita aprobación humana.

  4. 04

    La integración llama a la aplicación

    El MCP o backend consulta la API de HubSpot, Drive, correo o calendario con credenciales guardadas en el servidor.

  5. 05

    El modelo convierte datos en una respuesta útil

    Recibe un resultado estructurado, cita la fuente, señala vacíos y prepara el siguiente paso comercial.

Configuración por plataforma

No todos los productos se conectan igual.

“Usar ChatGPT” no es lo mismo que programar con la API de OpenAI. Lo mismo aplica a Claude y Gemini. Abre la ruta que realmente vas a utilizar.

ChatGPT / OpenAIProducto listo o integración por API+

Ruta A · Conector dentro de ChatGPT

  1. Revisa si la aplicación está disponible en el directorio de conectores o plugins de tu espacio.
  2. Instálala o habilítala y completa la autenticación solicitada.
  3. Revisa qué herramientas y permisos ofrece antes de usarla.
  4. Actívala en la conversación y empieza con una consulta de lectura.
  5. Prueba con un registro no sensible y confirma que la respuesta indique fuente y fecha.

La disponibilidad y administración dependen del plan y de las políticas del espacio de trabajo.

Ruta B · OpenAI API

  1. Ten un endpoint MCP remoto o elige un conector mantenido por OpenAI.
  2. Desde tu backend llama a Responses API y declara una herramienta de tipo mcp.
  3. Incluye server_url; añade OAuth cuando el servidor lo requiera.
  4. Usa aprobación obligatoria para acciones externas hasta completar las pruebas.
  5. Registra tool calls, errores y resultado final.
JAVASCRIPT · RESPONSES API
const respuesta = await openai.responses.create({
  model: "TU_MODELO_COMPATIBLE",
  input: "Resume el deal 123 y señala la información faltante.",
  tools: [{
    type: "mcp",
    server_label: "hubspot_comercial",
    server_url: "https://tu-dominio.com/mcp",
    require_approval: "always"
  }]
});
ClaudeClaude.ai o Messages API+

Ruta A · Conector dentro de Claude

  1. En plan individual abre Personalizar y luego Conectores; en Team o Enterprise un propietario lo agrega en la configuración de la organización.
  2. Selecciona un conector existente o “Añadir conector personalizado”.
  3. Introduce la URL pública del MCP remoto y configura OAuth si corresponde.
  4. Conecta tu cuenta y habilita el conector en la conversación.
  5. Revisa cada solicitud de herramienta; no marques “permitir siempre” para escrituras sensibles.

Un MCP remoto debe ser accesible desde la infraestructura de Anthropic. Un MCP local de Claude Desktop es otra modalidad.

Ruta B · Claude API

  1. Usa Messages API con la versión vigente del conector MCP.
  2. Declara el servidor en mcp_servers.
  3. Entrega un token OAuth del usuario cuando el servidor esté protegido.
  4. Permite solo las herramientas necesarias y gestiona confirmaciones en tu aplicación.
  5. Prueba errores de autenticación, timeouts y respuestas incompletas.
CURL · MESSAGES API
curl https://api.anthropic.com/v1/messages \
  -H "x-api-key: $ANTHROPIC_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: mcp-client-2025-11-20" \
  -H "content-type: application/json" \
  -d '{
    "model": "TU_MODELO_CLAUDE",
    "max_tokens": 1200,
    "messages": [{"role":"user","content":"Resume el deal 123"}],
    "mcp_servers": [{
      "type": "url",
      "name": "hubspot_comercial",
      "url": "https://tu-dominio.com/mcp",
      "authorization_token": "TOKEN_OAUTH_DEL_USUARIO"
    }]
  }'
GeminiGemini API o Gemini CLI+

Ruta A · Gemini API

  1. Para MCP remoto usa Interactions API y un servidor con transporte Streamable HTTP.
  2. Declara la herramienta como mcp_server, con nombre, URL y herramientas permitidas.
  3. Usa nombres en snake_case; evita guiones en el nombre del servidor.
  4. Guarda la clave de Gemini y los tokens externos en el backend.
  5. Si la aplicación solo ofrece REST, define funciones y ejecuta su API desde tu servidor.
JAVASCRIPT · INTERACTIONS API
import { GoogleGenAI } from "@google/genai";

const client = new GoogleGenAI({});
const respuesta = await client.interactions.create({
  model: "TU_MODELO_GEMINI",
  input: "Resume el deal 123 y lista los datos faltantes.",
  tools: [{
    type: "mcp_server",
    name: "hubspot_comercial",
    url: "https://tu-dominio.com/mcp",
    allowed_tools: ["buscar_empresa", "leer_deal", "listar_actividades"]
  }]
});

Ruta B · Gemini CLI

  1. Instala y autentica Gemini CLI.
  2. Abre su archivo settings.json y agrega el servidor bajo mcpServers.
  3. Para un servidor remoto configura httpUrl y los encabezados requeridos.
  4. Reinicia la CLI o ejecuta la actualización de MCP.
  5. Comprueba la lista de herramientas y realiza primero una consulta de lectura.

La aplicación de consumo de Gemini, Gemini API y Gemini CLI son productos distintos. Esta guía cubre la API y la CLI, donde la configuración técnica está documentada.

Caso práctico · HubSpot

Construye una integración útil para SDR y AE.

Comienza con investigación y preparación. Incorpora escrituras solo después de validar permisos, calidad y aprobación.

01

Define el resultado

SDR: investigar cuenta, priorizar contacto y preparar outreach. AE: preparar reunión, revisar deal, objeciones y seguimiento.

02

Crea credenciales seguras

Usa OAuth por usuario o una app privada con permisos mínimos. Las claves viven en variables del servidor, nunca en el prompt ni en el navegador.

03

Diseña herramientas pequeñas

Empieza con buscar_empresa, leer_contacto, leer_deal y listar_actividades. Cada herramienta debe tener una sola intención y un esquema claro.

04

Devuelve evidencia

Incluye ID del registro, propiedades consultadas, fecha de actualización y campos ausentes. El modelo no debe completar huecos por intuición.

05

Separa lectura y escritura

Lectura puede agilizar el análisis. actualizar_deal, crear_tarea, crear_nota o enviar_correo deben tener permiso separado y confirmación explícita.

06

Prueba y observa

Ensaya IDs inexistentes, permisos insuficientes, datos contradictorios, inyección en notas, timeouts y duplicados. Registra la llamada y su resultado.

CONTRATO MÍNIMO DE UNA HERRAMIENTA MCP
{
  "name": "leer_deal",
  "description": "Obtiene un deal de HubSpot por ID. Solo lectura.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "deal_id": { "type": "string", "description": "ID exacto del deal" }
    },
    "required": ["deal_id"],
    "additionalProperties": false
  }
}
PROMPT AE · HUBSPOT EN MODO LECTURA
Actúa como AE de COCO. Usa únicamente herramientas de lectura de HubSpot.

1. Recupera el deal [DEAL_ID], la empresa, los contactos asociados y las últimas actividades.
2. Resume: problema, volumen, sistema actual, impacto, decisores, proceso de compra, competencia y próximo paso.
3. Para cada afirmación indica la propiedad o actividad de HubSpot y su fecha.
4. Si falta evidencia, escribe [POR VALIDAR]. No inventes datos.
5. Prepara un borrador de seguimiento con acuerdos, responsable y fecha. No lo envíes.

Antes de modificar HubSpot o enviar una comunicación, muestra exactamente qué cambiarías y solicita aprobación.

Control antes de producción

Una conexión correcta también sabe decir “no”.

  • Credenciales solo en el servidor o gestor de secretos.
  • OAuth y scopes mínimos por usuario cuando sea posible.
  • Lista permitida de herramientas; no expongas toda la API.
  • Confirmación humana antes de escribir, borrar, enviar o agendar.
  • Protección ante instrucciones maliciosas dentro de notas o documentos.
  • Logs con usuario, herramienta, parámetros, resultado y fecha.
  • Ambiente de prueba y datos no sensibles antes de producción.
  • Plan para revocar acceso, rotar claves y revertir cambios.

Prueba de aceptación

La integración está lista cuando puedes responder “sí” a todo:

¿Encuentra el registro correcto?¿Cita la fuente y la fecha?¿Distingue dato de inferencia?¿Respeta los permisos del usuario?¿Pide aprobación antes de escribir?¿Falla de forma clara y segura?

Documentación oficial: OpenAI · MCP y conectores · OpenAI · construir un MCP · Claude · conector personalizado · Claude API · MCP · Gemini API · funciones y MCP · Gemini CLI · MCP