Genesys Cloud Function Data Actions MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Genesys Cloud Function Data Actions MCPValidate the normalize-customer-data function"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Genesys Cloud Function Data Actions MCP
Development toolkit and MCP server for Genesys Cloud Function Data Actions.
Requirements
Node.js 20+
npm
Related MCP server: Gravitee APIM MCP Server
Using the MCP server (recommended)
You do not need to clone this repository to use the MCP server in Cursor. Use a Function workspace (your own repo) and install the server via GitHub.
1. Create a workspace
Copy examples/starter-workspace/ into your repository, or create a folder with the same layout:
your-workspace/
├── .cursor/mcp.json
├── .env
├── genesys-environments.yaml
└── functions/2. Configure credentials
cp .env.example .env
cp genesys-environments.yaml.example genesys-environments.yamlSet Genesys credentials in .env (never commit this file):
GENESYSCLOUD_CLIENT_ID=...
GENESYSCLOUD_CLIENT_SECRET=...
GENESYSCLOUD_API_BASE_URL=https://api.mypurecloud.com.au
GENESYSCLOUD_ORG_ID=...
GENESYS_FUNCTION_MCP_MODE=read-onlyAlternatively, set GENESYSCLOUD_ACCESS_TOKEN (it takes precedence over client credentials).
3. Pre-install the toolkit (recommended)
From your workspace root (the folder that contains .env, not functions/):
chmod +x setup.sh # if you copied examples/starter-workspace/
./setup.shOr run gc-function doctor manually:
export GENESYS_FUNCTION_WORKSPACE_ROOT="$PWD"
npx --yes --package=github:darbyje/genesys-function-data-actions-mcp#v0.1.2 gc-function doctor --format jsonThe first run downloads and compiles the package (~1–2 minutes). This caches the install so Cursor’s first MCP connect is fast. Expect genesysAuthentication: "READY" when .env is configured.
4. Wire Cursor to the MCP server
Copy mcp.json.example to .cursor/mcp.json in your workspace (or use the copy in examples/starter-workspace/.cursor/mcp.json):
{
"mcpServers": {
"genesys-function-data-actions": {
"type": "stdio",
"command": "npx",
"args": [
"--yes",
"--package=github:darbyje/genesys-function-data-actions-mcp#v0.1.2",
"genesys-function-mcp"
],
"env": {
"GENESYS_FUNCTION_WORKSPACE_ROOT": "${workspaceFolder}",
"GENESYS_FUNCTION_MCP_MODE": "read-only"
},
"envFile": "${workspaceFolder}/.env"
}
}
}Open your workspace in Cursor and confirm the MCP server connects. Local tools work without Genesys credentials; remote tools require authentication.
Alpha limitations (v0.1.0)
Read-only remote MCP tools are supported.
Plan/apply deployment writes exist but are not verified end-to-end in non-production yet.
First
npxrun compiles TypeScript via the packagepreparescript (~30 seconds).
Developing this repository
For contributors working on the toolkit itself:
npm ci
npm run checkUse mcp.json.dev.example for local MCP development (points at ./dist/mcp/server.js).
CLI quick start
npm run cli -- init normalize-customer-data --display-name "Normalize Customer Data"
npm run cli -- validate --project normalize-customer-data
npm run cli -- build --project normalize-customer-data
npm run cli -- inventory --env dev --format json
npm run cli -- plan --project normalize-customer-data --env dev --publish
npm run cli -- apply --plan <plan-id>MCP server (local)
npm run start:mcpPhase 0 spike scripts (opt-in, non-production)
export GENESYS_LIVE_TESTS=true
export GENESYSCLOUD_ENVIRONMENT_CLASS=non-production
npm run spike:discover
npm run spike:lifecycle
npm run spike:cleanupArchitecture
CLI / MCP -> application services -> domain ports <- adapters
|
+--------------------+--------------------+
| | |
filesystem Genesys SDK npm/zipGenesys SDK types stay inside src/genesys/. Deployment uses immutable plan/apply semantics.
Safety controls
No raw Genesys API MCP tools
Plan before apply; apply requires plan ID
Published contract changes block in-place deployment
Tokens and upload URLs are redacted from logs
Read-only mode blocks remote writes
Publishing releases
Maintainer workflow:
Push to
github.com/darbyje/genesys-function-data-actions-mcp.Run
npm run checkon CI (included in.github/workflows/ci.yml).Tag a release (e.g.
v0.1.0) after the verification gate passes.Customers install via
npx --yes --package=github:darbyje/genesys-function-data-actions-mcp#v0.1.2 genesys-function-mcp(pinned inmcp.json.example).
Bump the tag in customer-facing mcp.json examples when shipping a new version.
See docs/adr/ for recorded decisions.
This server cannot be deployed
Maintenance
Related MCP Connectors
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Build, validate, deploy — HTTP APIs, cron jobs, webhooks and MCP tools — from your AI client.
Deploy and manage your apps, databases, storage, and scheduled jobs from your AI agent
Build and supervise fleets of agents from Claude Code, Codex or Cursor. Connects over OAuth.
Related MCP Servers
- FlicenseNot gradedqualityFmaintenanceEnables interaction with Azure DevOps through natural language in Cursor IDE. Supports work item management, pull requests, builds, releases, test management, and guided workflows for development teams, QA testers, and release management.1-
- AlicenseNot gradedqualityAmaintenanceEnables natural language interaction with Gravitee API Management platform, allowing management of APIs, environments, and configurations through AI assistants like Claude and Cursor.18 npm2MIT
- AlicenseBqualityCmaintenanceEnables Cursor IDE to interact with Tealfabric platform, allowing management of webapps, processes, and documents through natural language.262Apache 2.0
- AlicenseNot gradedqualityDmaintenanceEnables managing and deploying apps to your cloud directly from Cursor through natural language, including environment management, job monitoring, and approval workflows.1MIT