MCP Academy · Pelajaran

Menegosiasikan Kemampuan

Periksa fitur yang didukung kedua pihak.

Pelajaran 3 dari 413 langkah

Menegosiasikan Kemampuan 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.

Tidak Semua Pihak Mendukung Setiap Fitur

MCP kaya akan fitur, tetapi tidak ada klien atau peladen yang mendukung semuanya. Karena itu, saat memulai, kedua pihak menegosiasikan fitur yang mereka miliki, seperti dua perangkat yang menyepakati kemampuan masing-masing. 🤝

Hal Ini Terjadi saat Inisialisasi

Kesepakatan ini dibuat selama jabat tangan inisialisasi, yaitu pertukaran pertama. Setelah itu, setiap pihak mengetahui apa yang ditawarkan pihak lain dan apa yang tidak tersedia.

Dua Kumpulan Kemampuan

Klien mengumumkan clientCapabilities-nya dan peladen mengumumkan serverCapabilities-nya. Setiap kumpulan hanyalah peta penanda fitur dan opsi kecil.

Yang Dinyatakan Peladen

Peladen mencantumkan hal-hal yang disediakannya, seperti alat, sumber daya, dan prompt. Jika sebuah kunci tidak ada, klien tahu untuk tidak mengharapkan kemampuan dasar tersebut dari Anda.

"capabilities": { "tools": {}, "resources": {} }

Yang Dinyatakan Klien

Klien mencantumkan fitur yang dapat ditawarkannya, seperti akar, pengambilan sampel, dan elisitasi. Dengan begitu, peladen Anda mengetahui bahwa peladen bahkan boleh meminta akar.

"capabilities": { "roots": {}, "sampling": {} }

Penanda Turunan Menambahkan Detail

Sebuah kemampuan dapat memuat opsi tambahan. Misalnya, akar dapat membawa listChanged: true, yang berarti klien akan memberi tahu Anda saat kumpulan akarnya berubah.

"roots": { "listChanged": true }

Ketidakhadiran Berarti Tidak Ada

Aturannya sederhana: jika sebuah kemampuan tidak ada, anggap fitur tersebut tidak tersedia. Jangan pernah memanggil sesuatu yang tidak pernah dijanjikan pihak lain dapat dilakukannya.

Versi Didahulukan

Bersama fitur, kedua pihak mengirim protocolVersion. Mereka harus menyepakati versi yang sama, atau sesi ditolak sebelum pekerjaan sebenarnya dimulai.

SDK Menangani Pekerjaan Berat

Anda jarang perlu membuat peta ini secara manual. SDK Python melengkapi kemampuan peladen Anda berdasarkan alat dan sumber daya yang didaftarkan, lalu mempertukarkannya untuk Anda.

Baca Penanda Pihak Lain

Setelah inisialisasi, Anda dapat memeriksa kemampuan klien yang ditangkap sesi Anda. Pemeriksaan inilah yang melindungi pemanggilan opsional seperti list_roots.

caps = ctx.session.client_params.capabilities

Negosiasikan Sekali, Percayai Sepanjang Sesi

Kemampuan ditetapkan saat memulai dan berlaku untuk sesi. Anda dapat mengandalkannya selama masa koneksi tanpa menegosiasikannya ulang pada setiap pemanggilan.

Pemeriksaan Singkat

Ingat kembali kapan dan bagaimana fitur disepakati.

Ringkasan: Kesepakatan Kemampuan

Saat inisialisasi, klien dan peladen saling menukar peta kemampuan serta versi protokol. Penanda yang tidak ada berarti tidak didukung, dan SDK membuat serta membacanya untuk Anda. 🎯

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 “Menegosiasikan Kemampuan” gratis?

Ya — teks lengkap “Menegosiasikan Kemampuan” 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 “Menegosiasikan Kemampuan”?

Periksa fitur yang didukung kedua pihak. 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 “Menegosiasikan Kemampuan” 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. Informasi yang Diberikan Roots kepada Server
  2. Meminta Roots Milik Klien
  3. Menegosiasikan Kemampuan
  4. Menghormati Batasan Klien
← Kembali ke MCP Academy