genesys-mcp
genesys-mcp
Deine Genesys-Cloud-Organisation, in den Händen deiner KI. Ein Open-Source-MCP-Server für Genesys Cloud auf Cloudflare Workers. Keinerlei Abhängigkeiten, kein Terminal erforderlich – und sein einziger Zweck ist das Bauen: Queues, Skills, Benutzer, Wrap-Up-Codes und Architect-Flows.
Er baut, nicht nur liest.
Lass Claude (oder jeden MCP-Client) dies tun:
„Erstelle eine Queue namens Weekend Support“
„Baue einen Call-Flow: Begrüße Anrufer, drücke 1 für Weekend Support, drücke 9 zum Beenden. Zeig mir zuerst das Diagramm“
„Zeichne meinen Main-IVR als Diagramm“
„Onboarding-Vorbereitung: Erstelle einen Skill für Spanisch und weise ihn Jess mit Kenntnisstufe 4 zu“
Der Flow Builder erzeugt echtes Archy-YAML, zeigt dir den Flow als Mermaid-Diagramm im Chat und veröffentlicht ihn anschließend über Genesys‘ eigene Flow-Jobs-Pipeline (dieselbe, die CX as Code nutzt) – Genesys validiert und veröffentlicht also serverseitig.
Was er bewusst nicht tut
Keine Analyse- oder KPI-Tools. Dieser Bereich ist bereits abgedeckt; für Conversation-Analytics über MCP schau dir MakingChatbots' genesys-cloud-mcp-server an.
Kein Kontaktlisten-Management.
Keine Löschvorgänge. Es gibt keine Lösch-Tools, und das Raw-API-Tool weigert sich,
DELETEauszuführen. „Create-first“ ist das Design.
Related MCP server: Salesforce MCP Server
Deploy deine eigene Instanz in 3 Schritten
Deploy: Klick auf den Button (kostenloses Cloudflare-Konto) oder
git clone+npx wrangler deploy. Der CONFIG-KV-Namespace wird automatisch bereitgestellt.Genesys-OAuth-Client erstellen: Admin → Integrations → OAuth → Add Client → Grant-Type Client Credentials → eine Rolle zuweisen (siehe Rolle eingrenzen) → speichern.
Konfigurieren: Öffne auf deiner neuen Worker-Instanz
/setupund füge Client-ID, Secret und deine Region ein. Der Assistent validiert diese live gegen Genesys, bevor gespeichert wird, und übergibt dir anschließend deinen Zugriff (wird nur einmal angezeigt).
Du konfigurierst lieber übers Terminal? Setze stattdessen Wrangler-Geheimnisse; die überschreiben den Assistenten: GENESYS_CLIENT_ID, GENESYS_CLIENT_SECRET, GENESYS_REGION (z. B. usw2.pure.cloud), MCP_AUTH_TOKEN.
Verbinde deine KI
Der MCP-Endpunkt ist https://<your-worker>/mcp.
Claude (Web/Desktop): Settings → Connectors → Add custom connector → URL einfügen. Wenn der Autorisierungsbildschirm erscheint, füge deinen Zugriffsschlüssel ein.
Claude Code:
claude mcp add --transport http genesys https://<your-worker>/mcpund authentifiziere dich, wenn du dazu aufgefordert wirst.ChatGPT: Settings → Connectors → Advanced → Developer-Mode → MCP-Server-URL hinzufügen.
Alle anderen: Standard Streamable HTTP MCP mit OAuth 2.1 (oder den Access Key als Bearer-Token senden).
Probier danach einmal: „Prüfe die Verbindung und liste meine Queues auf.“
Die Toolbox (28 Tools)
Gruppe | Tools |
🔌 Organisation & Verbindung |
|
📞 Queues & Routing |
|
👥 Benutzer & Skills |
|
🕐 Schedules & Öffnungszeiten |
|
🌳 Flows (Architect) |
|
🏗️ Flow Builder |
|
⚡ Power |
|
✏️ = Schreibwerkzeug. Alle Namen werden für dich in GUIDs aufgelöst, sodass „die Queue Weekend Support“ einfach funktioniert.
So funktioniert der Flow Builder
build_flowverwandelt eine Spezifikation in Archy-YAML und ein Mermaid-Diagramm: eine TTS-Begrüßung, ein optionales Öffnungszeiten-Gate (bei „geöffnet“ geht es zum Menü; bei „geschlossen“ und an Feiertagen wird eine Nachricht abgespielt und dann aufgelegt oder eine Voicemail angenommen) sowie ein DTMF-Menü, dessen Optionen an eine Queue weiterleiten, die Voicemail einer Queue annehmen, eine externe Nummer wählen oder auflegen können. Deine KI zeigt dir zuerst das Diagramm.publish_flowregistriert einen Architect-Flow-Job, lädt das YAML hoch und pollt. Das validiert und veröffentlicht serverseitig; Validierungsfehler werden unverändert zurückgegeben.render_flowzeichnet auch Flows als Diagramm, die in deiner Organisation bereits existieren;export_flowkonvertiert jeden Flow zurück in YAML.
TTS ist inline in den Flow gesetzt (die TTS-Engine deiner Org spricht den Text); du hast also keine Audiodateien aufzunehmen oder hochzuladen.
Sicherheitsmodell
Deine Genesys-Zugangsdaten liegen in deinem Cloudflare-Konto (Geheimnisse; Wrangler-Secrets oder das automatisch provisionierte KV) – und nirgendwo sonst.
Die KI kann nur das tun, was die Rolle des OAuth-Clients erlaubt. Du grenzt sie ein; Genesys erzwingt sie.
Der MCP-Endpunkt verlangt den Zugriffsschlüssel (roh als Bearer-Token oder den integrierten OAuth-2.1-Flow für Connectors).
Lösch-Tools gibt es nicht, und
gensys_api_calllehntDELETEgänzlich ab.
Rolle eingrenzen
Damit alles hier funktioniert, braucht die Rolle des OAuth-Clients: Routing (Queues, Skills, Wrap-Up-Codes) ansehen und hinzufügen, Directory-Benutzer ansehen und bearbeiten (für Skill-Zuweisung), Architect-Flows ansehen, hinzufügen, bearbeiten und veröffentlichen sowie Telephony-DIDs ansehen. Master Admin funktioniert für eine Sandbox; für die Produktion Grenzen setzen. Der Server kann immer nur so mächtig sein wie die Rolle, die du zuweist.
Lokale Entwicklung
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 devÜber das Projekt
Entwickelt wurde es von Ryan Shatzkamer (Director, Technical Services bei outboundIQ), Schöpfer von five9-mcp, derselben Zero-Dependency-Architektur, die auf einer zweiten Plattform ausgerichtet ist. Issues und PRs sind willkommen; die Roadmap ist der 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