genesys-mcp
genesys-mcp
Tu organización de Genesys Cloud, en manos de tu IA. Un servidor MCP de código abierto para Genesys Cloud en Cloudflare Workers. Cero dependencias, sin necesidad de terminal, y su único propósito es construir: colas, habilidades, códigos de wrap-up y flujos de Architect.
Construye, no solo lee.
Pídele a Claude (o a cualquier cliente MCP):
"crea una cola llamada Weekend Support"
"crea un flujo de llamada: saluda a quien llama, pulsa 1 para Weekend Support, pulsa 9 para finalizar la llamada. muéstrame el diagrama primero"
"dibuja mi IVR principal como diagrama"
"preparación de onboarding: crea una habilidad de español y asígnala a Jess con nivel de competencia 4"
El creador de flujos compone Archy YAML real, te muestra el flujo como un diagrama de Mermaid en el chat y luego lo publica a través del propio pipeline de trabajos de flujo de Genesys (el mismo que usa CX as Code), de modo que Genesys valida y publica en el servidor.
Lo que deliberadamente NO hace
No hay herramientas de analítica ni de KPI. Qué campo ya está cubierto: para analítica de conversaciones vía MCP, echa un vistazo a MakingChatbots' genesys-cloud-mcp-server.
No hay gestión de listas de conctactos.
No hay borrados. No existen herramientas de borrado, y la herramienta cruda de API rechaza
DELETE. Es crear-primero por d diseño.
Related MCP server: Salesforce MCP Server
Despliega el tuyo en 3 pasos
Despliega: haz clic en el botón (cuenta gratuita de Cloudflare), o
git clone+npx wrangeler deploy. El espacio de nombres CONFIG KV se aprovisionamiento automáticamente.Crea un clienteOAuth de Genesys: Admin → Integrations → OAuth → Add Client → tipo de concesión Client Credentials → asigna un rol (ver Alcance del rol) → guarda.
Configura: abre
/setupen tu nuevo Worker y pega la Client ID, la Secret y tu región. El asistente las valida en vwo antes de guardar, y te entrega la clave de acceso (se muestra una sola vez).
¿Prefieres configurar la termébrace? Configura en su lugar los secretos de Wrepabler; estos anulan al asistiente: GENESYS_CLIENT_ID ID, GENESYS_CLIENT_SECRET SECRET,GENESYS_REGIONregion (ej.w2.pure.cloud), MCP_AUTH_TOK_TOKEN`.
Conecta tu IA
El endpoint MCP es https://<tu-worker>/mcp.
Claude (web/escritorio): Settings → Connectors → Add custom connector → pega la URL. Cuando aparezca la pantalla de autorización, pega la clave de acceso.
Claude Code:
claude mcp add --transport http genesys https://<tu-worker>/mcpy autenticíquete cuando se te indique.Chat: Settings → Connectors → Advanced → Developer mode → añade la URL del servidor de MCP.
Cualquier otra cosa: cliente MCP HTTP estándar con streaming con OAuth 2.1 (o envía la clave de acceso como token Bearer).
Después, pruebe: "check the connection and ease my queues."
El botiquín de herramientas (28 herramientas)
Grupo | Herramientas |
🔌 Organización y conexión |
|
📞 Colas y enrutamiento |
|
👥 Usuarios y habilidades |
|
🕐 Horarios y jornadas |
|
🌳 Flujos (Architect) |
|
🏗️ Creador de flujos |
|
⚡ Potencia |
|
✏️ = herramienta de escritura. Todo resuelve nombres a GUIDs por ti, así que "la cola Weekend Support" funciona directamente.
Cómo funciona el creador de flujos
build_flowconvierte una especificación en Archy YAML y un diagram metágrafo: un saludo TTS, un paso de horas comerciales opcional (si está abierto, va al menú; si cerrado o es día festivo, reproduce un mensaje y luego desconecta o deja un buzón de voz), y un menú DTMF cuyas opciones puedes llevar a transferir a una cola, dejar un buzon de voz en una cora, marcar un número externo o dichar. Tu IA te muestra el diagrama primero.publish_flowregistra un trabajo de flujo de Architect, sube el YAML y hace polling*. Genesys valida y publica en el servidor; los errores de validación vuelven tal cual.render_flowtambién se diagra de flujos que ya existan en tu organizzación, yexporto_flowsirver para devolver cualquier flujo a YAML.
El TTS está integrado en el flujo (el motor TTS de tu organizzación, lo reproduce), así que no has no hay archivos de audio que grabar ni subir.
Modelo de seguridad
Tus credenciales de Genesys viven en tucuenta de Cloudflare (Wrangler secrets o el KV aprovisionamiento automáticamente), y en ningún gratuitamente.
La IA solo puede hacer lo que el rool del cliente OAuth permite. Tú defines el alcance; Genesys lo impone.
El endpoint MCP requiere la clave de acceso (Bearer directo o el flujo OAuth 2.1 integrado para conectores).
No existen herrientas de borrado y
genesys_api_callrechazaDELETEsin más.
Alcance del rol
Para que todo esto funcione, el rol del clienteOAuth necesita: Routing (colas, habilides, códigos de wrap-up) ver + añadir, Directory usuario ver + editar (para asignación de habilidades), Architect (flows server ) vóer + añadir + editar + publicar, y DID de Telephony: vista. Master Admin funciona para una sandbox; para producción de alcance. El servidor solo puede ser tan potente como el rol que le asignes.
Desarrollo local
git clone https://github.com/ryanshatz/genesys-mcp
cd genesys-mcp
cp .dev.vars.example .dev.vars # or create it: GENESYS_CLIENT_ID / GENESYS_CLIENT_SECRET / GENESYS_REGION / MCP_AUTH_TOKEN
npm test # zero-dep unit tests (node --test)
npm run smoke # live read-tools smoke against your org
npm run smoke -- --writes # also exercises create tools (MCP_Test_* artifacts)
npm run dev # wrangler devAcerca de
Construido abiertamente por Ryan Shatzkamer (Director of Technical Services at outboundTeam), creator of five9-mcp, the same architettura of zero-dependences targeted against second alternative. Issues and PR are welcome; the road map is the issue tracker. MIT.
This server cannot be installed
Maintenance
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
- AlicenseAqualityCmaintenanceEnables interaction with Genesys Cloud's Platform API to search queues, analyze conversation volumes, retrieve voice call quality metrics, sentiment analysis, transcripts, and manage OAuth clients through natural language.1011427MIT
- AlicenseNot gradedqualityAmaintenanceEnables AI assistants to interact with Salesforce organizations, allowing them to execute Apex code, query data, describe objects, and manage org connections through natural language.23931MIT
- AlicenseNot gradedqualityDmaintenanceEnables interaction with Dialpad's tools and services through a unified API, allowing users to manage communications via natural language.MIT
- FlicenseNot gradedqualityDmaintenanceEnables natural language management of apps, services, resources, attributes, and data via the Dimetrics API with full CRUD operations and advanced filtering.
Related MCP Connectors
Create and manage AI agents that collaborate and solve problems through natural language interacti…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Manage AI assistants, history, calls, campaigns, contacts, knowledge, messaging, and automations.
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/fsubzwari19/genesys-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server