Skip to content

Commit 046999c

Browse files
feat(catalog): add Temporal MCP server
Add Temporal MCP server for workflow orchestration management. Provides tools for workflow execution, control, batch operations, and schedule management.
1 parent 2dd8dc2 commit 046999c

File tree

2 files changed

+183
-1
lines changed

2 files changed

+183
-1
lines changed
Lines changed: 181 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
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+
"--network",
15+
"host",
16+
"-e",
17+
"TEMPORAL_HOST=${user_config.temporal_host}",
18+
"-e",
19+
"TEMPORAL_NAMESPACE=${user_config.temporal_namespace}",
20+
"-e",
21+
"TEMPORAL_TLS_ENABLED=${user_config.temporal_tls_enabled}",
22+
"gethosthewalrus/temporal-mcp-server:latest"
23+
],
24+
"docker_image": "gethosthewalrus/temporal-mcp-server:latest",
25+
"env": {
26+
"TEMPORAL_HOST": "${user_config.temporal_host}",
27+
"TEMPORAL_NAMESPACE": "${user_config.temporal_namespace}",
28+
"TEMPORAL_TLS_ENABLED": "${user_config.temporal_tls_enabled}"
29+
},
30+
"type": "local"
31+
},
32+
"tools": [
33+
{
34+
"name": "start_workflow",
35+
"description": "Launch new workflow executions"
36+
},
37+
{
38+
"name": "get_workflow_result",
39+
"description": "Retrieve workflow completion results"
40+
},
41+
{
42+
"name": "describe_workflow",
43+
"description": "Access detailed workflow execution metadata"
44+
},
45+
{
46+
"name": "list_workflows",
47+
"description": "Query workflow executions with pagination"
48+
},
49+
{
50+
"name": "get_workflow_history",
51+
"description": "Obtain complete workflow event timelines"
52+
},
53+
{
54+
"name": "query_workflow",
55+
"description": "Query a running workflow for its current state"
56+
},
57+
{
58+
"name": "signal_workflow",
59+
"description": "Send a signal to a running workflow"
60+
},
61+
{
62+
"name": "cancel_workflow",
63+
"description": "Request cancellation of a running workflow"
64+
},
65+
{
66+
"name": "terminate_workflow",
67+
"description": "Forcefully terminate a running workflow"
68+
},
69+
{
70+
"name": "continue_as_new",
71+
"description": "Continue a workflow as a new execution"
72+
},
73+
{
74+
"name": "batch_signal",
75+
"description": "Send signals to multiple workflows with configurable batch sizes"
76+
},
77+
{
78+
"name": "batch_cancel",
79+
"description": "Cancel multiple workflows with configurable batch sizes"
80+
},
81+
{
82+
"name": "batch_terminate",
83+
"description": "Terminate multiple workflows with configurable batch sizes"
84+
},
85+
{
86+
"name": "create_schedule",
87+
"description": "Create a new workflow schedule with cron expression support"
88+
},
89+
{
90+
"name": "list_schedules",
91+
"description": "List all workflow schedules"
92+
},
93+
{
94+
"name": "pause_schedule",
95+
"description": "Pause an active schedule"
96+
},
97+
{
98+
"name": "unpause_schedule",
99+
"description": "Resume a paused schedule"
100+
},
101+
{
102+
"name": "delete_schedule",
103+
"description": "Delete an existing schedule"
104+
},
105+
{
106+
"name": "trigger_schedule",
107+
"description": "Manually trigger a scheduled workflow"
108+
}
109+
],
110+
"keywords": [
111+
"temporal",
112+
"workflow",
113+
"orchestration",
114+
"scheduling",
115+
"microservices",
116+
"distributed-systems",
117+
"workflow-engine",
118+
"task-queue"
119+
],
120+
"user_config": {
121+
"temporal_host": {
122+
"type": "string",
123+
"title": "Temporal Host",
124+
"description": "Temporal server address (e.g., localhost:7233 for local, or your-namespace.tmprl.cloud:7233 for Temporal Cloud)",
125+
"default": "",
126+
"required": true
127+
},
128+
"temporal_namespace": {
129+
"type": "string",
130+
"title": "Temporal Namespace",
131+
"description": "Temporal namespace for workflow isolation",
132+
"default": "default",
133+
"required": false
134+
},
135+
"temporal_tls_enabled": {
136+
"type": "boolean",
137+
"title": "Enable TLS",
138+
"description": "Enable TLS for secure connections. Recommended for remote/cloud Temporal instances.",
139+
"default": false,
140+
"required": false
141+
}
142+
},
143+
"category": "Cloud",
144+
"quality_score": 65,
145+
"github_info": {
146+
"owner": "GethosTheWalrus",
147+
"repo": "temporal-mcp",
148+
"url": "https://github.com/GethosTheWalrus/temporal-mcp",
149+
"name": "gethosthewalrus__temporal-mcp",
150+
"path": null,
151+
"stars": 0,
152+
"contributors": 1,
153+
"issues": 0,
154+
"releases": false,
155+
"ci_cd": false,
156+
"latest_commit_hash": null
157+
},
158+
"programming_language": "Python",
159+
"framework": null,
160+
"protocol_features": {
161+
"implementing_tools": true,
162+
"implementing_prompts": false,
163+
"implementing_resources": false,
164+
"implementing_sampling": false,
165+
"implementing_roots": false,
166+
"implementing_logging": false,
167+
"implementing_stdio": true,
168+
"implementing_streamable_http": false,
169+
"implementing_oauth2": false
170+
},
171+
"dependencies": [
172+
{
173+
"name": "temporalio",
174+
"importance": 10
175+
},
176+
{
177+
"name": "mcp",
178+
"importance": 9
179+
}
180+
]
181+
}

app/app/mcp-catalog/data/mcp-servers.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -853,5 +853,6 @@
853853
"https://github.com/adhikasp/mcp-reddit",
854854
"https://github.com/czlonkowski/n8n-mcp",
855855
"https://github.com/argoproj-labs/mcp-for-argocd",
856-
"https://github.com/Matvey-Kuk/gaggimate-mcp"
856+
"https://github.com/Matvey-Kuk/gaggimate-mcp",
857+
"https://github.com/GethosTheWalrus/temporal-mcp"
857858
]

0 commit comments

Comments
 (0)