|
| 1 | +{ |
| 2 | + "name": "gethosthewalrus__temporal-mcp", |
| 3 | + "display_name": "Temporal MCP", |
| 4 | + "description": "MCP server that enables AI assistants to manage Temporal workflow orchestration through a standardized interface, supporting workflow execution, control, batch operations, and schedule management.", |
| 5 | + "author": { |
| 6 | + "name": "GethosTheWalrus" |
| 7 | + }, |
| 8 | + "server": { |
| 9 | + "command": "docker", |
| 10 | + "args": [ |
| 11 | + "run", |
| 12 | + "-i", |
| 13 | + "--rm", |
| 14 | + "TEMPORAL_TLS_ENABLED=${user_config.temporal_tls_enabled}", |
| 15 | + "europe-west1-docker.pkg.dev/friendly-path-465518-r6/archestra-public/temporal-walrus-mcp:0.0.1" |
| 16 | + ], |
| 17 | + "docker_image": "europe-west1-docker.pkg.dev/friendly-path-465518-r6/archestra-public/temporal-walrus-mcp:0.0.1", |
| 18 | + "env": { |
| 19 | + "TEMPORAL_HOST": "${user_config.temporal_host}", |
| 20 | + "TEMPORAL_NAMESPACE": "${user_config.temporal_namespace}", |
| 21 | + "TEMPORAL_TLS_ENABLED": "${user_config.temporal_tls_enabled}" |
| 22 | + }, |
| 23 | + "type": "local" |
| 24 | + }, |
| 25 | + "tools": [ |
| 26 | + { |
| 27 | + "name": "start_workflow", |
| 28 | + "description": "Launch new workflow executions" |
| 29 | + }, |
| 30 | + { |
| 31 | + "name": "get_workflow_result", |
| 32 | + "description": "Retrieve workflow completion results" |
| 33 | + }, |
| 34 | + { |
| 35 | + "name": "describe_workflow", |
| 36 | + "description": "Access detailed workflow execution metadata" |
| 37 | + }, |
| 38 | + { |
| 39 | + "name": "list_workflows", |
| 40 | + "description": "Query workflow executions with pagination" |
| 41 | + }, |
| 42 | + { |
| 43 | + "name": "get_workflow_history", |
| 44 | + "description": "Obtain complete workflow event timelines" |
| 45 | + }, |
| 46 | + { |
| 47 | + "name": "query_workflow", |
| 48 | + "description": "Query a running workflow for its current state" |
| 49 | + }, |
| 50 | + { |
| 51 | + "name": "signal_workflow", |
| 52 | + "description": "Send a signal to a running workflow" |
| 53 | + }, |
| 54 | + { |
| 55 | + "name": "cancel_workflow", |
| 56 | + "description": "Request cancellation of a running workflow" |
| 57 | + }, |
| 58 | + { |
| 59 | + "name": "terminate_workflow", |
| 60 | + "description": "Forcefully terminate a running workflow" |
| 61 | + }, |
| 62 | + { |
| 63 | + "name": "continue_as_new", |
| 64 | + "description": "Continue a workflow as a new execution" |
| 65 | + }, |
| 66 | + { |
| 67 | + "name": "batch_signal", |
| 68 | + "description": "Send signals to multiple workflows with configurable batch sizes" |
| 69 | + }, |
| 70 | + { |
| 71 | + "name": "batch_cancel", |
| 72 | + "description": "Cancel multiple workflows with configurable batch sizes" |
| 73 | + }, |
| 74 | + { |
| 75 | + "name": "batch_terminate", |
| 76 | + "description": "Terminate multiple workflows with configurable batch sizes" |
| 77 | + }, |
| 78 | + { |
| 79 | + "name": "create_schedule", |
| 80 | + "description": "Create a new workflow schedule with cron expression support" |
| 81 | + }, |
| 82 | + { |
| 83 | + "name": "list_schedules", |
| 84 | + "description": "List all workflow schedules" |
| 85 | + }, |
| 86 | + { |
| 87 | + "name": "pause_schedule", |
| 88 | + "description": "Pause an active schedule" |
| 89 | + }, |
| 90 | + { |
| 91 | + "name": "unpause_schedule", |
| 92 | + "description": "Resume a paused schedule" |
| 93 | + }, |
| 94 | + { |
| 95 | + "name": "delete_schedule", |
| 96 | + "description": "Delete an existing schedule" |
| 97 | + }, |
| 98 | + { |
| 99 | + "name": "trigger_schedule", |
| 100 | + "description": "Manually trigger a scheduled workflow" |
| 101 | + } |
| 102 | + ], |
| 103 | + "keywords": [ |
| 104 | + "temporal", |
| 105 | + "workflow", |
| 106 | + "orchestration", |
| 107 | + "scheduling", |
| 108 | + "microservices", |
| 109 | + "distributed-systems", |
| 110 | + "workflow-engine", |
| 111 | + "task-queue" |
| 112 | + ], |
| 113 | + "user_config": { |
| 114 | + "temporal_host": { |
| 115 | + "type": "string", |
| 116 | + "title": "", |
| 117 | + "description": "Set to your Temporal server address (e.g., localhost:7233, host.docker.internal:7233, etc.)", |
| 118 | + "default": "", |
| 119 | + "required": true |
| 120 | + }, |
| 121 | + "temporal_namespace": { |
| 122 | + "type": "string", |
| 123 | + "title": "", |
| 124 | + "description": "Set to your Temporal namespace", |
| 125 | + "default": "default", |
| 126 | + "required": false |
| 127 | + }, |
| 128 | + "temporal_tls_enabled": { |
| 129 | + "type": "boolean", |
| 130 | + "title": "", |
| 131 | + "description": "Enable TLS for secure connections. Set to true if you are using a remote Temporal server.", |
| 132 | + "default": false, |
| 133 | + "required": false |
| 134 | + } |
| 135 | + }, |
| 136 | + "readme": "# Temporal MCP Server\n\nA Model Context Protocol (MCP) server that provides tools for interacting with Temporal workflow orchestration. It enables AI assistants and other MCP clients to manage Temporal workflows, schedules, and workflow executions.\n\n## Features\n\n- Workflow execution management and monitoring\n- Workflow control operations (query, signal, cancel, terminate)\n- Batch operations on multiple workflows\n- Schedule management with cron expression support\n- Event history retrieval and workflow state inspection\n\n## Environment Variables\n\n- `TEMPORAL_HOST`: Temporal server address (default: localhost:7233)\n- `TEMPORAL_NAMESPACE`: Temporal namespace (default: default)\n- `TEMPORAL_TLS_ENABLED`: Enable TLS for secure connections\n", |
| 137 | + "category": "Cloud", |
| 138 | + "quality_score": 65, |
| 139 | + "last_scraped_at": "2025-01-13T00:00:00.000Z", |
| 140 | + "evaluation_model": "manual", |
| 141 | + "raw_dependencies": "", |
| 142 | + "github_info": { |
| 143 | + "owner": "GethosTheWalrus", |
| 144 | + "repo": "temporal-mcp", |
| 145 | + "url": "https://github.com/GethosTheWalrus/temporal-mcp", |
| 146 | + "name": "gethosthewalrus__temporal-mcp", |
| 147 | + "path": null, |
| 148 | + "stars": 0, |
| 149 | + "contributors": 1, |
| 150 | + "issues": 0, |
| 151 | + "releases": false, |
| 152 | + "ci_cd": false, |
| 153 | + "latest_commit_hash": null |
| 154 | + }, |
| 155 | + "programming_language": "Python", |
| 156 | + "framework": null, |
| 157 | + "protocol_features": { |
| 158 | + "implementing_tools": true, |
| 159 | + "implementing_prompts": false, |
| 160 | + "implementing_resources": false, |
| 161 | + "implementing_sampling": false, |
| 162 | + "implementing_roots": false, |
| 163 | + "implementing_logging": false, |
| 164 | + "implementing_stdio": true, |
| 165 | + "implementing_streamable_http": false, |
| 166 | + "implementing_oauth2": false |
| 167 | + }, |
| 168 | + "dependencies": [ |
| 169 | + { |
| 170 | + "name": "temporalio", |
| 171 | + "importance": 10 |
| 172 | + }, |
| 173 | + { |
| 174 | + "name": "mcp", |
| 175 | + "importance": 9 |
| 176 | + } |
| 177 | + ] |
| 178 | +} |
0 commit comments