MCP Academy · レッスン

Human-in-the-Loop承認

サーバー主導のプロンプトでも、ユーザーが制御できる状態を保ちます。

レッスン 4/413 ステップ

「Human-in-the-Loop承認」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。

人間が関与すべき理由

サーバーがモデル呼び出しを開始する仕組みは強力である一方、危険も伴います。そのためMCPでは、サンプリングリクエストを拒否できる人間が常にいるべきだとしています。

クライアントが門番になる

クライアントはサーバーとモデルの間に位置します。各サンプリングリクエストを一時停止し、実行前にユーザーへ確認できます。

まずリクエストを確認する

適切なクライアントは、サーバーが送信しようとしているプロンプトをユーザーに表示します。これにより、確認なしでモデルに届くことを防げます。

ユーザーがプロンプトを編集できるようにする

承認は単純な「はい」か「いいえ」ではありません。ユーザーは送信前に編集し、サーバーの依頼内容を調整できます。

応答も確認する

モデルが返答した後、クライアントは生成されたテキストを表示し、サーバーに返す前に承認を求めることができます。

一連の流れ

流れは、サーバーが依頼し、ユーザーが承認し、モデルが実行され、ユーザーが確認し、結果が返るというものです。モデル呼び出しは2つのチェックポイントで挟まれます。

拒否はエラーになる

ユーザーが拒否すると、クライアントはエラーを返します。通常の空の結果ではなく、たとえばサンプリングリクエストが拒否されたことを示すエラーになります。

{ "error": { "code": -1,
  "message": "User rejected sampling request" } }

ツールで拒否を処理する

呼び出しをラップして、失敗を捕捉してください。拒否された場合は、ツールをクラッシュさせたり停止させたりせず、明確なメッセージを返します。

try:
    r = await ctx.session.create_message(...)
except Exception:
    return "Sampling was declined."

承認を前提にしない

サンプリングが拒否されると動作しなくなるツールを設計してはいけません。承認は任意と考え、必ず代替経路を用意してください。

プロトコルは推奨するだけ

MCPは特定のUIを強制しません。人間を介在させることは強いSHOULDであり、承認をどのように表示するかはクライアントが選びます。

設計によって信頼を築く

この確認手順こそが、安全なサンプリングの中心です。ユーザーが自分のモデルに何をさせるかを管理できるようにします。

クイックチェック

最後に、サンプリングの安全モデルを確認しましょう。

まとめ

安全なサンプリングでは、人間が主導権を持ちます。クライアントはプロンプトの確認と編集、応答の承認、リクエストの拒否を行えるため、拒否される場合を想定して設計してください。✅

無料で開始

AI チューターと学ぶ Python — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Human-in-the-Loop承認」レッスンは無料ですか?

はい。「Human-in-the-Loop承認」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。

「Human-in-the-Loop承認」で何を学びますか?

サーバー主導のプロンプトでも、ユーザーが制御できる状態を保ちます。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

MCP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「Human-in-the-Loop承認」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このMCP Academyレッスンでコードを書いて実行できますか?

はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Samplingで可能になること
  2. ホストに補完をリクエストする
  3. メッセージと設定を整える
  4. Human-in-the-Loop承認
← MCP Academyに戻る