five9-mcp
☎️ five9-mcp
Tu centro de contacto Five9, en manos de tu IA.
Un servidor MCP de código abierto que conecta Claude, ChatGPT o cualquier cliente MCP con el centro de contacto en la nube Five9 — ejecutándose en Cloudflare Workers con cero dependencias.
Inicio rápido · Conectar Claude · Conectar ChatGPT · Herramientas · Arquitectura
Pregúntale a tu IA cosas como:
"¿Quién está en una llamada ahora mismo, y qué tan profunda es la cola de ventas?" 📊 "Crea una campaña de vista previa para la lista de recuperación, adjunta la habilidad de ventas e iníciala." 🛠️ "Detén la campaña OUTBOUND_AGED y añade estos 3 clientes potenciales a la lista de devolución de llamadas." 📞 "Integra al nuevo agente: crea el usuario, asigna la habilidad de facturación en nivel 2." 🧑💼 "¿Está el 555-867-5309 en nuestra lista DNC? Compruébalo antes de que alguien lo marque." 🚫 "Extrae el informe de registro de llamadas de ayer y resume las tasas de abandono." 📈 "Créame un IVR completo: opción 1 programación, opción 2 facturación, fuera de horario va al buzón de voz." 🧩
Bajo el capó, este servidor habla con los Servicios Web SOAP de Configuración (administración) y Estadísticas (supervisor) de Five9 — las API que aún gestionan la superficie administrativa de Five9 — y los expone como herramientas JSON limpias a través de MCP streamable HTTP. Envelopes hechos a mano, un analizador XML de ~60 líneas, sin paquetes npm. Cada herramienta ha sido probada contra un dominio Five9 real.
✨ Interfaz web integrada
Despliégalo y tu Worker sirve más que una API:
Página | Lo que obtienes |
| Una página de inicio pulida: estado del servidor en vivo, esta guía de configuración, tutoriales paso a paso para conectar la IA y el catálogo completo de herramientas |
| El asistente de configuración — introduce las credenciales de Five9 en tu navegador, verifícalas en vivo, recibe tu clave de acceso. Sin terminal, sin comandos de secretos |
| Una consola interactiva — pega tu clave de acceso, elige cualquiera de las 77 herramientas agrupadas, rellena un formulario generado a partir de su esquema y ejecútalo contra tu dominio Five9 real directamente desde el navegador |
| El propio endpoint MCP (HTTP streamable, sin estado) |
| Healthcheck JSON |
La consola es la forma más rápida de verificar credenciales, explorar lo que devuelve cada herramienta o depurar una campaña — sin necesidad de IA.
Related MCP server: five9-mcp
🚀 Inicio rápido — sin necesidad de terminal
Necesitas una cuenta gratuita de Cloudflare y un usuario de Five9 con acceso a la API — crea un usuario de API de Five9 dedicado con permisos limitados a lo que quieras que haga la IA, no reutilices un inicio de sesión de administrador personal.
1 — Despliega en Cloudflare (un clic, en tu navegador)
Inicia sesión en Cloudflare y haz clic — crea tu propia copia de este Worker (además del espacio de nombres KV que necesita) y te da una URL como https://five9-mcp.you.workers.dev.
2 — Ejecuta el asistente de configuración (en tu navegador)
Abre /setup en tu nuevo servidor. Introduce tu nombre de usuario, contraseña y región de Five9 — el asistente los verifica en vivo contra Five9 antes de guardarlos, y luego te entrega tu clave de acceso (se muestra una sola vez — guárdala en un gestor de contraseñas).
3 — Conecta tu IA (tutoriales abajo), y luego pídele que "compruebe la conexión y liste mis campañas." 🎉
git clone https://github.com/ryanshatz/five9-mcp
cd five9-mcp
npx wrangler deploy # provisions the CONFIG KV namespace on first deployLuego usa el asistente /setup, o sáltatelo y gestiona las credenciales como secretos de Wrangler (los secretos anulan al asistente):
npx wrangler secret put FIVE9_USERNAME # e.g. apiuser@yourdomain
npx wrangler secret put FIVE9_PASSWORD
npx wrangler secret put MCP_AUTH_TOKEN # a long random string — this is the key to your serverLos valores predeterminados están en wrangler.toml y funcionan para dominios de EE. UU.:
Var | Valor predeterminado | Notas |
|
| UE: |
|
| Versión WSDL de Config Web Services |
|
| Versión WSDL de Statistics Web Services |
🔌 Conecta tu IA
Conectar Claude (web y escritorio)
Los conectores personalizados están disponibles en los planes Free (un conector), Pro, Max, Team y Enterprise.
En claude.ai o en la aplicación de escritorio de Claude, abre Configuración → Conectores.
Haz clic en Añadir conector personalizado.
Nómbralo Five9 y pega la URL de tu servidor incluyendo la ruta
/mcp:https://<tu-worker>.workers.dev/mcpHaz clic en Añadir y luego en Conectar. Claude descubre automáticamente el OAuth integrado de este servidor y abre su página de autorización.
En la pantalla 🔐 five9-mcp, pega tu
MCP_AUTH_TOKENcomo clave de acceso y haz clic en Autorizar.En cualquier chat, abre el menú de búsqueda y herramientas (+) y asegúrate de que el conector de Five9 esté activado.
Team/Enterprise: un propietario primero añade el conector en Configuración de la organización → Conectores; luego los miembros hacen clic en Conectar en su propia configuración para autorizarlo.
Conectar ChatGPT
Los conectores MCP personalizados requieren el modo Desarrollador (Plus/Pro; en Business/Enterprise un administrador debe permitir conectores personalizados).
En ChatGPT en la web, abre Configuración → Apps y conectores (a veces etiquetado solo como Conectores).
En Configuración avanzada, activa el modo Desarrollador.
Vuelve a la página de Conectores y haz clic en Crear.
Nómbralo Five9, establece la URL del servidor MCP como
https://<tu-worker>.workers.dev/mcpy elige autenticación OAuth.Acepta el aviso de confianza y guarda. ChatGPT abre la página de autorización de este servidor — pega tu
MCP_AUTH_TOKENy haz clic en Autorizar.En un chat nuevo, abre el menú de herramientas + / y activa el conector Five9 (los conectores del modo Desarrollador se activan por conversación). ChatGPT te pide que confirmes cada llamada de herramienta — algo sensato para cualquier cosa que pueda iniciar un marcador. 😄
Conectar Claude Code
claude mcp add --transport http five9 https://<your-worker>.workers.dev/mcp \
--header "Authorization: Bearer <your MCP_AUTH_TOKEN>"La clave de acceso sin procesar funciona directamente como token de portador — sin el baile de OAuth. Ejecuta /mcp dentro de Claude Code para verificar.
Cualquier otro cliente MCP
Cualquier cosa que hable HTTP streamable de MCP funciona — completa el flujo OAuth o envía la clave de acceso como token de portador:
curl -X POST https://<your-worker>.workers.dev/mcp \
-H "Authorization: Bearer <MCP_AUTH_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"check_connection","arguments":{}}}'src/oauth.js implementa un servidor de autorización OAuth 2.1 mínimo (descubrimiento de metadatos, registro dinámico de clientes, PKCE S256, tokens de actualización) diseñado para un despliegue de operador único:
El "inicio de sesión" en la pantalla de consentimiento es la clave de acceso del servidor (
MCP_AUTH_TOKEN).Todo es sin estado — los ID de cliente, códigos de autorización y tokens son blobs firmados con HMAC-SHA256 y cifrados con
MCP_AUTH_TOKEN. Sin KV, sin Durable Objects.Ambas rutas de autenticación funcionan simultáneamente: tokens emitidos por OAuth y la clave sin procesar como credencial de portador.
Revoca todo de una vez rotando el secreto:
npx wrangler secret put MCP_AUTH_TOKEN.
🧰 La caja de herramientas
77 herramientas. 🟢 = lectura (siempre segura) · ✏️ = escritura (cambia tu dominio — el servidor indica a las IA que confirmen contigo primero)
69 herramientas SOAP (usuario/contraseña) + 8 herramientas REST de OAuth New Platform (Consumer Key/Secret — consulta API de OAuth New Platform).
El truco estrella: describe un flujo de llamada en un párrafo y la IA lo diseña, te muestra un diagrama Mermaid en el chat y despliega un script IVR funcional. El modelo nunca improvisa el XML de IVR de Five9: rellena una especificación de flujo JSON restringida (reproducción / menú / horario comercial / transferencia por habilidad / buzón de voz / colgar), un validador de grafos comprueba cada rama y referencia, y un código determinista genera XML con forma de diseñador (cableado de módulos, codificación de mensajes y orden de campos, todo derivado de scripts exportados reales).
Herramienta | Qué hace | |
🟢 |
| Verifica con grafos una especificación de flujo + comprueba que las habilidades/mensajes referenciados existan en el dominio |
🟢 |
| Renderiza una especificación de flujo o un script IVR existente como diagrama de flujo Mermaid |
✏️ |
| Compone el XML completo del script y lo crea en el dominio ( |
✏️ |
| Da voz a un mensaje con una voz de IA moderna y lo sube como WAV G.711 u-law listo para Five9. Sin necesidad de clave de API: impulsado por Workers AI (Deepgram Aura, ~40 voces) integrado en tu Worker |
Flujo recomendado: validar → renderizar (¡muestra al humano!) → generar mensajes → construir → adjuntar a una campaña entrante. generate_prompt_audio se ejecuta en Cloudflare Workers AI de serie: sin cuenta TTS externa, sin clave de API, fracciones de céntimo por mensaje facturadas a la cuenta de Cloudflare en la que ya desplegaste. ElevenLabs/OpenAI también funcionan si configuras sus claves secretas, y los mensajes {tts} (la voz robótica integrada de Five9) no necesitan nada en absoluto.
Herramienta | Qué hace | |
🟢 |
| Contexto del operador para la IA — quién ejecuta este servidor y las reglas básicas |
🟢 |
| Verifica que las credenciales de Five9 funcionen; devuelve el número de habilidades visibles |
🟢 |
| Contadores de uso actuales de la API de Five9 frente a los límites de tasa |
Herramienta | Qué hace | |
🟢 |
| Listar campañas (nombre, tipo, estado, modo) |
🟢 |
| Estado + listas adjuntas + DNIS en una sola llamada |
🟢 |
| Configuración COMPLETA de la campaña (modo de marcado, ratios, grabación, wrap-up…) |
✏️ |
| Crear campañas salientes o entrantes, BÁSICAS o AVANZADAS |
✏️ |
| Editar cualquier ajuste de la campaña — leer-modificar-escribir, pasar solo los cambios |
✏️ |
| Renombrar una campaña |
✏️ |
| Eliminar una campaña |
✏️ |
| iniciar / detener / force_stop / reset / reset_list_positions |
✏️ |
| Adjuntar/desadjuntar listas de marcado con prioridad |
✏️ |
| Añadir/eliminar habilidades de enrutamiento en una campaña |
✏️ |
| Adjuntar/desadjuntar números entrantes |
✏️ |
| Añadir/eliminar disposiciones de agente en una campaña |
🟢 |
| Listar perfiles de campaña (ANI, intentos, timeouts) |
✏️ |
| Crear / modificar / eliminar perfiles de campaña |
✏️ |
| Leer / editar los criterios de selección de registros CRM y el orden de marcado de un perfil |
Herramienta | Qué hace | |
🟢 |
| Listar listas de marcado + recuentos de registros |
✏️ |
| Crear o eliminar una lista de marcado |
✏️ |
| Insertar un cliente potencial en una lista (importación asíncrona) |
✏️ |
| Añadir muchos clientes potenciales en una sola importación asíncrona (modos CRM/lista configurables) |
✏️ |
| Eliminar registros coincidentes de una lista |
🟢 |
| Resultado de una importación asíncrona de lista/CRM |
Herramienta | Qué hace | |
🟢 |
| Buscar contactos por valores de campo exactos |
✏️ |
| Actualizar un contacto (seguridad de coincidencia única por defecto) |
✏️ |
| Actualizar muchos contactos CRM en una importación asíncrona (consultar con tipo "crm") |
✏️ |
| Eliminar un contacto (solo cuando coincide exactamente uno) |
🟢 |
| El esquema de campos de contacto del dominio |
✏️ |
| Crear / modificar / eliminar campos CRM personalizados |
Herramienta | Qué hace | |
✏️ |
| Comprobar / añadir / eliminar números en la lista DNC del dominio |
🟢 |
| Reglas de marcado del dominio (restricciones de hora/estado) |
Herramienta | Qué hace | |
🟢 |
| Listar usuarios con información general |
🟢 |
| Registro completo de un usuario: roles, habilidades, grupos |
✏️ |
| Crear un usuario con roles, habilidades y grupos |
✏️ |
| Editar la información de un usuario — pasar solo los cambios |
✏️ |
| Eliminar un usuario |
🟢 |
| Plantillas de roles/permisos |
🟢 |
| Habilidades, con o sin usuarios asignados |
✏️ |
| Crear / modificar / eliminar habilidades |
✏️ |
| Asignar habilidades a usuarios, establecer niveles |
✏️ |
| Otorgar / revocar roles (agente, administrador, supervisor, informes, crmManager) con pestañas de permisos |
🟢 |
| Grupos de agentes + miembros |
✏️ |
| Crear / eliminar grupos, añadir/eliminar agentes |
✏️ |
| Códigos de motivo de No Listo / Cerrar sesión |
Herramienta | Qué hace | |
🟢 |
| Disposiciones de llamada y sus ajustes |
✏️ |
| Crear / modificar / renombrar / eliminar disposiciones (incl. temporizadores de remarcado) |
🟢 |
| Scripts IVR — metadatos, o el XML completo de un script |
✏️ |
| Crear / modificar / eliminar scripts IVR (enviar una xmlDefinition completa) |
🟢 |
| Mensajes de voz en el dominio |
✏️ |
| Crear / modificar / eliminar mensajes de texto a voz |
✏️ |
| Crear / modificar / eliminar mensajes WAV pregrabados (base64; G.711 µ-law 8kHz mono) |
🟢 |
| Números entrantes aprovisionados (opcionalmente solo no asignados) |
🟢 |
| Variables de llamada y grupos de variables |
✏️ |
| Crear / eliminar variables de llamada personalizadas |
🟢 |
| Integraciones de conectores web |
✏️ |
| Crear / eliminar conectores web (URLs que los agentes activan) |
✏️ |
| Listar / crear / eliminar códigos de marcado rápido |
🟢 |
| Ajustes VCC a nivel de dominio |
Herramienta | Qué hace | |
🟢 |
| Lanzar cualquier informe por carpeta + nombre, rango de tiempo opcional |
🟢 |
| Consultar la salida CSV del informe |
🟢 |
| AgentState, ACDStatus, CampaignState, estadísticas de campaña (incl. vistas de gestor de marcador y autodial) |
Estas herramientas usan las APIs REST OAuth 2.0 de la "Nueva Plataforma" modernas de Five9, no las APIs SOAP que usan las herramientas anteriores. Requieren una credencial de Control de Acceso a la API (Consumer Key/Secret), no el nombre de usuario/contraseña SOAP — ver APIs OAuth de la Nueva Plataforma.
Herramienta | Qué hace | |
🟢 |
| Verificar la credencial OAuth — adquiere un token de portador (sin datos de dominio) |
🟢✏️ |
| Llamada autenticada genérica a cualquier endpoint de la Nueva Plataforma (método + ruta + cuerpo), con límite de velocidad/backoff y soporte ETag |
🟢✏️ |
| Círculos — listar / obtener / crear / eliminar (sin equivalente SOAP) |
🟢 |
| Mensajes de voz mediante la API de prompts de la Nueva Plataforma (paginada) |
🟢 |
| Disposiciones vía la API de interacciones (más rica que la lista SOAP; solo lectura) |
🟢 |
| Metadatos del dominio (id, nombre, tenant, endpoints de servicio) |
🟢 |
| Tablas de datos (tablas de búsqueda estructuradas; sin equivalente SOAP) — usa una credencial |
🟢 |
| Filas de una Tabla de Datos por id (paginado) |
🔐 APIs OAuth de la Nueva Plataforma
Junto a las herramientas SOAP, el servidor puede llamar a las APIs REST OAuth 2.0 de la Nueva Plataforma más recientes de Five9 (p. ej. Círculos, interacciones, prompts, metadatos de dominio). Estas usan una credencial diferente del nombre de usuario/contraseña SOAP:
Un Consumer Key y un Consumer Secret de API Access Control, generados en la Admin Console → API Access Control de Five9 (una función de disponibilidad controlada). Para generar uno se necesita el permiso
security → applications → Create applications, y la cuenta debe estar migrada a Five9 Identity Service (los usuarios con roles heredados de API/Agent/Supervisor quedan excluidos de la migración hasta que se eliminen esos roles).Configúralos como variables de entorno/secreto (todas independientes de las credenciales SOAP):
FIVE9_CONSUMER_KEY=... # "All APIs access" family credential (default)
FIVE9_CONSUMER_SECRET=...
FIVE9_DOMAIN_ID=131109 # your Admin Console domain id
FIVE9_REST_REGION=US # US | US-ALPHA | CA | EU | IN | UK
# or pin the base URL directly: FIVE9_REST_BASE_URL=https://api.prod.us.five9.net
# Optional second credential for the "Data Tables access" family (its own key):
FIVE9_DT_CONSUMER_KEY=...
FIVE9_DT_CONSUMER_SECRET=...Luego ejecuta rest_check_connection para confirmar el flujo del token. Lo que cada credencial puede alcanzar está determinado por su familia de API + scopes — all-apis-access no concede literalmente todos los servicios, y el acceso de escritura es por servicio.
Múltiples credenciales / familias. Cada credencial de API Access Control pertenece a una familia (asignada a un API Product de Apigee), y esa familia decide qué servicios puede llamar la clave. El servidor admite credenciales con nombre: default (procedente de FIVE9_CONSUMER_KEY/SECRET) y data-tables (procedente de FIVE9_DT_CONSUMER_KEY/SECRET). Las herramientas de Data Tables usan la credencial data-tables automáticamente; rest_call y rest_check_connection aceptan un argumento credential para elegir una.
Nota: la documentación de introducción de Five9 indica el endpoint de token como
/v1/auth/token, pero el endpoint real es/oauth2/v1/token(el que usa este cliente).
🎨 Personalización del contexto del operador
src/about.js contiene el texto que se sirve a las IA conectadas a través del campo instructions de MCP y la herramienta about: quién opera el servidor, por qué existe y cómo debe comportarse la IA (p. ej., «confirm before write actions»). Edítalo para describir tu propia implementación — se distribuye con el contexto del operador original como ejemplo.
🏗️ Arquitectura
Sin paso de compilación ni dependencias: módulos JS simples en src/:
src/
├── index.js # router, CORS, MCP JSON-RPC handler, /setup endpoint
├── five9.js # SOAP client: envelope builder, ~60-line XML parser, one method per Five9 op
├── tools.js # MCP tool definitions (JSON Schema) + dispatch
├── oauth.js # stateless OAuth 2.1 server (single-operator model)
├── config.js # config resolution: Wrangler secrets > KV (setup wizard)
├── ui.js # landing page, setup wizard, interactive console
└── about.js # operator context — edit this for your deploymentLas peticiones no tienen estado: cada llamada MCP abre una nueva conversación SOAP con Five9 usando autenticación HTTP Basic. La API de Statistics además requiere una llamada setSessionParameters, que get_realtime_stats realiza en cada invocación.
Los endpoints de Five9 los genera JAXB y validan el orden de los elementos hijo contra la secuencia del WSDL. Si extendiende este servidor, extrae el WSDL (
https://api.five9.com/wsadmin/v13/AdminWebService?wsdl, autenticación HTTP Basic) y respeta el orden de<xs:sequence>exactamente — incluidos los tipos base comobasicImportSettings, cuyos elementos van antes que los de la extensión.addToListCsvrequierecleanListBeforeUpdate,crmAddMode,crmUpdateModeylistAddModeaunque el WSDL marque la mayoría comominOccurs="0".Las importaciones de listas/CRM son asíncronas: la llamada devuelve un identificador de importación inmediatamente; consulta
get_import_resultpara comprobar el resultado.Los valores de los registros de contacto vuelven envueltos (
<values><data>…</data></values>); varias respuestas devuelven un solo objeto cuando se esperaría un array de un elemento.toArray()enfive9.jsnormaliza esto.El orden de los criterios de tiempo de los informes es
<end>antes de<start>(orden alfabético de JAXB).La
xmlDefinitiondel IVR es el formato que persiste el diseñador visual: los módulos se conectan por GUID (ascendants/singleDescendant/branches), el texto TTS en línea se almacena como documentos gzip+base64speakElement, y las comprobaciones de horario comercial comparan las variables del sistema__DAY__(SUN=1..SAT=7) y__TIME__(minutos desde la medianoche).ivr.jsencapsula todo esto.getPromptsno devuelve ids de prompt (solo nombre + tipo). Las referencias a prompts de archivo dentro del XML de IVR se aceptan conid 0y el nombre de lprompt y se normalizan en el servidor; el script que se envía regresa con eldomainIdagregado por el servidor.
🛡️ Seguridad
Las credenciales de Five9 viven solo en tu cuenta de Cloudflare — como secretos de Worker o (en la ruta del asistente) en un namespace de Workers KV, cifradas en reposo. Ninguna herramienta las devuelve, y los secretos de Wrangler los protegen quitar stabilizan por encima de KV.
El asistente de configuración está abierto solo en un servidor nuevo y sin configurar — ejecútalo justo después de desplegarlo. Una vez configurado, cualquier cambio requiere la clave de acceso actual, y los servidores gestionados por entorno rechazan cualquier cambio del asistente.
Configuración completa (o establece
MCP_AUTH_TOKEN). Un servidor no configurado y sin clave de acceso queda abierto: cualquiera que encuentre la URL puede manejar tu centro de contactos.Las herramientas de escritura (✏️ abajo) generan tu dominio. Limita el rol del usuario de la API Five9 a lo que deseas que la IA realmente pueda hacer; los permisos de Five9 son la verdadera barrera de seguridad.
manage_dnc removeydelete_listrequieren precaución adicional; las instrucciones deaboutindican a la IA que confirme antes de usarlas.La consola almacena tu clave de acceso solo en el localStorage del navegador, y las llamadas son same-origin a tu propio Worker.
💻 Desarrollo
npm run dev # wrangler dev on http://localhost:8787
npm run deploy # wrangler deployPon los coloros locales en .dev.vars (ignorado por git):
FIVE9_USERNAME=apiuser@yourdomain
FIVE9_PASSWORD=...
MCP_AUTH_TOKEN=dev-local-token
# Optional — external AI voice providers for generate_prompt_audio.
# The default (Workers AI / Deepgram Aura) needs no key at all.
ELEVENLABS_API_KEY=...
OPENAI_API_KEY=...
# Optional — OAuth New Platform REST tools (separate credential; see below)
FIVE9_CONSUMER_KEY=...
FIVE9_CONSUMER_SECRET=...
FIVE9_DOMAIN_ID=131109
FIVE9_REST_REGION=US
FIVE9_DT_CONSUMER_KEY=... # optional: "Data Tables access" family
FIVE9_DT_CONSUMER_SECRET=...Luego abre http://localhost:8787/console, pega dev-local-token y ejecuta las herramientas contra tu dominio — o haz una prueba rápida desde la CLI con el fragmento de curl de arriba.
🤝 Contribuciones
¡Las PR son bienvenidas! La API de Config de Five9 tiene ~180 operaciones y este servidor cubre 69 de las más útiles; el patrón en five9.js y tools.js es fácil de extender (lee primero las notas sobre SOAP y te evitarás luchar con el WSDL). Por favor mantén la restricción de cero dependencias.
📄 Licencia
MIT · creado por Ryan Shatzkamer
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceMCP server that connects AI assistants to Five9 contact center, allowing management of campaigns, agents, lists, and statistics via natural language commands.6MIT
- AlicenseNot gradedqualityCmaintenanceMCP server connecting AI assistants to the Five9 contact center, enabling management of campaigns, agents, IVR flows, and reports via natural language.MIT
- AlicenseNot gradedqualityCmaintenanceAn MCP server that connects AI assistants to Five9 cloud contact center, enabling management of campaigns, agents, IVR flows, and reports through natural language.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server that connects AI assistants to Five9 cloud contact center, exposing 77 tools for configuration, statistics, IVR building, and campaign management via Cloudflare Workers with zero dependencies.MIT
Related MCP Connectors
Official MCP server for OmniDimension. Drive voice agents, dispatch calls, and run bulk campaigns.
Phone, SMS & email for AI agents — one remote MCP endpoint, OAuth login, zero install.
Connect e-commerce and marketing data to AI assistants via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ALP-Dev1710/five9-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server