π§ Learn MCP Works β Memahami MCP Lewat MCP Playground
Model Context Protocol (MCP) adalah standar komunikasi yang memungkinkan Large Language Model (LLM) berinteraksi dengan dunia nyata β seperti file system, tools, API, dan resource eksternal β secara terstruktur, aman, dan dapat diaudit.
Repo mcp-playground dibuat untuk satu tujuan utama:
π membuat MCP yang biasanya abstrak jadi kelihatan nyata dan bisa dicoba langsung.
Ini bukan cuma dokumentasi teori MCP, tapi simulasi end-to-end cara MCP bekerja di dunia nyata.
π― Apa Itu MCP Playground?
MCP Playground adalah sandbox project yang mendemonstrasikan:
-
bagaimana user input β dipahami LLM
-
bagaimana intent β dipetakan ke MCP tools
-
bagaimana MCP server β mengeksekusi tool
-
bagaimana hasil β dikembalikan ke UI
Semua itu terjadi tanpa LLM diberi akses langsung ke sistem.
LLM tidak bebas. Ia hanya boleh memanggil tool yang terdaftar secara eksplisit.
Dan di situlah kekuatan MCP.
π§© Gambaran Arsitektur MCP Playground
Secara sederhana, alur sistemnya seperti ini:
User (Browser UI)
β
MCP Client (Intent Resolver)
β
MCP Server (Tool Registry)
β
Workspace (Sandbox File System)
Setiap layer punya tanggung jawab jelas dan tidak saling menembus batas.
π₯οΈ 1. Browser UI (Frontend)
Bagian ini adalah antarmuka interaksi manusia.
Fungsinya:
-
menerima input natural language
-
menampilkan hasil eksekusi tool
-
menampilkan jejak proses (tool calls)
UI tidak tahu cara kerja tool secara detail.
UI hanya tahu: kirim perintah β terima hasil.
π§ 2. MCP Client β Penerjemah Intent
Di sinilah βkepintaranβ awal terjadi.
Tugas MCP Client:
-
menerima input teks user
-
menentukan tool MCP mana yang relevan
-
menyusun payload sesuai schema tool
Contoh:
User: "Tampilkan semua file TypeScript"
Client akan menerjemahkan menjadi:
tool: list_files
args:
pattern: "*.ts"
β οΈ Penting:
Client tidak mengeksekusi apa pun β hanya menerjemahkan niat.
π§° 3. MCP Server β Tool Registry & Executor
Ini adalah jantung MCP.
Server bertanggung jawab untuk:
-
mendaftarkan tools MCP
-
memvalidasi input
-
mengeksekusi tool
-
mengembalikan hasil secara terstruktur
LLM tidak bisa sembarang ngakses sistem.
Ia hanya boleh memanggil tool yang sudah diregistrasi di server.
Contoh tools yang tersedia di playground:
-
read_file -
list_files -
search_files -
directory_tree -
file_metadata -
workspace_stats
Semua tool:
-
punya schema input
-
punya batasan
-
punya kontrol keamanan
π 4. Workspace β Sandbox yang Aman
Workspace adalah file system palsu yang dikontrol.
Ciri pentingnya:
-
hanya folder tertentu yang bisa diakses
-
tidak bisa keluar dari sandbox
-
ada batas ukuran file
-
ada validasi path
Ini mencegah:
-
directory traversal
-
akses file sensitif
-
perintah destruktif
Dengan kata lain:
LLM boleh baca, tapi tidak boleh liar.
π Contoh Alur Nyata
Prompt:
βCari kata
serverdi semua file TypeScript.β
Alurnya:
- UI kirim teks ke MCP Client
- Client memilih tool
search_files - Payload dikirim ke MCP Server
- Server validasi input
- Tool dieksekusi di workspace
- Hasil dikembalikan ke UI
LLM tidak pernah:
-
membaca file langsung
-
mengeksekusi shell
-
mengakses OS
Semua lewat MCP.
π‘οΈ Kenapa MCP Itu Penting?
Tanpa MCP:
-
LLM = terlalu bebas
-
susah diaudit
-
rawan kebocoran data
-
sulit diskalakan
Dengan MCP:
-
tool usage eksplisit
-
keamanan terkontrol
-
log bisa ditelusuri
-
arsitektur agent lebih rapi
MCP adalah fondasi AI Agent yang serius, bukan sekadar chatbot.
π Kenapa MCP Playground Layak Dipelajari?
Karena repo ini:
-
bukan sekadar teori
-
bukan cuma contoh potongan kode
-
memperlihatkan alur MCP dari UI sampai tool execution
-
cocok buat engineer yang mau bikin AI agent beneran
Kalau lu mau:
-
bikin AI agent internal
-
hubungkan LLM ke data perusahaan
-
bikin tooling AI yang aman
π repo ini adalah starting point yang tepat.
π§Ύ Kesimpulan
MCP Playground membuktikan bahwa:
LLM yang powerful itu bukan yang paling bebas,
tapi yang paling terkontrol dengan baik.
Lewat MCP, AI tidak lagi sekadar menjawab β
tapi bertindak dengan aturan yang jelas.
Dan repo ini adalah contoh nyata bagaimana MCP seharusnya dipakai.
π Repo: https://github.com/daffa09/mcp-playground