0Pricing
MCP Academy · Pelajaran

Hook Startup Lifespan

Buka koneksi sekali saat server mulai.

Hook Startup Lifespan 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.

Inisialisasi Sekali, Gunakan Berkali-kali

Beberapa penyiapan sebaiknya dilakukan sekali saat server dimulai, seperti membuka koneksi basis data, bukan pada setiap pemanggilan tool. 🚀

Kenali Lifespan

lifespan adalah pengait yang menjalankan kode saat mulai sebelum permintaan tiba, lalu menjalankan kode pembongkaran setelah server berhenti.

Pengelola Konteks Asinkron

Lifespan adalah pengelola konteks asinkron: kode sebelum yield merupakan kode saat mulai, sedangkan kode setelah yield merupakan kode saat dimatikan.

from contextlib import asynccontextmanager

@asynccontextmanager
async def lifespan(server):
    # startup
    yield
    # shutdown

Hubungkan ke FastMCP

Anda menyerahkan lifespan kepada server melalui argumen lifespan, sehingga FastMCP tahu bahwa lifespan tersebut harus dijalankan selama masa hidupnya.

from mcp.server.fastmcp import FastMCP

mcp = FastMCP("demo", lifespan=lifespan)

Buka Hal-Hal yang Mahal di Sini

Blok saat mulai adalah tempat yang tepat untuk penyiapan yang mahal: kumpulan koneksi basis data, klien HTTP, atau pemuatan model ke memori.

Hasilkan Keadaan Bersama

Apa pun yang Anda hasilkan menjadi konteks bersama untuk setiap permintaan, jadi bangun sekali dan teruskan.

async def lifespan(server):
    db = await connect_db()
    yield {"db": db}

Startup Berjalan Sebelum Tool Apa Pun

FastMCP menjamin bahwa proses startup Anda selesai sebelum menerima pemanggilan tool pertama, sehingga resource siap tepat waktu.

Konteks Bertipe, Jika Diinginkan

Anda dapat menghasilkan dataclass kecil sebagai pengganti kamus untuk mendapatkan akses bertipe dengan pelengkapan otomatis ke objek bersama.

from dataclasses import dataclass

@dataclass
class AppCtx:
    db: object

Jaga Startup Tetap Cepat

Klien menunggu startup, jadi buatlah tetap ringkas: hubungkan hal-hal yang diperlukan dan tunda pekerjaan opsional yang lambat hingga pertama kali digunakan.

Satu Lifespan per Server

Sebuah server memiliki tepat satu lifespan. Kelompokkan semua logika startup di dalamnya, bukan menyebarkan penyiapan ke berbagai tool.

Tangani Kegagalan Startup

Jika startup menimbulkan error, server seharusnya menolak untuk dimulai, bukan berjalan dengan konfigurasi yang tidak lengkap lalu gagal secara misterius.

Pemeriksaan Singkat

Di bagian mana dalam lifespan kode startup ditempatkan jika dibandingkan dengan yield?

Ringkasan: Pengait Lifespan

Anda telah mempelajari lifespan: pengelola konteks asinkron yang menjalankan penyiapan sebelum yield, menghasilkan keadaan bersama, lalu melakukan pembongkaran setelahnya. Selanjutnya, bagikan keadaan tersebut. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Hook Startup Lifespan” gratis?

Ya — teks lengkap “Hook Startup Lifespan” 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 “Hook Startup Lifespan”?

Buka koneksi sekali saat server mulai. 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 “Hook Startup Lifespan” 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. Hook Startup Lifespan
  2. Berbagi Status melalui Konteks Aplikasi
  3. Mengakses Objek Konteks
  4. Mematikan dengan Bersih dan Melepaskan Sumber Daya
← Kembali ke MCP Academy