MCP Academy · Pelajaran

Membuka Sesi Klien

Hubungkan ke server dan jalankan jabat tangan.

Pelajaran 1 dari 413 langkah

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, StdioServerParameters

Pilih 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_client

Jelaskan 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.

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 “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

  1. Membuka Sesi Klien
  2. Menemukan Alat dan Sumber Daya
  3. Memanggil Alat dari Kode
  4. Merutekan Pemanggilan Alat melalui LLM
← Kembali ke MCP Academy