工作流管理服务

MCP Temporal是一个基于Temporal.io的工作流管理服务,提供列出和描述工作流的功能,适用于需要管理和监控工作流执行的场景。

  • by wricardo
  • Go
  • 本地部署
  • 更新于
在 GitHub 查看 wricardo/temporal-mcp

使用说明

MCP时间

这个项目是 模型上下文协议(MCP)服务器 旨在使用官方的Temporal Go SDK与Temporal.io服务进行交互。它允许用户 列出工作流 (按运行、完成或失败状态筛选)和 检索详细的工作流执行信息.


🚀 特性

✅ 列出工作流:检索按状态(正在运行、已完成或失败)筛选的临时工作流列表。
✅ 描述工作流程:获取有关特定工作流执行的详细信息,包括 ID、运行ID、类型、状态和时间戳.


📋 需求

  • 去 1.23.0或更高版本
  • 访问正在运行的Temporal服务器

⚙️ 设置

1.️⃣ 安装软件包

go install github.com/wricardo/temporal-mcp@latest

2.️⃣ 配置环境变量

设置以下环境变量以连接到Temporal服务器:

export TEMPORAL_ADDRESS="localhost:7233"
export TEMPORAL_NAMESPACE="default"

3.️⃣ 配置MCP客户端设置

将以下配置添加到MCP设置中:

"temporal-mcp": {
  "command": "temporal-mcp",
  "env": {
    "TEMPORAL_ADDRESS": "localhost:7233",
    "TEMPORAL_NAMESPACE": "default"
  },
  "disabled": false,
  "autoApprove": []
}

▶️ 用法

运行MCP服务器:

temporal-mcp

🛠️ 工具

🔹 list_workflows

从Temporal服务器检索按状态筛选的工作流列表。

📌 参数:

  • status (必需的):按状态筛选工作流(running, completed, failed).

🔹 描述工作流

检索有关特定工作流执行的详细信息。

📌 参数:

  • workflow_id (必需的):要描述的工作流的ID。
  • run_id (可选的):工作流的运行ID。如果省略,则使用最新运行。

📖 备注

此README概述了项目的目的、关键功能、设置说明和使用细节。它应该帮助用户快速了解如何安装、配置和与您的 时间mcp 服务器。

如果您需要任何调整或更多细节,请告诉我! 🚀