settings.json

Elicitation

ツール実行中に MCP サーバーがユーザー入力を要求した際に実行されるフック。

使い方・用途

  • MCP サーバーから求められるフォーム入力や認証要求に対して、ダイアログを表示せずに自動応答したり、入力をインターセプトしたりするために使用します。
英語原文(公式ドキュメントより)

Hooks that run when an MCP server requests user input during a tool call. See https://code.claude.com/docs/en/hooks

関連する変更履歴

v2.1.117 (1件)

Fixed
非対話モードや SDK モードにおいて、サーバー接続中に MCP の入力要求(Elicitation)が自動的にキャンセルされる問題を修正しました
英語原文を表示
Fixed MCP elicitation/create requests auto-cancelling in print/SDK mode when the server finishes connecting mid-turn

変更前

自動実行中に MCP サーバー側からユーザー入力を求められた際、接続処理のタイミングによって入力のチャンスを与えられずにエラーになることがありました。

変更後

接続状態を正しく待機するため、自動化スクリプト内でも必要な入力要求を確実に処理できるようになります。

ユーザーへの恩恵

高度な自動化ワークフローの完走率が向上し、エラーによる中断を減らせます。

関連ドキュメント

v2.1.76 (1件)

Added
新しいElicitationおよびElicitationResultフックを追加 — 応答が返される前に、内容をインターセプトして上書きできるようになりました
英語原文を表示
Added new Elicitation and ElicitationResult hooks to intercept and override responses before they're sent back

変更前

MCP elicitationの応答やプロセスを自動化したり、独自のロジックで制御したりするための拡張ポイントが存在しませんでした。

変更後

新しいフックにより、Claude Codeがユーザーに応答を返す直前でデータを取得し、必要に応じてその内容を変更したり独自の処理を挟んだりすることが可能になりました。

ユーザーへの恩恵

elicitationプロセスにおけるカスタムバリデーションの追加や、特定の入力を自動補完するなどの高度な自動化が可能になります。