Mengimplementasikan Alat, Sumber Daya, dan Prompt
Bangun ketiga primitif untuk kasus penggunaan tersebut.
Mengimplementasikan Alat, Sumber Daya, dan Prompt adalah pelajaran MCP Academy gratis di CoddyKit. Ini adalah pelajaran 2 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.
Bangun Ketiga Primitif
Dengan rencana yang sudah ada, kini Anda menulis kode nyata. Pelajaran ini menghubungkan tool, resource, dan prompt Anda menjadi satu server yang berfungsi. 🛠️
Siapkan Backend
Pertama, berikan server sesuatu untuk ditangani. Sebuah penyimpanan kecil, seperti daftar atau berkas SQLite, menyimpan catatan yang akan digunakan bersama oleh setiap primitif.
import sqlite3
db = sqlite3.connect("notes.db")
db.execute("CREATE TABLE IF NOT EXISTS notes(id INTEGER PRIMARY KEY, title TEXT, body TEXT)")Tulis Tool Penambahan
Tool pertama Anda membuat catatan. Dekorator memublikasikannya, dan petunjuk tipe mengubah argumen menjadi skema yang dapat diisi oleh model.
@mcp.tool()
def add_note(title: str, body: str) -> str:
db.execute("INSERT INTO notes(title, body) VALUES (?, ?)", (title, body))
db.commit()
return "Saved."Tulis Tool Pencarian
Tambahkan tool kedua yang mencari catatan berdasarkan kata kunci. Mengembalikan daftar kecocokan yang singkat membuat hasilnya mudah digunakan oleh model.
@mcp.tool()
def search_notes(query: str) -> list[str]:
rows = db.execute("SELECT title FROM notes WHERE body LIKE ?", (f"%{query}%",))
return [r[0] for r in rows]Jelaskan Tool dengan Jelas
Berikan docstring biasa pada setiap tool. Teks tersebut menjadi deskripsi tool, dan deskripsi yang jelas membantu model memilih tool yang tepat pada waktu yang tepat.
Tampilkan Resource
Sekarang sajikan konteks hanya-baca. URI resource memungkinkan model mengambil satu catatan tanpa mengubah apa pun di penyimpanan Anda.
@mcp.resource("note://{note_id}")
def get_note(note_id: int) -> str:
row = db.execute("SELECT body FROM notes WHERE id = ?", (note_id,)).fetchone()
return row[0] if row else "Not found."Ambil Variabel URI
Tanda kurung kurawal dalam URI menjadi argumen fungsi. MCP mengambil note_id langsung dari jalur, sehingga setiap pembacaan menargetkan tepat satu rekaman.
Daftarkan Prompt
Tambahkan prompt yang dapat digunakan ulang dan dipicu oleh pengguna. Prompt membingkai permintaan agar pemanggil selalu memperoleh instruksi yang konsisten dan berkualitas tinggi.
@mcp.prompt()
def summarize(note_id: int) -> str:
return f"Read note://{note_id} and summarize it in three bullet points."Kembalikan Teks yang Berguna
Jaga agar setiap hasil tetap ringkas dan mudah dibaca manusia. String yang singkat dan jelas menghemat token model serta membuat output yang dilihat pengguna jauh lebih mudah dibaca.
Padukan, tetapi Jaga Perannya Tetap Jelas
Tool bertindak, resource membaca, dan prompt memberi instruksi. Menjaga setiap peran tetap berbeda berarti klien dan model selalu mengetahui hal yang dapat diharapkan dari masing-masing.
Hubungkan Titik Masuk
Akhiri berkas dengan menjalankan server agar klien dapat terhubung. Pemanggilan run memulai perulangan dan menyerahkan kendali kepada transportasi.
if __name__ == "__main__":
mcp.run()Pemeriksaan Singkat
Mari periksa detail URI resource.
Ringkasan
Anda telah menerapkan ketiga primitif: tool yang bertindak, resource yang membaca, dan prompt yang memberi instruksi. Server proyek akhir kini melakukan pekerjaan nyata. 🎯
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 “Mengimplementasikan Alat, Sumber Daya, dan Prompt” gratis?
Ya — teks lengkap “Mengimplementasikan Alat, Sumber Daya, dan Prompt” 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 “Mengimplementasikan Alat, Sumber Daya, dan Prompt”?
Bangun ketiga primitif untuk kasus penggunaan tersebut. 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 2 dari 4.
Berapa lama pelajaran “Mengimplementasikan Alat, Sumber Daya, dan Prompt” 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
- Menentukan Cakupan Proyek dan Alat
- Mengimplementasikan Alat, Sumber Daya, dan Prompt
- Menguji, Memeriksa, dan Memperkuat
- Mendokumentasikan dan Menerbitkan Server