Conectamos Claude al Portal de Nuestros Clientes con MCP
Nuestros clientes ya trabajan con Claude. Ahora pueden conectar su espacio del portal de Latech como un conector más: preguntar qué se entregó esta semana, revisar su roadmap o reportar un error sin abrir otra pestaña. Te contamos cómo lo construimos con MCP y OAuth 2.1, qué herramientas expusimos y cuáles dejamos fuera a propósito.
La respuesta corta: el portal del cliente, dentro de Claude
Un cliente de Latech puede conectar su espacio del portal a Claude en menos de un minuto y, desde el chat, preguntar en qué está su proyecto, revisar tickets, leer las notas de la última reunión o reportar un error. Lo hicimos con MCP (Model Context Protocol), el estándar abierto con el que un asistente de IA usa sistemas externos mediante herramientas, y con OAuth 2.1 para que el cliente nunca vea ni copie un token.
La idea nació de algo simple: muchos de nuestros clientes ya pasan el día en Claude. Si su portal está ahí, preguntar "¿qué entregaron esta semana?" no les exige abrir otra pestaña, recordar una contraseña ni buscar el formulario. Y cada reporte que llega por este canal es uno que no se pierde en un chat de WhatsApp.
No somos los únicos que van en esa dirección. El 15 de septiembre de 2026, según TechCrunch, Meta lanzó un servidor MCP para que agentes como Claude configuren cuentas de WhatsApp Business. Los sistemas empresariales están empezando a exponerse para que la IA los use con permisos, no solo para leerlos.
Cómo se conecta el cliente: cuatro pasos y ningún token
Un cliente no va a pegar un token en una terminal, así que el flujo tenía que ser el de cualquier conector de Claude. Claude soporta conectores personalizados apuntando a un servidor MCP remoto, y la especificación de MCP define cómo autorizarlos con OAuth. Con eso, la experiencia queda así:
- En Claude, el cliente va a Ajustes, Conectores y agrega un conector personalizado.
- Pega la dirección del servidor MCP del portal.
- Claude abre el portal: si no tiene sesión, entra con su contraseña o con un código; si ya la tiene, ve directamente la pantalla de permitir.
- Elige el espacio de su empresa (si pertenece a más de uno) y, si prefiere, marca "Solo lectura".
Qué puede hacer desde Claude y qué no
Lo primero que decidimos fue no crear una segunda regla de visibilidad. Las herramientas del conector leen de las mismas consultas que usa la web del cliente, así que ve exactamente lo que ya estaba publicado para su empresa y nada más. Si mañana cambia lo que un cliente puede ver en la web, cambia también en Claude, sin riesgo de que las dos versiones se desincronicen.
El catálogo inicial tiene 14 herramientas: 11 de lectura y 3 de escritura.
| Qué puede pedir el cliente | Herramienta | Tipo |
|---|---|---|
| Resumen: qué espera su respuesta, qué está abierto, próxima reunión, última entrega | mi_espacio | Lectura |
| Ver sus tickets y el detalle de cada uno, con comentarios y adjuntos | tickets_listar, ticket_ver | Lectura |
| Revisar entregas publicadas y el roadmap (ahora, después, más adelante) | novedades_listar, roadmap_ver | Lectura |
| Consultar reuniones, notas, compromisos y decisiones | reuniones_listar, nota_ver, decisiones_listar | Lectura |
| Listar documentos publicados | documentos_listar | Lectura |
| Ver cotizaciones, comprobantes y saldo (solo dueños y administradores del espacio) | cotizaciones_listar, facturas_listar | Lectura |
| Reportar un error, dar feedback, pedir una mejora o hacer una pregunta | ticket_crear | Escritura |
| Comentar en un ticket de su empresa | ticket_comentar | Escritura |
| Aprobar o posponer una mejora, o confirmar que algo quedó resuelto | ticket_decidir | Escritura |
Lo que dejamos fuera a propósito
Tan importante como lo que el conector hace es lo que no hace. Cada exclusión responde a una pregunta concreta: ¿qué pasa si esto sale mal dentro de un chat con un modelo de lenguaje?
- Accesos y credenciales compartidas: una clave que pasa por un chat queda en el historial de esa conversación. Las credenciales se ven solo en la web del portal, con auditoría de cada lectura.
- Aceptar o rechazar una cotización: compromete dinero y no tiene vuelta atrás. Esa decisión se toma en la web, con el documento completo delante.
- Comentarios y actividad interna del equipo de Latech: se filtran en la consulta misma, no en la respuesta del modelo, así que nunca llegan a Claude.
- Cotizaciones y facturas para cualquier miembro: solo las ven los dueños y administradores del espacio, igual que en la web.
Seguridad: OAuth 2.1, tokens cortos y permisos que se revalidan
Un conector de IA es una puerta más a tus datos, así que lo diseñamos con la misma exigencia que el login. Seguimos la especificación de autorización de MCP: OAuth 2.1 con código de autorización, PKCE obligatorio con el método S256 (RFC 7636) y registro dinámico de clientes (RFC 7591), que es lo que usa Claude para presentarse.
El detalle que más nos importó es que cada conexión queda atada a una persona, un espacio y un alcance, y que la membresía se vuelve a verificar en cada pedido. Si a alguien le quitan el acceso al espacio de su empresa o se desactiva su cuenta, su conexión deja de servir en ese mismo momento, sin esperar a que venza el token.
- Token de acceso de 1 hora y token de renovación de 60 días que rota en cada uso: el anterior deja de valer.
- En la base de datos solo se guardan hashes de los tokens, nunca el valor.
- Las direcciones de retorno solo pueden ser https o locales, y un código de autorización vale 5 minutos y se usa una sola vez.
- Desde el portal, el cliente ve sus conexiones activas y puede desconectar cualquiera; eso revoca todos sus tokens al instante.
- Lo que entra por Claude queda marcado: el equipo de Latech ve "vía Claude" en cada ticket o comentario creado desde el conector.
- El servidor MCP de clientes es distinto del que usa el equipo de Latech: otro catálogo, otra credencial y otro dominio.
Cómo lo probamos antes de abrirlo
Escribimos 16 criterios de aceptación antes de la primera línea de código, y cada uno tiene una prueba automática de punta a punta. Algunos ejemplos: sin token, el servidor responde 401 e indica dónde autorizarse; un ticket interno o de otra empresa responde "no existe", no "prohibido"; con alcance de solo lectura, las herramientas de escritura ni siquiera aparecen en el catálogo; y quitar a una persona de un espacio invalida sus conexiones a ese espacio.
Ese orden importa. En un sistema que mezcla datos de varios clientes, el error caro no es una herramienta que falla, sino una que devuelve datos de otra empresa. Por eso la prueba que más cuidamos es la de aislamiento entre espacios.
Qué sigue y qué puede aprender tu empresa de esto
La siguiente fase suma pedir cotizaciones desde Claude, adjuntar capturas a un ticket y avisar por correo cuando alguien conecta Claude a un espacio. Lo decidimos así: primero lectura y tickets para todos los clientes, después lo que mueve dinero o archivos.
Si tu empresa tiene un sistema propio (un ERP, un portal de clientes, una plataforma de pólizas o de envíos), exponerlo por MCP es una forma concreta de que tus usuarios y tu equipo lo usen desde la IA que ya tienen. La parte difícil no es el protocolo: es decidir qué herramientas exponer, con qué permisos y qué dejar fuera.
Fuentes y referencias
- Model Context Protocol: especificación de autorización
- Claude Help Center: Getting started with custom connectors using remote MCP
- IETF RFC 7636: Proof Key for Code Exchange (PKCE)
- IETF RFC 7591: OAuth 2.0 Dynamic Client Registration
- TechCrunch: Meta now lets AI agents handle the boring parts of WhatsApp Business setup (15 sep 2026)
Preguntas frecuentes
¿Qué es un servidor MCP y para qué sirve en una empresa?
MCP (Model Context Protocol) es un estándar abierto para que un asistente de IA como Claude use sistemas externos mediante herramientas. Un servidor MCP expone acciones concretas de tu sistema, como listar tickets o crear un pedido, con los permisos de quien se conecta. Así tus usuarios pueden operar tu software en lenguaje natural desde la IA que ya usan.
¿Es seguro conectar Claude a un sistema con datos de clientes?
Puede serlo si se diseña bien. En el portal de Latech usamos OAuth 2.1 con PKCE, tokens de 1 hora que rotan, permisos por persona y espacio que se revalidan en cada pedido, y dejamos fuera a propósito las credenciales y las acciones irreversibles como aceptar una cotización. Lo que entra por Claude queda marcado y auditado.
¿Cuánto cuesta construir un conector MCP para el sistema de mi empresa?
Depende de cuántas herramientas expongas y de si tu sistema ya tiene una API con permisos claros. Si la tiene, el conector se apoya en ella y el trabajo principal es el diseño del catálogo, la autorización y las pruebas de aislamiento. Si no la tiene, primero hay que ordenar esa capa. Conviene empezar con lectura y pocas acciones de escritura.
También te puede interesar
Cómo Gestionamos Clientes con IA: el Portal de Latech por Dentro
Construimos un portal para gestionar a nuestros clientes y lo llenamos de IA donde había trabajo repetitivo. Aquí verás, con capturas reales, qué tareas automatizamos, cómo funcionan por dentro y por qué ninguna acción con efecto externo sale sin que una persona la apruebe.
IA Segura para Empresas: Permisos, Datos y Gobierno antes de Automatizar
La IA puede acelerar procesos, pero si no controla permisos, datos y auditoría, también puede crear riesgos. La seguridad debe diseñarse antes de automatizar.
Portal de Clientes: Cuándo tu Empresa Necesita Autoservicio y Qué Debe Incluir
Si tu equipo responde todos los días las mismas preguntas (cómo va mi pedido, me reenvías la factura, en qué quedó mi caso), tu empresa ya necesita un portal de clientes. La clave es conectarlo a los sistemas reales para que muestre la verdad operativa.
Si tienes un sistema propio y quieres que tu equipo o tus clientes lo usen desde Claude, conversemos. En Latech diseñamos el catálogo de herramientas, la autorización y las pruebas para que la IA trabaje con tus datos sin abrir puertas de más.
Háblanos por WhatsApp