Un servidor MCP que da acceso al fax a cualquier asistente de IA
Faxify MCP es un servidor Model Context Protocol alojado en mcp.faxify.com que expone la API de fax de Faxify como 17 herramientas tipadas que tu asistente de IA puede invocar directamente. Cursor, Claude Desktop, Continue.dev, Aider y otros clientes MCP por stdio se conectan a través del wrapper @faxify/mcp-client, que hace de puente entre stdin/stdout y el endpoint HTTPS del servidor. ChatGPT Web, ChatGPT Desktop en Developer Mode y cualquier cliente compatible con OAuth 2.1 (incluidos OpenAI, Claude, Copilot, Gemini y Grok) se conectan directamente usando OAuth 2.1 con Dynamic Client Registration — sin wrapper, sin gestión manual de tokens. En cualquiera de los dos caminos, el asistente que tu equipo ya utiliza obtiene la capacidad de enviar un fax, seguir un trabajo hasta su entrega, consultar la bandeja de entrada, gestionar borradores e inspeccionar la cuenta.
El fax sigue siendo el sistema oficial en sanidad, derecho, finanzas, administración pública y una larga lista de flujos B2B. La mayoría de esos flujos siguen dependiendo de personas que copian y pegan portadas en portales web. Faxify MCP cierra esa brecha: el asistente que tus usuarios ya utilizan se convierte en el cliente de fax. Un gestor de reclamaciones puede pedirle a Claude que envíe por fax un PDF al número de autorización previa de una carta de denegación y el agente lo hace. Un ingeniero ops puede pedirle a Cursor que recupere los IDs de fax de ayer, encuentre los fallos y los reenvíe. Una automatización del back-office puede disparar faxes como un paso más dentro de un plan, sin salir del bucle del agente ni desplegar código pegamento.
Cómo funciona
Hay dos transportes que aterrizan en el mismo servidor MCP. Los clientes MCP por stdio (Cursor, Claude Desktop, Continue.dev, Aider) lanzan el wrapper @faxify/mcp-client, que lee peticiones JSON-RPC desde stdin, hace POST HTTPS a /api/v1/mcp y escribe las respuestas JSON-RPC en stdout. Los clientes con soporte OAuth (ChatGPT Web y Desktop en Developer Mode, además de cualquier asistente compatible con OAuth 2.1) hablan directamente con el mismo endpoint y descubren los metadatos OAuth en /.well-known/oauth-authorization-server. Las herramientas y los comportamientos son idénticos en ambos caminos — solo cambia la ceremonia de autenticación.
Una configuración típica para Cursor o Claude Desktop tiene este aspecto:
{
"mcpServers": {
"Faxify": {
"command": "npx",
"args": ["-y", "@faxify/mcp-client"],
"env": {
"FAXIFY_MCP_URL": "https://mcp.faxify.com/api/v1/mcp",
"FAXIFY_JWT_TOKEN": "YOUR_JWT_TOKEN_HERE"
}
}
}
}Para Cursor, edita ~/.cursor/mcp.json. Para Claude Desktop, edita ~/Library/Application Support/Claude/claude_desktop_config.json en macOS o %APPDATA%/Claude/claude_desktop_config.json en Windows. El token JWT se obtiene en Settings → MCP Configuration tras iniciar sesión en mcp.faxify.com. Para ChatGPT Web o Desktop en Developer Mode, basta con añadir la URL MCP https://mcp.faxify.com/api/v1/mcp — Dynamic Client Registration se encarga del resto, y terminas la configuración con un inicio de sesión de Google SSO, Apple SSO o Email/OTP en la siguiente pantalla.
Herramientas que expone el servidor
Borradores (seis herramientas): create_draft, get_draft, update_draft, delete_draft, list_drafts y get_draft_preview permiten al asistente componer, modificar, listar y previsualizar visualmente un fax antes de enviar nada. La herramienta de previsualización devuelve una representación renderizable que el modelo puede mostrar al usuario para su aprobación dentro del propio chat.
Envío (tres herramientas): send_fax dispara un fax puntual, send_fax_using_draft entrega al cable un borrador ya preparado y resend_fax reintenta una transmisión anterior contra el mismo destinatario y documento. Una sola llamada a send_fax basta para la mayoría de flujos; el patrón borrador + send_fax_using_draft se usa cuando un humano debe aprobar antes de que salga el fax.
Bandeja y estado (cuatro herramientas): list_faxes devuelve el historial de envíos y recepciones de la cuenta con paginación, búsqueda y filtros de fecha; get_fax devuelve una transmisión concreta; get_fax_status es lo que un bucle de agente sondea hasta que el trabajo llega a un estado terminal; delete_fax elimina un registro. Juntas permiten al asistente seguir un fax desde la cola hasta la entrega y mostrar los fallos al usuario.
Cuenta y planes (cuatro herramientas): get_profile y get_subscription exponen el usuario actual, su plan y su uso; list_plans devuelve todos los niveles de suscripción disponibles (gratis y de pago); list_offerings filtra a solo los planes de pago para los flujos de actualización. Útil cuando el asistente necesita mostrar páginas restantes u opciones de plan sin enviar al usuario de vuelta al panel.
Casos de uso reales
Bots de autorización previa en sanidad. El asistente lee una carta de denegación, redacta la apelación y usa send_fax para enviarla a la línea del pagador impresa en el original — todo en una misma traza de uso de herramientas. Combina con sondeo de get_fax_status para confirmar la entrega antes de cerrar el caso.
Recepción legal. Un agente paralegal recibe un PDF, extrae el número de expediente, construye un borrador con create_draft y usa send_fax_using_draft para enrutar el fax al número de la contraparte desde tu CRM. Los borradores junto con get_draft_preview permiten que un humano apruebe antes del envío.
Traspaso con cumplimiento. Tras firmar un contrato en DocuSign, un agente de automatización usa send_fax para enviar la copia ejecutada al prestamista o regulador que sigue exigiendo fax de referencia. resend_fax cubre la cola larga cuando la línea receptora está ocupada o el carrier falla.
Operaciones internas. Un agente programado llama a list_faxes una vez al día, filtra los fallos del día anterior y los reenvía con resend_fax — sin humano en el bucle salvo que algo se vea anómalo en un segundo fallo. get_profile y get_subscription le dicen al mismo agente cuándo escalar a un flujo de compra de más páginas.
Clientes compatibles
Cualquier cliente que hable MCP. El repositorio mcp-client incluye instrucciones de configuración de primera parte para Cursor y Claude Desktop (ambos vía el wrapper JWT @faxify/mcp-client) y para ChatGPT Web y ChatGPT Desktop en Developer Mode (vía OAuth 2.1 con Dynamic Client Registration). Continue.dev (extensión de VS Code) y Aider (CLI) siguen el mismo patrón de wrapper. Cualquier otro cliente compatible con OAuth 2.1 — incluidos OpenAI, Claude, Copilot, Gemini, Grok y el resto de asistentes con soporte MCP que han ido apareciendo — se conecta directamente sin configuración manual gracias al endpoint OAuth Authorization Server Metadata en /.well-known/oauth-authorization-server (RFC 8414).
Seguridad
OAuth usa la especificación 2.1 con Dynamic Client Registration (RFC 7591) y Authorization Server Metadata (RFC 8414), de forma que los clientes compatibles se autorregistran y descubren los endpoints automáticamente. Los códigos de autorización son JWTs sin estado y el ID token de Firebase incrustado se cifra con AES-256-GCM. Las redirect URIs se validan como solo HTTPS — sin lista blanca, sin atajos. La aplicación web no persiste tokens en localStorage; en cada refresco se intercambian tokens nuevos. Las peticiones del lado servidor viajan con TLS hacia api.faxify.com, y el propio wrapper @faxify/mcp-client es un puente fino stdio-a-HTTP que no almacena contenido de fax en local.
Opciones de autenticación
Para clientes MCP por stdio (Cursor, Claude Desktop, Continue.dev, Aider), la autenticación es un token JWT. Inicia sesión en mcp.faxify.com — Google SSO, Apple SSO, Email/OTP o navegación anónima funcionan — y luego ve a Settings → MCP Configuration para copiar tu token. Pégalo en la variable de entorno FAXIFY_JWT_TOKEN de la configuración MCP de tu cliente, junto a FAXIFY_MCP_URL apuntando a https://mcp.faxify.com/api/v1/mcp. La página de ajustes muestra el tiempo restante del token para saber cuándo rotarlo.
Para clientes con soporte OAuth (ChatGPT Web, ChatGPT Desktop en Developer Mode, además de cualquier asistente compatible con OAuth 2.1), no hay nada que copiar. Añade la URL MCP en los ajustes de desarrollador del cliente y este usa Dynamic Client Registration (RFC 7591) para registrarse solo. El usuario es redirigido por el mismo flujo de autenticación de Firebase y el servidor intercambia un código de autorización JWT sin estado por un token de acceso de Faxify. La vida del token se lee directamente del JWT subyacente de Faxify, así que el cliente sabe exactamente cuándo refrescar.
Planes y cómo entrar a la plataforma
Hay un plan gratuito en el que puedes registrarte en mcp.faxify.com. Las suscripciones de pago se gestionan a través de la web app de Faxify en app.faxify.com o las apps móviles para iOS y Android; el servidor MCP lee el mismo estado de suscripción, así que cualquier cosa que compres por la web o por móvil funciona también con el servidor MCP. La capa MCP está incluida en la suscripción — no hay un margen aparte por llamada.
Empezar
Elige el camino que coincida con tu cliente. Para Cursor o Claude Desktop, inicia sesión en mcp.faxify.com, copia el token JWT desde Settings → MCP Configuration, pégalo en tu configuración MCP junto a FAXIFY_MCP_URL y pídele al asistente que envíe un fax de prueba a tu propio número. Para ChatGPT Web o Desktop, activa Developer Mode, añade https://mcp.faxify.com/api/v1/mcp como nuevo servidor MCP y completa el flujo OAuth. A partir de ahí es el mismo agente que ya utilizas — ahora con una herramienta de fax en el cinturón.