Click on "Install 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., "@Operaton MCPList all active instances of the loan-approval process"
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.
operaton-mcp
MCP server for the Operaton BPM REST API — exposes 300+ Operaton REST operations as MCP tools for AI agents.
Install & Run
npx operaton-mcpOr install globally:
npm install -g operaton-mcp
operaton-mcpEnvironment Variables
Variable | Required | Default | Description |
| Yes | — | Operaton REST API base URL (e.g. |
| Yes | — | Operaton user for Basic Auth |
| Yes | — | Operaton password for Basic Auth |
| No |
| Operaton engine name used in API path templates |
| No |
| Skip startup connectivity check — set |
MCP Client Configuration
Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"operaton": {
"command": "npx",
"args": ["-y", "operaton-mcp"],
"env": {
"OPERATON_BASE_URL": "http://localhost:8080/engine-rest",
"OPERATON_USERNAME": "demo",
"OPERATON_PASSWORD": "demo"
}
}
}
}Example Prompts
Once connected, you can ask your AI assistant natural-language questions about your Operaton instance:
Deployments & Definitions
"Deploy this BPMN file to Operaton and name it
loan-approval-v3." "List all deployed versions of theinvoice-approvalprocess." "Show me the BPMN XML for the latest version of theonboardingprocess." "Delete the oldloan-approvaldefinition — it has no active instances."
Process Instances
"Start a new
invoice-approvalprocess with business keyINV-2024-001and set theamountvariable to 15000." "List all active instances of theloan-approvalprocess." "Suspend the instanceabc-123while we investigate the failure." "What variables are currently set on process instanceabc-123?"
User Tasks
"Show me all unassigned tasks for the
approversgroup." "Claim tasktask-456for userjohn.doe." "Complete the approval task for invoice INV-2024-001 and setapproved = true." "How many overdue tasks are there across all processes?"
Operations & Incidents
"Are there any failed jobs with no retries left?" "Reset the retry count to 3 for job
job-789and trigger immediate execution." "List all open incidents for thepayment-processingprocess."
History & Audit
"Show me all completed
invoice-approvalinstances from last week." "What activities were executed in process instanceabc-123, and how long did each take?" "Who completed the approval task for business keyINV-2024-001, and when?"
Decisions
"Deploy this DMN decision table for loan eligibility checking." "Evaluate the
credit-checkdecision withincome = 50000andcreditScore = 720."
Administration
"Create a new user
jane.smithwith emailjane@example.com." "Addjohn.doeto thesenior-approversgroup."
Available Tool Groups
Group | Description |
| Deploy BPMN, DMN, and CMMN artifacts |
| List, inspect, and delete process definitions |
| Start, query, suspend, resume, and delete process instances |
| Query, claim, complete, and manage user tasks |
| Query jobs, trigger immediate execution, suspend/resume |
| Query and manage job definitions |
| List and resolve process incidents |
| Create, update, and delete Operaton users |
| Query and manage Operaton groups and memberships |
| Query historic process instances, activities, tasks, and variables |
| Deploy and evaluate DMN decision tables |
Development
# Install dependencies (triggers code generation automatically)
npm install
# Run code generation manually
npm run generate
# Build (generate + compile + alias rewrite)
npm run build
# Watch mode for local development
npm run dev
# Run all tests (unit + smoke)
npm test
# Run integration tests (requires live Operaton instance)
OPERATON_BASE_URL=http://localhost:8080/engine-rest \
OPERATON_USERNAME=demo \
OPERATON_PASSWORD=demo \
npm run test:integrationProject Structure
src/
index.ts — MCP server entry point
config.ts — Environment variable loading and validation
http/
client.ts — Operaton HTTP client with Basic Auth
errors.ts — Error normalization with BPM-domain hints
generated/ — Build artifact (gitignored); produced by npm run generate
tools/ — Curated tool wrappers (hand-written)
config/
tool-manifest.json — Full curation manifest (name, description, frMapping per operationId)
tool-manifest.fixture.json — Fixture for development/testing
resources/
operaton-rest-api.json — Authoritative OpenAPI 3.0.2 spec (never modify)
scripts/
generate.ts — Code generation pipelineThis server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.