Skip to content

Commit 1455c74

Browse files
committed
Add Temporal MCP server
Signed-off-by: Mohammod Al Amin Ashik <maa.ashik00@gmail.com> Claude-Session: https://claude.ai/code/session_01S58U7phvDgphx6ZTXuWMJQ
1 parent ee298ab commit 1455c74

1 file changed

Lines changed: 124 additions & 0 deletions

File tree

Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
{
2+
"$schema": "../schemas/server-definition.schema.json",
3+
"id": "gethosthewalrus.temporal-mcp-uvx",
4+
"name": "Temporal (uvx)",
5+
"alias": "temporal",
6+
"description": "Manage Temporal workflows through natural language. Start, query, signal, cancel and inspect workflow executions, run batch operations, and manage schedules on a self-hosted Temporal cluster or Temporal Cloud.",
7+
"logo": "https://avatars.githubusercontent.com/u/7661715?v=4",
8+
"schema_version": "2.1",
9+
"categories": [
10+
"developer-tools"
11+
],
12+
"tags": [
13+
"temporal",
14+
"workflow",
15+
"orchestration",
16+
"durable-execution",
17+
"workflow-engine",
18+
"schedules"
19+
],
20+
"transport": {
21+
"type": "stdio",
22+
"command": "uvx",
23+
"args": [
24+
"temporal-mcp-server"
25+
],
26+
"env": {
27+
"TEMPORAL_HOST": "${input:TEMPORAL_HOST}",
28+
"TEMPORAL_NAMESPACE": "${input:TEMPORAL_NAMESPACE}",
29+
"TEMPORAL_API_KEY": "${input:TEMPORAL_API_KEY}",
30+
"TEMPORAL_TLS_ENABLED": "${input:TEMPORAL_TLS_ENABLED}",
31+
"TEMPORAL_TLS_CLIENT_CERT_PATH": "${input:TEMPORAL_TLS_CLIENT_CERT_PATH}",
32+
"TEMPORAL_TLS_CLIENT_KEY_PATH": "${input:TEMPORAL_TLS_CLIENT_KEY_PATH}"
33+
},
34+
"metadata": {
35+
"inputs": [
36+
{
37+
"id": "TEMPORAL_HOST",
38+
"label": "Temporal Host",
39+
"description": "Temporal frontend address as host:port. Use localhost:7233 for a local cluster, or your Temporal Cloud gRPC endpoint such as <namespace>.<account>.tmprl.cloud:7233.",
40+
"type": "text",
41+
"required": true,
42+
"secret": false,
43+
"placeholder": "localhost:7233",
44+
"default": "localhost:7233"
45+
},
46+
{
47+
"id": "TEMPORAL_NAMESPACE",
48+
"label": "Temporal Namespace",
49+
"description": "Namespace to connect to. Defaults to 'default' for local clusters; on Temporal Cloud use your namespace id (e.g. my-namespace.a1b2c).",
50+
"type": "text",
51+
"required": true,
52+
"secret": false,
53+
"placeholder": "default",
54+
"default": "default"
55+
},
56+
{
57+
"id": "TEMPORAL_API_KEY",
58+
"label": "Temporal Cloud API Key",
59+
"description": "Temporal Cloud API key. Leave empty for a local/self-hosted cluster without auth. When set, TLS is enabled automatically.",
60+
"type": "text",
61+
"required": false,
62+
"secret": true,
63+
"placeholder": "tmprl_*********************************",
64+
"obtain": {
65+
"url": "https://cloud.temporal.io/settings/api-keys",
66+
"instructions": "1. Sign in to Temporal Cloud\n2. Go to Settings > API Keys\n3. Generate a new API key\n4. Copy the key value (shown only once)",
67+
"button_label": "Create API Key"
68+
}
69+
},
70+
{
71+
"id": "TEMPORAL_TLS_ENABLED",
72+
"label": "Enable TLS",
73+
"description": "Set to true to force TLS. Leave empty to auto-detect (TLS turns on automatically when an API key or mTLS cert/key is provided).",
74+
"type": "boolean",
75+
"required": false,
76+
"secret": false,
77+
"placeholder": "false"
78+
},
79+
{
80+
"id": "TEMPORAL_TLS_CLIENT_CERT_PATH",
81+
"label": "mTLS Client Certificate Path",
82+
"description": "Path to the client certificate (PEM) for mTLS authentication. Use this instead of an API key when connecting with client certificates. Leave empty if not using mTLS.",
83+
"type": "file_path",
84+
"required": false,
85+
"secret": false,
86+
"placeholder": "/path/to/client.pem"
87+
},
88+
{
89+
"id": "TEMPORAL_TLS_CLIENT_KEY_PATH",
90+
"label": "mTLS Client Key Path",
91+
"description": "Path to the client private key (PEM) for mTLS authentication. Pair with the client certificate. Leave empty if not using mTLS.",
92+
"type": "file_path",
93+
"required": false,
94+
"secret": false,
95+
"placeholder": "/path/to/client.key"
96+
}
97+
]
98+
}
99+
},
100+
"auth": {
101+
"type": "optional_api_key",
102+
"instructions": "No auth is needed for a local Temporal cluster. For Temporal Cloud, provide a Temporal Cloud API key (TLS enables automatically), or use mTLS by providing the client certificate and key paths."
103+
},
104+
"contributor": {
105+
"name": "Michael Toscano",
106+
"github": "GethosTheWalrus",
107+
"url": "https://github.com/GethosTheWalrus/temporal-mcp"
108+
},
109+
"links": {
110+
"repository": "https://github.com/GethosTheWalrus/temporal-mcp",
111+
"homepage": "https://temporal.io",
112+
"documentation": "https://github.com/GethosTheWalrus/temporal-mcp#readme"
113+
},
114+
"platforms": [
115+
"all"
116+
],
117+
"capabilities": {
118+
"tools": true,
119+
"resources": false,
120+
"prompts": false,
121+
"read_only_mode": false
122+
},
123+
"changelog_url": "https://github.com/GethosTheWalrus/temporal-mcp/releases"
124+
}

0 commit comments

Comments
 (0)