mcpField
H
Hatchet MCP

Hatchet MCP

ローカル
elliotpadfield.com開発ツール122 週間前に更新

Hatchet MCP について

Hatchet MCPは、ワークフローの状態確認や操作が必要なチーム向けに、AIエージェントからHatchetを扱えるようにするMCPサーバーです。読み取り専用の確認機能に加え、実行を開始・キャンセル・再実行する操作も備えています。

主な機能

  1. 01ワークフロー定義と実行の確認
  2. 02実行詳細とタスクログの取得
  3. 03Worker状態とキュー指標の確認
  4. 04実行の開始・キャンセル・再実行

活用シーン

  1. 01ワークフロー実行エラーの調査
  2. 02Workerとキューの状態確認
  3. 03エージェントからの実行開始や再試行

MCP 対応

Hatchetのワークフロー、実行、ログ、Worker、指標をツールとして公開し、実行の開始・キャンセル・再実行にも対応するMCPサーバーです。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの 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

AI エージェントが Hatchet のワークフローを監視・操作できる MCP サーバーです。ステータス、実行、ログ、ワーカー、メトリクスの確認に加え、トリガー/キャンセル/再実行ができます。

理由: Hatchet には優れた API がありますが、MCP はありません。この MCP サーバーを使えば、エージェント(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_run1 件のワークフロー実行の詳細(ステータス、タスク、エラー)を取得します。
get_run_logs外部 ID を指定して、タスクのログ行を取得します。
list_workersワーカーとそのステータスを一覧表示します。
get_queue_metricsテナントのタスク/キューのメトリクス(キューの健全性)を取得します。
アクション(稼働中の状態を変更)
ツール説明
trigger_workflowJSON 入力ペイロードを指定し、名前で新しいワークフロー実行をトリガーします。
cancel_runs外部 ID を指定して、1 件以上の実行/タスクをキャンセルします。
replay_runs外部 ID を指定して、1 件以上の実行/タスクを再実行/リトライします。

安全性

読み取りツール(whoami、list_workflows、list_runs、get_run、get_run_logs、list_workers、get_queue_metrics)は破壊的な操作を行いません。

trigger_workflow、cancel_runs、replay_runs は稼働中の状態を変更します。これらの説明には、実際の実行に影響することをエージェントやユーザーが認識できるよう、MUTATES LIVE STATE の接頭辞が付いています。

トークンにはテナント全体へのアクセス権があります。シークレットとして取り扱い、ソース管理に絶対にコミットしないでください。

開発

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 エンドポイントを使用します。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。