|
| 1 | +{ |
| 2 | + "dxt_version": "0.1", |
| 3 | + "name": "Genesys Cloud MCP Server", |
| 4 | + "version": "0.0.15", |
| 5 | + "description": "Interact with Genesys Cloud's Platform API", |
| 6 | + "long_description": "This extension allows Claude to connect to Genesys Cloud's Platform API via a local MCP server. It provides tools for querying queue volumes, retrieving conversation samples, analyzing sentiment and voice quality, accessing transcripts, and more.\n\nThis project is not affiliated with Genesys.", |
| 7 | + "author": { |
| 8 | + "name": "Lucas Woodward", |
| 9 | + "url": "https://github.com/SketchingDev" |
| 10 | + }, |
| 11 | + "documentation": "https://github.com/MakingChatbots/genesys-cloud-mcp-server#readme", |
| 12 | + "support": "https://github.com/MakingChatbots/genesys-cloud-mcp-server/issues", |
| 13 | + "server": { |
| 14 | + "type": "node", |
| 15 | + "entry_point": "dist/index.js", |
| 16 | + "mcp_config": { |
| 17 | + "command": "node", |
| 18 | + "args": [ |
| 19 | + "${__dirname}/dist/index.js" |
| 20 | + ], |
| 21 | + "env": { |
| 22 | + "GENESYSCLOUD_REGION": "${user_config.genesys_cloud_region}", |
| 23 | + "GENESYSCLOUD_OAUTHCLIENT_ID": "${user_config.genesys_cloud_oauth_client_id}", |
| 24 | + "GENESYSCLOUD_OAUTHCLIENT_SECRET": "${user_config.genesys_cloud_oauth_client_secret}" |
| 25 | + } |
| 26 | + } |
| 27 | + }, |
| 28 | + "tools": [ |
| 29 | + { |
| 30 | + "name": "search_queues", |
| 31 | + "description": "Searches for routing queues based on their name, allowing for wildcard searches. Returns a paginated list of matching queues, including their Name, ID, Description (if available), and Member Count (if available). Also provides pagination details like current page, page size, total results found, and total pages available. Useful for finding specific queue IDs, checking queue configurations, or listing available queues." |
| 32 | + }, |
| 33 | + { |
| 34 | + "name": "query_queue_volumes", |
| 35 | + "description": "Returns a breakdown of how many conversations occurred in each specified queue between two dates. Useful for comparing workload across queues." |
| 36 | + }, |
| 37 | + { |
| 38 | + "name": "sample_conversations_by_queue", |
| 39 | + "description": "Retrieves conversation analytics for a specific queue between two dates, returning a representative sample of conversation IDs. Useful for reporting, investigation, or summarisation." |
| 40 | + }, |
| 41 | + { |
| 42 | + "name": "voice_call_quality", |
| 43 | + "description": "Retrieves voice call quality metrics for one or more conversations by ID. This tool specifically focuses on voice interactions and returns the minimum Mean Opinion Score (MOS) observed in each conversation, helping identify degraded or poor-quality voice calls." |
| 44 | + }, |
| 45 | + { |
| 46 | + "name": "conversation_sentiment", |
| 47 | + "description": "Retrieves sentiment analysis scores for one or more conversations. Sentiment is evaluated based on customer phrases, categorized as positive, neutral, or negative. The result includes both a numeric sentiment score (-100 to 100) and an interpreted sentiment label." |
| 48 | + }, |
| 49 | + { |
| 50 | + "name": "conversation_topics", |
| 51 | + "description": "Retrieves Speech and Text Analytics topics detected for a specific conversation. Topics represent business-level intents (e.g. cancellation, billing enquiry) inferred from recognised phrases in the customer-agent interaction." |
| 52 | + }, |
| 53 | + { |
| 54 | + "name": "search_voice_conversations", |
| 55 | + "description": "Searches for voice conversations within a specified time window, optionally filtering by phone number. Returns a paginated list of conversation metadata for use in further analysis or tool calls." |
| 56 | + }, |
| 57 | + { |
| 58 | + "name": "conversation_transcript", |
| 59 | + "description": "Retrieves a structured transcript of the conversation, including speaker labels, utterance timestamps, and sentiment annotations where available. The transcript is formatted as a time-aligned list of utterances attributed to each participant (e.g., customer or agent)." |
| 60 | + } |
| 61 | + ], |
| 62 | + "user_config": { |
| 63 | + "genesys_cloud_region": { |
| 64 | + "type": "string", |
| 65 | + "title": "Genesys Cloud Region", |
| 66 | + "description": "Region of your Genesys Cloud Organization", |
| 67 | + "required": true, |
| 68 | + "sensitive": false |
| 69 | + }, |
| 70 | + "genesys_cloud_oauth_client_id": { |
| 71 | + "type": "string", |
| 72 | + "title": "Genesys Cloud OAuth Client ID", |
| 73 | + "description": "ID for the OAuth Client in your Genesys Cloud Organization", |
| 74 | + "required": true, |
| 75 | + "sensitive": true |
| 76 | + }, |
| 77 | + "genesys_cloud_oauth_client_secret": { |
| 78 | + "type": "string", |
| 79 | + "title": "Genesys Cloud OAuth Client Secret", |
| 80 | + "description": "Secret for the OAuth Client in your Genesys Cloud Organization", |
| 81 | + "required": true, |
| 82 | + "sensitive": true |
| 83 | + } |
| 84 | + }, |
| 85 | + "compatibility": { |
| 86 | + "runtimes": { |
| 87 | + "node": ">=18.0.0" |
| 88 | + } |
| 89 | + }, |
| 90 | + "keywords": [ |
| 91 | + "contact-center", |
| 92 | + "genesys-cloud", |
| 93 | + "speech-and-text-analytics", |
| 94 | + "sentiment-analysis", |
| 95 | + "conversation-analysis" |
| 96 | + ], |
| 97 | + "license": "MIT", |
| 98 | + "repository": { |
| 99 | + "type": "git", |
| 100 | + "url": "git+https://github.com/MakingChatbots/genesys-cloud-mcp-server.git" |
| 101 | + } |
| 102 | +} |
0 commit comments