Skip to content

Commit 65a30ce

Browse files
feat(catalog): add Temporal MCP server (#321)
1 parent fa7e22e commit 65a30ce

File tree

2 files changed

+180
-1
lines changed

2 files changed

+180
-1
lines changed
Lines changed: 178 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,178 @@
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+
}

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

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

0 commit comments

Comments
 (0)