MCP Academy · Pelajaran

Melindungi Tindakan yang Merusak

Minta konfirmasi sebelum operasi yang tidak dapat dibatalkan.

Pelajaran 4 dari 413 langkah

Melindungi Tindakan yang Merusak adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar MCP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus MCP Academy mencakup 4 pelajaran total.

Sebagian Tindakan Tidak Dapat Dibatalkan

Menghapus catatan, mengirim surel, menagih kartu, dan mengunggah kode adalah irreversible operations. Tindakan-tindakan ini memerlukan kehati-hatian lebih besar daripada pembacaan yang tidak berbahaya. ⚠️

Kemampuan Dibalikkan adalah Ujiannya

Ajukan satu pertanyaan untuk setiap tool: apakah tindakan ini dapat dibatalkan dengan mudah? Jika jawabannya tidak, perlakukan sebagai tindakan berisiko tinggi dan tambahkan perlindungan ekstra sebelum tindakan dapat dijalankan.

Libatkan Manusia dalam Proses

Untuk tindakan berisiko, jeda dan minta persetujuan seseorang. Persetujuan Human-in-the-loop berarti instruksi yang disisipkan tidak dapat diam-diam memicu kerusakan nyata.

Konfirmasikan Sebelum Menerapkan

Pola yang baik adalah menampilkan pratinjau perubahan dan mewajibkan tanda konfirmasi yang eksplisit. Tool ini menolak bertindak sampai pemanggil benar-benar menyetujuinya.

@mcp.tool()
def delete_user(id: int, confirm: bool = False) -> str:
    if not confirm:
        return "Set confirm=true to delete."
    return remove(id)

Tunjukkan yang Akan Terjadi

Sebelum panggilan yang merusak, kembalikan ringkasan yang jelas tentang dampak persisnya, misalnya baris mana yang akan hilang. Preview yang tepat memungkinkan pemberi persetujuan menemukan kesalahan tepat waktu.

Utamakan Cara Lunak daripada Cara Keras

Jika memungkinkan, buat tindakan dapat dipulihkan: soft delete yang menandai sebuah baris alih-alih menghapusnya memungkinkan Anda membatalkan panggilan yang salah tanpa kehilangan data.

Buat Pengulangan Aman

Rancang tools yang merusak agar bersifat idempotent jika memungkinkan, sehingga memanggil delete dua kali tidak menimbulkan kerugian tambahan. Pengulangan yang aman mengurangi dampak percobaan ulang yang keliru.

Batasi Cakupan dan Volume

Batasi seberapa banyak dampak yang dapat ditimbulkan oleh satu panggilan. Tool delete yang hanya dapat menghapus satu id jauh lebih aman daripada tool yang dapat menghapus seluruh tabel dalam satu langkah.

Gunakan Alur Persetujuan Sampling

MCP memungkinkan server meminta host mengonfirmasi kepada pengguna sebelum bertindak. Mengarahkan langkah berisiko melalui user approval membuat orang tersebut tetap mengendalikan hasilnya.

Catat Setiap Tindakan Sensitif

Catat siapa yang memicu setiap panggilan yang merusak, dengan argumen apa dan kapan. Audit trail yang jelas memungkinkan Anda mendeteksi penyalahgunaan dan memulihkan keadaan saat terjadi kesalahan.

Utamakan Kehati-hatian

Jika Anda tidak yakin apakah suatu tindakan aman, perlakukan tindakan itu seolah-olah tidak aman. Membiasakan diri bertanya terlebih dahulu hanya memerlukan sesaat dan mencegah kesalahan yang tidak dapat dibatalkan.

Pemeriksaan Cepat

Pendekatan mana yang paling baik melindungi penghapusan yang tidak dapat dibatalkan?

Ringkasan

Perlakukan tindakan yang tidak dapat dibatalkan secara khusus: wajibkan konfirmasi, tampilkan dampaknya, utamakan soft delete, batasi cakupan, dan catat semuanya. Utamakan kehati-hatian. ✅

Gratis untuk memulai

Belajar Python dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Melindungi Tindakan yang Merusak” gratis?

Ya — teks lengkap “Melindungi Tindakan yang Merusak” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus MCP Academy, upgrade ke CoddyKit PRO. Kursus MCP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Melindungi Tindakan yang Merusak”?

Minta konfirmasi sebelum operasi yang tidak dapat dibatalkan. Kamu berlatih MCP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai MCP Academy?

Tidak diperlukan pengalaman sebelumnya. MCP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Melindungi Tindakan yang Merusak” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran MCP Academy ini?

Ya. Setiap pelajaran MCP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Ancaman Unik pada MCP
  2. Akses Alat dengan Hak Istimewa Minimum
  3. Memvalidasi dan Membersihkan Semuanya
  4. Melindungi Tindakan yang Merusak
← Kembali ke MCP Academy