Menjalankan Server dengan stdio
Mulai server agar klien dapat terhubung secara lokal.
Menjalankan Server dengan stdio 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.
Saatnya Menjalankannya
Anda sudah memiliki objek server dan sebuah tool. Sekarang Anda perlu benar-benar menjalankan server tersebut agar klien dapat terhubung dan menggunakan hasil yang Anda buat. 🏃
Arti stdio
Transportasi paling sederhana adalah stdio: masukan dan keluaran standar. Klien meluncurkan skrip Anda dan berkomunikasi dengannya melalui dua aliran tersebut.
Panggil run()
Memulai server dilakukan dengan satu metode. Memanggil mcp.run() menyerahkan kendali kepada FastMCP, yang segera mulai mendengarkan pesan.
mcp.run()Pilih Transportasi
Teruskan argumen transport agar pilihan Anda jelas. Untuk penggunaan lokal, gunakan "stdio", yang juga menjadi nilai bawaan saat Anda memanggil run.
mcp.run(transport="stdio")Penjaga Utama
Bungkus pemanggilan tersebut dengan penjaga __main__ klasik. Dengan begitu, server hanya dimulai ketika file dijalankan secara langsung, bukan ketika diimpor.
if __name__ == "__main__":
mcp.run()Seluruh File
Berikut server lengkap: impor, instans, tool, dan run. Hanya dengan beberapa baris, server ini sudah dapat berkomunikasi menggunakan MCP.
from mcp.server.fastmcp import FastMCP
mcp = FastMCP("demo")
@mcp.tool()
def hello() -> str:
return "Hi!"
if __name__ == "__main__":
mcp.run()stdout Dicadangkan
Satu aturan penting: jangan pernah melakukan print ke keluaran standar. Aliran tersebut membawa pesan protokol, dan teks tambahan dapat merusaknya.
Gunakan stderr untuk Logging
Perlu melakukan debug? Tulis ke stderr, bukan stdout. Klien mengabaikan stderr, sehingga catatan Anda tetap berada di luar aliran protokol.
import sys
print("starting up", file=sys.stderr)Klien yang Meluncurkan Anda
Dengan stdio, Anda jarang menjalankan skrip secara manual. Aplikasi host memulai proses Anda menggunakan perintah yang telah dikonfigurasi.
Menunggu, Bukan Menganggur
Setelah run(), server akan terblokir sambil menunggu pesan. Server tidak macet; server sedang mendengarkan permintaan berikutnya dari klien.
stdio Hanya untuk Lokal
Ingat, stdio hanya berfungsi pada mesin yang sama karena bergantung pada proses yang diluncurkan. Server jarak jauh menggunakan transportasi HTTP, yang akan dibahas nanti.
Pemeriksaan Singkat
Mengapa Anda harus menghindari print() biasa pada server stdio?
Rangkuman
Anda menjalankan server dengan mcp.run() melalui stdio, melindunginya dengan __main__, dan menjaga stdout tetap bersih. Server sudah aktif dan mendengarkan. Mari pastikan semuanya berfungsi! ✅
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 “Menjalankan Server dengan stdio” gratis?
Ya — teks lengkap “Menjalankan Server dengan stdio” 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 “Menjalankan Server dengan stdio”?
Mulai server agar klien dapat terhubung secara lokal. 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 “Menjalankan Server dengan stdio” 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
- Membuat Instans FastMCP
- Menambahkan Alat Sapaan
- Menjalankan Server dengan stdio
- Memastikan Server Memuat dan Mencantumkan Alat