Genesys MCP
Genesys MCP
Anbieterneutraler Model Context Protocol-Server für Genesys Cloud.
genesys-mcp ist ein Model Context Protocol (MCP)-Server, der die Funktionen der Genesys Cloud-Plattform — Warteschlangen, Konversationen, Benutzer, Präsenzstatus, Analysen — als MCP-Tools, Ressourcen und Prompts bereitstellt. Jeder MCP-kompatible KI-Agent kann über diesen Server mit Genesys kommunizieren: Claude Desktop, Claude Code, Cursor, Continue, Cline sowie jeder benutzerdefinierte Agent, der auf LangGraph, LangChain, CrewAI, AutoGen oder einem nativen Provider-SDK basiert.
Status
v0.1.0 — Vorabversion. Das Framework, die Transportschichten und die Zuverlässigkeitsebene sind implementiert. Die erste Charge schreibgeschützter Tools erscheint in v0.2; kuratierte Schreibzugriffe (hinter --enable-writes) sowie Ressourcen/Prompts folgen in v0.3. Der v1.0-Launch bündelt alles zusammen mit PyPI, Docker (GHCR), einem npx-Shim und einem MCPB-Bundle.
Related MCP server: Genesys Cloud MCP Server
Warum
Das MCP-Ökosystem verfügt bereits über einen Genesys Cloud-Server, dieser wird jedoch nur mit stdio ohne HTTP-Transport ausgeliefert, bietet keinen Authentifizierungskontext pro Anfrage (ein einzelner modulweiter boolescher Wert steuert den gesamten Prozess) und besitzt keine produktionsreife Zuverlässigkeitsebene (kein 429-Handling, kein Token-Refresh, kein strukturiertes Logging). genesys-mcp ist für den produktiven Einsatz konzipiert: bereit für gehostetes Streamable HTTP, anfragebasierte Authentifizierung, 429-bewusste Wiederholungsversuche, Refresh-bei-401, strukturierte Protokolle und OpenTelemetry-Tracing — alles von Anfang an und vollständig anbieterneutral.
Schnellstart
Tools sind noch nicht verfügbar — diese Snippets zeigen das Installationsmuster. v0.2 wird hier die tatsächliche Tool-Oberfläche auflisten.
Claude Desktop
Fügen Sie einen Eintrag unter mcpServers in Ihrer claude_desktop_config.json hinzu:
{
"mcpServers": {
"genesys": {
"command": "uvx",
"args": ["genesys-mcp"],
"env": {
"GENESYS_REGION": "mypurecloud.com",
"GENESYS_CLIENT_ID": "...",
"GENESYS_CLIENT_SECRET": "..."
}
}
}
}Claude Code oder Cursor
Fügen Sie einen Eintrag zur MCP-Server-Konfiguration Ihres Editors hinzu (.claude/settings.json für Claude Code, das MCP-Einstellungsfenster für Cursor):
{
"mcpServers": {
"genesys": {
"command": "genesys-mcp",
"args": ["--transport", "stdio"],
"env": {
"GENESYS_REGION": "mypurecloud.com",
"GENESYS_CLIENT_ID": "...",
"GENESYS_CLIENT_SECRET": "..."
}
}
}
}Programmatisches Python
Verbinden Sie sich über den offiziellen mcp Python-Client via stdio oder HTTP:
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
params = StdioServerParameters(command="genesys-mcp", args=["--transport", "stdio"])
async with stdio_client(params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
# tools = await session.list_tools() # available from v0.2Für den HTTP-Transport führen Sie genesys-mcp --transport http --port 8000 aus und verbinden Sie Ihren MCP-Client mit http://localhost:8000.
Installation
pip install genesys-mcpKommt mit v1.0: veröffentlicht auf PyPI, GHCR, npm shim und als MCPB-Bundle, das GitHub Releases beigefügt ist.
Transportschichten
Transport | Anwendungsfall | CLI |
| Lokale Clients — Claude Desktop, Claude Code, Cursor, |
|
| Vernetzte / gehostete Bereitstellung, Multi-Agent-Gateways |
|
Beide Transportschichten teilen sich dieselbe Tool-Oberfläche. Die Auswahl des Transports erfolgt umgebungsgesteuert (MCP_TRANSPORT=stdio|http) oder über die CLI (--transport).
Sicherheit
Der HTTP-Transport in v0.x wird nicht authentifiziert ausgeliefert. Die MCP-Framing-Ebene führt keine Authentifizierung des Aufrufers durch; der Server vertraut jedem Prozess, der den Port erreichen kann. Betreiber haben zwei verantwortungsvolle Bereitstellungsoptionen:
Bindung nur an
127.0.0.1(der StandardMCP_HOST), damit lokale Agenten über Loopback verbinden können.Bindung an eine Nicht-Loopback-Adresse nur hinter einem Reverse Proxy (nginx, Caddy, Cloudflare Access, ein API-Gateway), der Authentifizierung und Autorisierung durchführt, bevor er an
genesys-mcpweiterleitet.
Die Bindung an 0.0.0.0 ohne vorgelagerte Authentifizierungsebene legt die vorgelagerten Genesys-Anmeldedaten für jeden im Netzwerk offen. Das Docker-Image verwendet daher standardmäßig MCP_HOST=127.0.0.1; Betreiber, die zwingend eine öffentliche Bindung benötigen, müssen dies explizit mit -e MCP_HOST=0.0.0.0 aktivieren.
Ein gehostetes Multi-Tenant-Gateway mit erstklassiger Authentifizierung, Audit-Protokollen und RBAC steht auf der Pro/SaaS-Roadmap (siehe ADR-006 in docs/warm/decisions.md).
Vertrauensmodell
Einige Dinge, die Sie vor der Installation von Plugins oder dem produktiven Einsatz wissen sollten:
Einstiegspunkt-Plugins (die
genesys_mcp.plugins-Gruppe) werden im Serverprozess ausgeführt und haben vollen Zugriff auf jede Abhängigkeit, Umgebungsvariable und Genesys-Anmeldedaten, über die der Server verfügt. Installieren Sie nur Plugins, denen Sie vertrauen.Der Lizenz-Hook (
genesys_mcp.license-Gruppe) ist eine Funktionssperre, keine Sicherheitskontrolle. Jedes installierte Paket kann einen registrieren und jedes Plugin kann die Antwort ignorieren. Er existiert, damit das Pro-Paket Berechtigungen ausdrücken kann; behandeln Sie ihn entsprechend.OAuth-Client-Secrets werden aus Umgebungsvariablen (und der
.env-Datei, falls vorhanden) geladen und der Server selbst protokolliert sie niemals. Wir können dies für nachgelagerte Plugins nicht garantieren — prüfen Sie diese oder führen Sie den Server mitLOG_LEVEL=INFOaus und inspizieren Sie die Ausgabe, bevor Sie ihnen Geheimnisse anvertrauen.
Konfiguration
Die Konfiguration wird aus Umgebungsvariablen (oder einer .env-Datei) gelesen. Siehe .env.example für die vollständige Liste. Die wichtigsten Variablen:
Variable | Standard | Beschreibung |
|
| Transportauswahl ( |
|
| HTTP-Bind-Host |
|
| HTTP-Bind-Port |
|
|
|
|
| Aktivierung von Schreib-Tools mit geringem Risiko |
|
| Genesys Cloud-Region (z. B. |
| — | OAuth Client Credentials Client-ID |
| — | OAuth Client Credentials Client-Secret |
Entwicklung
git clone https://github.com/digitalvanguardsolutions/genesys-mcp.git
cd genesys-mcp
uv sync --all-extras
uv run pytest
uv run ruff check src tests
uv run mypy src
uv run genesys-mcp --transport stdiopre-commit install richtet ruff, mypy und einen pytest-Lauf vor dem Push ein.
Lizenz
MIT — siehe LICENSE. Copyright 2026 Digital Vanguard Solutions.
Maintenance
Related MCP Connectors
Generate contextual prompts and reusable agent skills, evaluate prompts with the 16-dimension Prompt Score, and manage saved work in PromptDrive. Twelve MCP tools also provide authorized access to private Memory for source-grounded answers. Connect over Streamable HTTP using OAuth 2.1 and PKCE. Generation consumes account quota and automatically saves successful results; Memory access follows account permissions and plan limits.
AI agent messaging with durable inboxes, contacts and tasks. Connect through MCP with OAuth.
Let AI agents query data and act across all your business apps via MCP.
Build and manage AI-native customer support agents from Claude or any MCP client.
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.1025 npm35MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Genesys Cloud Platform API, enabling queue search, conversation analysis, call quality, sentiment, topics, and transcript retrieval.25 npmMIT
- AlicenseNot gradedqualityBmaintenanceMCP server for Genesys Cloud that enables AI assistants to build and manage queues, skills, users, wrap-up codes, and Architect flows, including a flow builder that renders diagrams and publishes via Genesys' validation pipeline.18MIT
- FlicenseNot gradedqualityCmaintenanceAn MCP server that puts your Genesys Cloud org under AI control, enabling natural language creation of queues, skills, users, wrap-up codes, and Architect IVR flows with Mermaid diagrams.-