Membuka Sesi Klien
Hubungkan ke server dan jalankan jabat tangan.
Membuka Sesi Klien adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Kini Anda Menjadi Pemanggil
Sejauh ini server mengiklankan tools dan menunggu. Sekarang Anda membalik peran dan menulis client yang menghubungi, tersambung, dan mengendalikan server dari kode Python Anda sendiri.
SDK yang Sama, di Sisi Klien
Paket resmi mcp yang sudah Anda pasang juga menyediakan sisi klien. Anda tidak memerlukan dependensi baru untuk mulai terhubung ke server.
from mcp import ClientSession, StdioServerParametersPilih Transportasi
Klien terlebih dahulu memilih cara untuk menjangkau server. Untuk proses lokal, gunakan transportasi stdio yang berkomunikasi melalui input dan output standar.
from mcp.client.stdio import stdio_clientJelaskan Cara Meluncurkannya
Anda memberi tahu stdio cara memulai server secara tepat dengan StdioServerParameters: perintah yang akan dijalankan dan argumen apa pun yang diperlukan.
params = StdioServerParameters(
command="python",
args=["server.py"],
)Buka Saluran Komunikasi
stdio_client meluncurkan server dan memberikan dua aliran data: satu untuk membaca balasan dan satu untuk menulis permintaan. Ini adalah pengelola konteks asinkron.
async with stdio_client(params) as (read, write):
...Bungkus Aliran dalam Sesi
Aliran mentah bersifat tingkat rendah, jadi Anda membungkusnya dalam ClientSession. Sesi ini menangani JSON-RPC untuk Anda dan melacak id permintaan.
async with ClientSession(read, write) as session:
...Jalankan Jabat Tangan
Sebelum melakukan hal lain, panggil session.initialize(). Ini menjalankan pertukaran initialize agar kedua sisi menyepakati versi dan kapabilitas.
await session.initialize()Semuanya Asinkron
Klien MCP dibangun di atas asyncio, sehingga kode koneksi Anda berada di dalam fungsi asinkron dan Anda menunggu setiap panggilan jaringan.
import asyncio
async def main():
...
asyncio.run(main())Mengapa Menggunakan Objek Sesi
session adalah pegangan Anda untuk seluruh percakapan. Setelah diinisialisasi, Anda memanggil metode pada sesi tersebut untuk mencantumkan dan menggunakan apa yang ditawarkan server.
Satu Sesi untuk Setiap Server
Setiap server yang Anda hubungkan memiliki sesi kliennya sendiri. Untuk berkomunikasi dengan beberapa server, buka beberapa sesi, masing-masing melalui transportasinya sendiri.
Bersihkan Secara Otomatis
Karena sesi dan transportasi merupakan pengelola konteks, keluar dari blok async with akan mematikan server dan menutup aliran data untuk Anda.
Pemeriksaan Singkat
Panggilan mana yang harus dijalankan sebelum Anda mencantumkan atau memanggil apa pun?
Ringkasan: Membuat Koneksi
Anda telah membuat klien: pilih transportasi, luncurkan server dengan parameter, bungkus aliran data dalam sesi, lalu panggil initialize sebelum melakukan pekerjaan sebenarnya.
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 “Membuka Sesi Klien” gratis?
Ya — teks lengkap “Membuka Sesi Klien” 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 “Membuka Sesi Klien”?
Hubungkan ke server dan jalankan jabat tangan. 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 1 dari 4.
Berapa lama pelajaran “Membuka Sesi Klien” 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
- Membuka Sesi Klien
- Menemukan Alat dan Sumber Daya
- Memanggil Alat dari Kode
- Merutekan Pemanggilan Alat melalui LLM