mcpField
H
Hatchet MCP

Hatchet MCP

本地服务
elliotpadfield.com开发工具122 周前更新

关于 Hatchet MCP

Hatchet MCP 为 AI Agent 提供 Hatchet 工作流的观测和操作能力,适用于需要检查运行状态或管理任务的团队。它包含只读观测工具,也提供会修改实时状态的触发、取消和重放操作。

主要功能

  1. 01查看工作流定义与运行
  2. 02读取运行详情和任务日志
  3. 03查看 Worker 状态与队列指标
  4. 04触发、取消或重放运行

适用场景

  1. 01排查工作流运行错误
  2. 02检查 Worker 与队列健康状况
  3. 03从 Agent 触发或重试工作流

MCP 相关

它是 MCP 服务,将 Hatchet 的工作流、运行、日志、Worker 和指标开放为工具,并支持触发、取消和重放操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"hatchet": {
"command": "npx",
"args": [
"-y",
"hatchet-mcp"
],
"env": {
"HATCHET_CLIENT_TOKEN": "<HATCHET_CLIENT_TOKEN>",
"HATCHET_API_BASE": "<HATCHET_API_BASE>",
"HATCHET_TENANT_ID": "<HATCHET_TENANT_ID>"
}
}
}
}
启动命令npx -y hatchet-mcp
需要配置的环境变量
HATCHET_CLIENT_TOKEN密钥Hatchet API token (a JWT). Encodes the server URL and tenant, so it is normally the only setting required.
HATCHET_API_BASEOverride the API base URL. Self-hosters can point this at any Hatchet instance.
HATCHET_TENANT_IDOverride the tenant id decoded from the token.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmhatchet-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

hatchet-mcp

CI npm version license: MIT

一个 MCP 服务,可让 AI Agent 观察和操作 Hatchet 工作流,包括状态、运行、日志、工作节点和指标,以及触发 / 取消 / 重放。

原因: Hatchet 有出色的 API,但没有 MCP。这个服务对其进行封装,让 Agent(Claude Code / Desktop 等)能够查看和操作工作流状态。

安装

将以下内容添加到 Claude Code / Claude Desktop MCP 配置中:

{
  "mcpServers": {
    "hatchet": {
      "command": "npx",
      "args": ["-y", "hatchet-mcp"],
      "env": { "HATCHET_CLIENT_TOKEN": "<your-hatchet-api-token>" }
    }
  }
}

从 Hatchet 控制面板 → API tokens 获取令牌。该令牌是一个编码了服务 URL 和租户信息的 JWT,因此它是唯一必需的设置项。

配置

变量必需描述
HATCHET_CLIENT_TOKEN是Hatchet API 令牌(JWT)。其中编码了服务 URL 和租户信息,因此通常只需此项。
HATCHET_API_BASE否覆盖 API 基础 URL。可自托管的用户可以将其指向任意 Hatchet 实例。
HATCHET_TENANT_ID否覆盖从令牌中解码出的租户 ID。

要自托管?将 HATCHET_API_BASE 设置为你自己的 Hatchet 实例,即可在任何地方使用。

工具

可观测性(只读)
工具描述
whoami显示解析后的 Hatchet 租户和服务 URL,并确认令牌有效。
list_workflows列出该租户的工作流定义。
list_runs列出工作流运行(可选回溯时间窗口和筛选条件)。
get_run获取某次工作流运行的完整详情——状态、任务和错误。
get_run_logs根据任务的外部 ID 获取日志行。
list_workers列出工作节点及其状态。
get_queue_metrics获取该租户的任务 / 队列指标(队列运行状况)。
操作(修改实时状态)
工具描述
trigger_workflow通过名称和 JSON 输入负载触发新的工作流运行。
cancel_runs根据外部 ID 取消一个或多个运行 / 任务。
replay_runs根据外部 ID 重放 / 重试一个或多个运行 / 任务。

安全

读取工具(whoami、list_workflows、list_runs、get_run、get_run_logs、list_workers、get_queue_metrics)不会造成破坏。

trigger_workflow、cancel_runs 和 replay_runs 会修改实时状态——它们的描述前缀为 MUTATES LIVE STATE,让 Agent 和用户知道这些工具会影响实际运行。

该令牌授予对整个租户的完全访问权限——请将其视为机密。切勿将其提交到源代码管理中。

开发

pnpm install
pnpm test    # vitest
pnpm build   # tsup -> dist/index.js

TypeScript / ESM,使用 vitest 进行测试。

状态

v0.1.0 — 所有工具均已通过 Hatchet Cloud 验证;通过 HATCHET_API_BASE 也可用于可自托管的实例。trigger_workflow 使用稳定的 /workflow-runs/trigger 端点。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。