0Pricing
MCP Academy · Pelajaran

Menguji, Memeriksa, dan Memperkuat

Validasi dengan Inspector dan perketat akses.

Menguji, Memeriksa, dan Memperkuat adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 3 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.

Dari Berfungsi Menjadi Andal

Server Anda berjalan, tetapi apakah sudah siap digunakan secara nyata? Sekarang Anda akan menguji, memeriksa, dan memperkuatnya agar tetap berfungsi saat menghadapi tekanan dan input yang buruk. 🛡️

Lakukan Uji Asap Terlebih Dahulu

Mulailah dengan uji asap singkat: apakah server dapat dimulai dan mencantumkan tool tanpa error? Menemukan masalah saat memulai sejak awal dapat menghemat waktu berjam-jam yang penuh kebingungan.

Buka Inspector

Luncurkan MCP Inspector dengan perintah pengembangan. Inspector menyediakan panel visual untuk mengklik dan mencoba setiap tool, resource, dan prompt secara manual.

# In your project folder:
# uv run mcp dev server.py

Klik Setiap Tool

Di Inspector, panggil setiap tool dengan input contoh. Melihat hasil langsung memastikan penghubungan berfungsi sebelum klien AI mana pun terhubung.

Baca Sebuah Resource

Coba ambil sebuah resource berdasarkan URI-nya di Inspector. Jika catatan yang benar dikembalikan, variabel jalur dan logika pembacaan Anda telah menjalankan tugasnya.

Uji Jalur yang Salah

Berikan setiap tool input yang jelas-jelas salah: string kosong, angka yang sangat besar, dan bidang yang hilang. Server yang kuat memberikan jawaban berupa error yang jelas, bukan kerusakan.

Kembalikan Error, Bukan Pelacakan Tumpukan

Bungkus pekerjaan yang berisiko dan naikkan pesan yang bersih. Model dapat membaca error yang mudah dipahami dan memulihkan diri, sedangkan pelacakan mentah hanya akan membingungkannya.

@mcp.tool()
def get_note(note_id: int) -> str:
    if note_id < 1:
        raise ValueError("note_id must be a positive integer")
    return read(note_id)

Validasi Sebelum Bertindak

Periksa argumen di bagian awal setiap tool. Menolak nilai yang salah sejak awal menjaga backend tetap aman dan pesan error tetap spesifik serta berguna.

Terapkan Hak Akses Minimum

Berikan setiap tool hanya akses yang benar-benar dibutuhkannya. Hak akses minimum berarti tool pencarian dapat membaca, tetapi tidak pernah menghapus, sehingga dampak kerusakan menjadi lebih kecil.

Lindungi Tindakan yang Merusak

Untuk tindakan apa pun yang tidak dapat dibatalkan, minta penanda atau konfirmasi yang jelas. Pelindung pada penghapusan mencegah pemanggilan model yang tergesa-gesa menghapus data nyata. ⚠️

@mcp.tool()
def delete_note(note_id: int, confirm: bool = False) -> str:
    if not confirm:
        return "Set confirm=True to delete."
    remove(note_id)
    return "Deleted."

Tambahkan Pengujian Otomatis

Tulis beberapa kasus pytest yang memanggil fungsi Anda secara langsung. Pemeriksaan otomatis memungkinkan Anda mengubah kode di kemudian hari dan segera mengetahui jika ada yang rusak.

Pemeriksaan Singkat

Mari pastikan pemahaman tentang penguatan server.

Ringkasan

Anda menguji dengan Inspector, memvalidasi input, menerapkan hak akses minimum, dan melindungi tindakan yang merusak. Server Anda kini siap digunakan di dunia nyata. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menguji, Memeriksa, dan Memperkuat” gratis?

Ya — teks lengkap “Menguji, Memeriksa, dan Memperkuat” 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 “Menguji, Memeriksa, dan Memperkuat”?

Validasi dengan Inspector dan perketat akses. 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 3 dari 4.

Berapa lama pelajaran “Menguji, Memeriksa, dan Memperkuat” 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. Menentukan Cakupan Proyek dan Alat
  2. Mengimplementasikan Alat, Sumber Daya, dan Prompt
  3. Menguji, Memeriksa, dan Memperkuat
  4. Mendokumentasikan dan Menerbitkan Server
← Kembali ke MCP Academy