Temporal MCP Server是一个为Temporal提供MCP(模型上下文协议)支持的服务器镜像,提供了一套全面的工具集,用于与Temporal工作流及其相关配置进行交互。该镜像包含19种工具,支持工作流的取消、终止、发送信号、查询、调度管理等多种操作,适用于需要高效管理和操作Temporal工作流的场景。
| 属性 | 详情 |
|---|---|
| Docker镜像 | mcp/temporal |
| 作者 | GethosTheWalrus |
| 仓库 | [***] |
| 属性 | 详情 |
|---|---|
| Dockerfile | [***] |
| Docker镜像构建者 | Docker Inc. |
| Docker Scout健康评分 | !Docker Scout Health Score |
| 验证签名 | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/temporal --key [***] |
| 许可证 | Apache License 2.0 |
| 工具提供的命令 | 简短描述 |
|---|---|
batch_cancel | 取消匹配查询条件的多个工作流。 |
batch_signal | 向匹配查询条件的多个工作流发送信号。 |
batch_terminate | 终止匹配查询条件的多个工作流。 |
cancel_workflow | 取消正在运行的工作流执行。 |
continue_as_new | 通知工作流以新的方式继续(使用新输入重启,同时保留历史链接)。 |
create_schedule | 创建定期工作流执行的新调度。 |
delete_schedule | 删除调度。 |
describe_workflow | 获取工作流执行的详细信息。 |
get_workflow_history | 获取工作流执行的完整事件历史。 |
get_workflow_result | 获取已完成工作流的结果。 |
list_schedules | 列出所有调度。 |
list_workflows | 根据查询列出工作流执行。 |
pause_schedule | 暂停调度。 |
query_workflow | 查询运行中的工作流以获取其当前状态。 |
signal_workflow | 向运行中的工作流发送信号。 |
start_workflow | 启动新的Temporal工作流执行。 |
terminate_workflow | 强制终止工作流执行。 |
trigger_schedule | 手动立即触发调度的工作流。 |
unpause_schedule | 恢复暂停的调度。 |
batch_cancel取消匹配查询条件的多个工作流。指定“limit”以控制批处理大小(默认值:100)。
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 用于选择要取消的工作流的查询条件 |
limit | number 可选 | 要取消的工作流最大数量(默认值:100) |
batch_signal向匹配查询条件的多个工作流发送信号。指定“limit”以控制批处理大小(默认值:100)。
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 用于选择工作流的查询条件 |
signal_name | string | 要发送的信号名称 |
args | object 可选 | 信号的参数 |
limit | number 可选 | 要发送信号的工作流最大数量(默认值:100) |
batch_terminate终止匹配查询条件的多个工作流。指定“limit”以控制批处理大小(默认值:100)。
| 参数 | 类型 | 描述 |
|---|---|---|
query | string | 用于选择要终止的工作流的查询条件 |
limit | number 可选 | 要终止的工作流最大数量(默认值:100) |
reason | string 可选 | 终止原因 |
cancel_workflow取消正在运行的工作流执行。
| 参数 | 类型 | 描述 |
|---|---|---|
workflow_id | string | 要取消的工作流执行ID |
continue_as_new通知工作流以新的方式继续(使用新输入重启,同时保留历史链接)。
| 参数 | 类型 | 描述 |
|---|---|---|
signal_name | string | 要发送的信号名称(工作流必须处理此信号以触发continue-as-new) |
workflow_id | string | 要继续的工作流ID |
signal_args | object 可选 | 用于触发continue-as-new的信号参数 |
create_schedule创建定期工作流执行的新调度。
| 参数 | 类型 | 描述 |
|---|---|---|
cron | string | Cron表达式(例如:'0 12 * * *') |
schedule_id | string | 调度的唯一标识符 |
task_queue | string | 工作流的任务队列 |
workflow_name | string | 要调度的工作流名称 |
args | object 可选 | 工作流的参数 |
delete_schedule删除调度。
| 参数 | 类型 | 描述 |
|---|---|---|
schedule_id | string | 要删除的调度ID |
describe_workflow获取工作流执行的详细信息。
| 参数 | 类型 | 描述 |
|---|---|---|
workflow_id | string | 要描述的工作流执行ID |
get_workflow_history获取工作流执行的完整事件历史。指定“limit”以控制事件数量(默认值:1000)。
| 参数 | 类型 | 描述 |
|---|---|---|
workflow_id | string | 工作流执行ID |
limit | number 可选 | 要返回的历史事件最大数量(默认值:1000) |
get_workflow_result获取已完成工作流的结果。
| 参数 | 类型 | 描述 |
|---|---|---|
workflow_id | string | 工作流执行ID |
list_schedules列出所有调度。指定“limit”以控制结果数量(默认值:100)。使用“skip”进行分页。
| 参数 | 类型 | 描述 |
|---|---|---|
limit | number 可选 | 要返回的调度最大数量(默认值:100) |
skip | number 可选 | 分页时要跳过的结果数量(默认值:0) |
list_workflows根据查询列出工作流执行。指定“limit”以控制结果数量(默认值:100,建议最大值:1000)。使用“skip”进行分页。
| 参数 | 类型 | 描述 |
|---|---|---|
limit | number 可选 | 要返回的结果最大数量(默认值:100,增加可获取更多结果) |
query | string 可选 | 列表过滤查询(例如:'WorkflowType="MyWorkflow"') |
skip | number 可选 | 分页时要跳过的结果数量(默认值:0) |
pause_schedule暂停调度。
| 参数 | 类型 | 描述 |
|---|---|---|
schedule_id | string | 要暂停的调度ID |
note | string 可选 | 解释暂停调度原因的备注 |
query_workflow查询运行中的工作流以获取其当前状态。
| 参数 | 类型 | 描述 |
|---|---|---|
query_name | string | 要执行的查询名称 |
workflow_id | string | 要查询的工作流执行ID |
args | object 可选 | 查询的参数(作为JSON对象) |
signal_workflow向运行中的工作流发送信号。
| 参数 | 类型 | 描述 |
|---|---|---|
signal_name | string | 要发送的信号名称 |
workflow_id | string | 要发送信号的工作流执行ID |
args | object 可选 | 信号的参数(作为JSON对象) |
start_workflow启动新的Temporal工作流执行。
| 参数 | 类型 | 描述 |
|---|---|---|
task_queue | string | 此工作流使用的任务队列 |
workflow_id | string | 工作流执行的唯一标识符 |
workflow_name | string | 要启动的工作流名称 |
args | object 可选 | 传递给工作流的参数(作为JSON对象) |
terminate_workflow强制终止工作流执行。
| 参数 | 类型 | 描述 |
|---|---|---|
workflow_id | string | 要终止的工作流执行ID |
reason | string 可选 | 终止原因 |
trigger_schedule手动立即触发调度的工作流。
| 参数 | 类型 | 描述 |
|---|---|---|
schedule_id | string | 要触发的调度ID |
unpause_schedule恢复暂停的调度。
| 参数 | 类型 | 描述 |
|---|---|---|
schedule_id | string | 要恢复的调度ID |
note | string 可选 | 解释恢复调度原因的备注 |
json{ "mcpServers": { "temporal": { "command": "docker", "args": [ "run", "-i", "--rm", "-e", "TEMPORAL_HOST", "-e", "TEMPORAL_NAMESPACE", "-e", "TEMPORAL_TLS_ENABLED", "mcp/temporal" ], "env": { "TEMPORAL_HOST": "localhost:7233", "TEMPORAL_NAMESPACE": "default", "TEMPORAL_TLS_ENABLED": "false" } } } }
为什么使用Docker运行MCP服务器更安全?
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429