Conductor MCP Server
Enables AI assistants to interact with Netflix Conductor Workflow Engine for troubleshooting workflows, managing executions, and creating/updating workflow and task definitions through natural language.
README
conductor-mcp
MCP server for Netflix Conductor Workflow Engine - enables AI assistants to interact with Conductor workflows for troubleshooting, creation, and management.
Overview
This Model Context Protocol (MCP) server provides a comprehensive interface to Netflix Conductor, allowing AI assistants like Claude to help developers:
- Troubleshoot workflows: Get detailed status, view execution history, analyze failed tasks
- Manage workflow executions: Start, pause, resume, terminate, restart, and retry workflows
- Work with workflow definitions: Create, update, and query workflow definitions
- Manage task definitions: Create, update, and query task definitions
- Search and query: Advanced search capabilities across workflow executions
Installation
npm install -g conductor-mcp
Or install locally:
npm install conductor-mcp
Configuration
The MCP server connects to your Conductor instance using environment variables:
CONDUCTOR_SERVER_URL: Base URL of your Conductor server (default:http://localhost:8080)CONDUCTOR_API_PATH: API path prefix (default:/api)
Claude Desktop Configuration
Add this to your Claude Desktop configuration file:
MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%/Claude/claude_desktop_config.json
{
"mcpServers": {
"conductor": {
"command": "conductor-mcp",
"env": {
"CONDUCTOR_SERVER_URL": "http://localhost:8080",
"CONDUCTOR_API_PATH": "/api"
}
}
}
}
For a remote Conductor server:
{
"mcpServers": {
"conductor": {
"command": "conductor-mcp",
"env": {
"CONDUCTOR_SERVER_URL": "https://conductor.yourcompany.com",
"CONDUCTOR_API_PATH": "/api"
}
}
}
}
Available Tools
Workflow Execution Management
list_workflows
List workflow executions with optional filters.
Parameters:
workflowName(optional): Filter by workflow name/typestatus(optional): Filter by status (RUNNING, COMPLETED, FAILED, TIMED_OUT, TERMINATED, PAUSED)startTime(optional): Filter workflows started after this time (epoch milliseconds)endTime(optional): Filter workflows started before this time (epoch milliseconds)freeText(optional): Free text search
Example:
List all failed workflows in the last 24 hours
get_workflow_status
Get detailed status of a specific workflow execution.
Parameters:
workflowId(required): The workflow execution IDincludeTaskDetails(optional): Include detailed task information (default: true)
Example:
Get status of workflow abc-123-def
start_workflow
Start a new workflow execution.
Parameters:
workflowName(required): Name of the workflow to startversion(optional): Version of the workflow (defaults to latest)input(optional): Input parameters as JSON objectcorrelationId(optional): Correlation ID for trackingpriority(optional): Priority 0-99 (default: 0)
Example:
Start a new order_processing workflow with input {"orderId": "12345", "customerId": "C789"}
pause_workflow
Pause a running workflow.
Parameters:
workflowId(required): The workflow execution ID
resume_workflow
Resume a paused workflow.
Parameters:
workflowId(required): The workflow execution ID
terminate_workflow
Terminate a workflow execution.
Parameters:
workflowId(required): The workflow execution IDreason(optional): Reason for termination
restart_workflow
Restart a workflow from the beginning.
Parameters:
workflowId(required): The workflow execution IDuseLatestDefinition(optional): Use latest workflow definition (default: false)
retry_workflow
Retry a failed workflow from the last failed task.
Parameters:
workflowId(required): The workflow execution IDresumeSubworkflowTasks(optional): Resume subworkflow tasks (default: false)
search_workflows
Advanced search for workflow executions.
Parameters:
query(required): Query string (e.g., 'workflowType=MyWorkflow AND status=FAILED')start(optional): Start index for pagination (default: 0)size(optional): Number of results (default: 100)sort(optional): Sort field and order (e.g., 'startTime:DESC')
Example:
Search for all failed payment workflows in the last week
Workflow Definition Management
get_workflow_definition
Get a workflow definition by name and version.
Parameters:
workflowName(required): Name of the workflowversion(optional): Version (defaults to latest)
list_workflow_definitions
List all registered workflow definitions.
Parameters:
access(optional): Filter by access type (READ or CREATE)tagKey(optional): Filter by tag keytagValue(optional): Filter by tag value
create_workflow_definition
Create or update a workflow definition.
Parameters:
definition(required): Complete workflow definition as JSON objectoverwrite(optional): Overwrite existing definition (default: true)
Task Management
get_task_details
Get details of a specific task execution.
Parameters:
taskId(required): The task execution ID
get_task_logs
Get execution logs for a specific task.
Parameters:
taskId(required): The task execution ID
update_task_status
Update the status of a task execution.
Parameters:
taskId(required): The task execution IDworkflowInstanceId(required): The workflow instance IDstatus(required): New status (IN_PROGRESS, FAILED, FAILED_WITH_TERMINAL_ERROR, COMPLETED)output(optional): Task output datalogs(optional): Task execution logs
Task Definition Management
get_task_definition
Get a task definition by name.
Parameters:
taskName(required): Name of the task
list_task_definitions
List all registered task definitions.
Parameters:
access(optional): Filter by access type (READ or CREATE)
create_task_definition
Create or update a task definition.
Parameters:
definition(required): Complete task definition as JSON object
Event Handlers
get_event_handlers
Get event handlers.
Parameters:
event(optional): Filter by event nameactiveOnly(optional): Return only active handlers (default: true)
Usage Examples
Here are some common scenarios you can ask Claude to help with:
Troubleshooting
"Show me all failed workflows in the last hour"
"Why did workflow abc-123 fail?"
"What tasks are currently running in workflow xyz-789?"
"Show me the execution history of the payment_processing workflow"
Workflow Management
"Start a new order_processing workflow with orderId 12345"
"Pause workflow abc-123"
"Retry the failed workflow xyz-789"
"Terminate all stuck workflows"
Workflow Development
"Show me the definition of the payment_processing workflow"
"Create a new workflow definition for customer onboarding"
"List all available task definitions"
"What workflows are registered in the system?"
Development
Building from Source
git clone https://github.com/opensensor/conductor-mcp.git
cd conductor-mcp
npm install
npm run build
Running Locally
npm run build
CONDUCTOR_SERVER_URL=http://localhost:8080 node build/index.js
Watch Mode
npm run watch
Architecture
This MCP server uses:
- @modelcontextprotocol/sdk: MCP protocol implementation
- axios: HTTP client for Conductor API calls
- TypeScript: Type-safe development
The server runs on stdio transport, making it compatible with Claude Desktop and other MCP clients.
API Compatibility
This server is compatible with Netflix Conductor v3.x API. It has been tested with:
- Conductor v3.15.0
- Conductor v3.13.0
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
Apache-2.0
Resources
Support
For issues and questions:
- GitHub Issues: https://github.com/opensensor/conductor-mcp/issues
- Conductor Documentation: https://conductor.netflix.com/
Acknowledgments
Built with the Model Context Protocol SDK and inspired by the Netflix Conductor workflow orchestration platform.
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。