MCP Temporal

MCP Temporal

site icon
2025.03.14 0
Go工作流管理监控开发效率
temporal-mcp 是一个基于 Temporal.io 服务的 Model Context Protocol (MCP) 服务器,使用 Temporal Go SDK 实现。它允许用户列出工作流(按运行、完成或失败状态过滤)并获取工作流执行的详细信息。
View on GitHub

Overview

基本能力

产品定位

temporal-mcp 是一个用于与 Temporal.io 服务交互的 MCP 服务器,主要用于工作流的管理和监控。

核心功能

  • 列出工作流:按状态(运行中、已完成、失败)过滤并获取 Temporal 工作流列表。
  • 描述工作流:获取特定工作流执行的详细信息,包括 ID、Run ID、类型、状态和时间戳。

适用场景

  • 需要监控和管理 Temporal 工作流的场景。
  • 需要获取工作流执行详细信息的场景。

工具列表

  • list_workflows:从 Temporal 服务器按状态过滤获取工作流列表。
  • 参数:status(必填,可选值为 runningcompletedfailed)。
  • describe_workflow:获取特定工作流执行的详细信息。
  • 参数:workflow_id(必填,工作流 ID),run_id(可选,工作流运行 ID)。

常见问题解答

使用教程

使用依赖

  • Go 1.23.0 或更高版本。
  • 访问运行的 Temporal 服务器

安装教程

  1. 安装包:
go install github.com/wricardo/temporal-mcp@latest
  1. 配置环境变量:
export TEMPORAL_ADDRESS="localhost:7233"
export TEMPORAL_NAMESPACE="default"
  1. 配置 MCP 客户端设置:
"temporal-mcp": {
  "command": "temporal-mcp",
  "env": {
    "TEMPORAL_ADDRESS": "localhost:7233",
    "TEMPORAL_NAMESPACE": "default"
  },
  "disabled": false,
  "autoApprove": []
}

调试方式

运行 MCP 服务器:

temporal-mcp

许可证

None