破壊的な操作を保護する
取り消せない操作の前に確認を必須にします。
「破壊的な操作を保護する」はCoddyKit上の無料MCP Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはMCP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 MCP Academyコースには全4レッスンが含まれています。
元に戻せない操作がある
レコードの削除、メールの送信、カードへの請求、コードのプッシュはirreversible operationsです。無害な読み取りよりも、これらには慎重な対応が必要です。 ⚠️
可逆性で判断する
各ツールに1つ質問してください。これは簡単に元に戻せるでしょうか。答えが「いいえ」ならhigh riskとして扱い、実行前に追加の安全策で保護します。
人をループに残す
リスクの高い操作では、一時停止して人に承認を求めてください。Human-in-the-loopによる承認があれば、注入された指示がひそかに実害を引き起こすことを防げます。
確定前に確認する
変更内容をプレビューし、明示的なconfirmフラグを必須にするのがよい方法です。このツールは、呼び出し元が明確にopted inするまで処理を実行しません。
@mcp.tool()
def delete_user(id: int, confirm: bool = False) -> str:
if not confirm:
return "Set confirm=true to delete."
return remove(id)何が起きるかを示す
破壊的な呼び出しの前に、どの行が消えるかなど、正確な影響を明確にまとめて返してください。正確なpreviewがあれば、承認者は間違いに気づいて間に合わせることができます。
ハード削除よりソフト削除を優先する
可能であれば、操作を復旧可能にしてください。行を消去する代わりに印を付けるsoft deleteなら、データを失わずに誤った呼び出しを元に戻せます。
繰り返しても安全にする
破壊的なツールは、可能な限りidempotentになるよう設計してください。そうすれば、削除を2回呼び出しても余分な被害は発生しません。安全な繰り返し実行により、誤った再試行の影響を抑えられます。
範囲と量を制限する
1回の呼び出しで影響を与えられる量に上限を設けてください。IDを1つずつしか削除できないツールは、1回でwipe a tableできるツールよりはるかに安全です。
サンプリング承認フローを使う
MCPでは、サーバーからホストに依頼し、操作前にユーザーの確認を求めることができます。リスクの高い手順をuser approval経由にすることで、結果を人が管理できます。
機密性の高い操作をすべて記録する
破壊的な呼び出しごとに、誰が、どの引数で、いつ実行したかを記録してください。明確なaudit trailがあれば、不正利用を検出し、問題発生時に復旧できます。
常に慎重な設定を既定にする
操作が安全かどうか確信が持てない場合は、安全でないものとして扱ってください。まず確認を求める設定にすれば、わずかな時間で取り返しのつかないミスを防げます。
簡単な確認
元に戻せない削除を最も適切に保護する方法はどれでしょうか。
まとめ
元に戻せない操作は特別に扱います。確認を必須にし、影響をプレビューし、ソフト削除を優先し、範囲を制限し、すべてを記録してください。常に慎重な設定を既定にすることが重要です。 ✅
AI チューターと学ぶ Python — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「破壊的な操作を保護する」レッスンは無料ですか?
はい。「破壊的な操作を保護する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、MCP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 MCP Academyコースには全4レッスンが含まれています。
「破壊的な操作を保護する」で何を学びますか?
取り消せない操作の前に確認を必須にします。 ブラウザで直接実行するハンズオンコードでMCP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
MCP Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのMCP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「破壊的な操作を保護する」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このMCP Academyレッスンでコードを書いて実行できますか?
はい。すべてのMCP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- MCP特有の脅威
- 最小権限のツールアクセス
- すべてを検証してサニタイズする
- 破壊的な操作を保護する