Hatchet MCP について
Hatchet MCPは、ワークフローの状態確認や操作が必要なチーム向けに、AIエージェントからHatchetを扱えるようにするMCPサーバーです。読み取り専用の確認機能に加え、実行を開始・キャンセル・再実行する操作も備えています。
主な機能
- 01ワークフロー定義と実行の確認
- 02実行詳細とタスクログの取得
- 03Worker状態とキュー指標の確認
- 04実行の開始・キャンセル・再実行
活用シーン
- 01ワークフロー実行エラーの調査
- 02Workerとキューの状態確認
- 03エージェントからの実行開始や再試行
MCP 対応
Hatchetのワークフロー、実行、ログ、Worker、指標をツールとして公開し、実行の開始・キャンセル・再実行にも対応するMCPサーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y hatchet-mcpHATCHET_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
hatchet-mcp
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_run | 1 件のワークフロー実行の詳細(ステータス、タスク、エラー)を取得します。 |
get_run_logs | 外部 ID を指定して、タスクのログ行を取得します。 |
list_workers | ワーカーとそのステータスを一覧表示します。 |
get_queue_metrics | テナントのタスク/キューのメトリクス(キューの健全性)を取得します。 |
アクション(稼働中の状態を変更)
| ツール | 説明 |
|---|---|
trigger_workflow | JSON 入力ペイロードを指定し、名前で新しいワークフロー実行をトリガーします。 |
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 エンドポイントを使用します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。