mcp/temporalTemporal 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服务器更安全?




manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务