Apa Itu MCP?
Model Context Protocol (MCP) adalah standar protokol terbuka (open standard) yang dikembangkan (diperkenalkan pertama kali oleh Anthropic) untuk menjembatani komunikasi aman dua arah antara aplikasi AI (seperti AI Coding Agent, LLM, atau IDE) dengan berbagai sumber data eksternal, sistem file, dan perkakas (tools).
Dengan MCP, arsitektur disederhanakan menjadi model Client-Server:
- MCP Host / Client: Aplikasi AI atau editor koding tempat LLM berada (contoh: Cursor, Claude Desktop, Windsurf, VS Code).
- MCP Server: Layanan ringan yang mengekspos data, perintah, atau tools tertentu (contoh: MCP Pakarkoding).
- Protokol Standar: Berjalan menggunakan format pertukaran pesan JSON-RPC 2.0 (melalui transport Stdio atau SSE/HTTP).
Pada contoh kasus Pakarkoding, intinya AI agent (MCP Host) akan memanggil tool yang dimiliki oleh MCP Pakarkoding untuk mendapatkan guideline penulisan kode secara best practice. Selanjutnya informasi tersebut akan digunakan oleh AI sebagai pedoman.
Cara Menggunakan MCP
Penggunaan MCP umumnya melibatkan penambahan konfigurasi server ke dalam MCP Client. Adapun langkahnya adalah:
1. Siapkan AI Agent kamu, serta baca dokumentasi tentang bagaimana cara memasukkan MCP.
| AI Agent | URL dokumentasi MCP |
|---|---|
| Claude Code | https://code.claude.com/docs/en/mcp |
| Cursor | https://docs.cursor.com/context/mcp |
| OpenAI Codex | https://developers.openai.com/codex/mcp |
| Google Antigravity | https://antigravity.google/docs |
Karena tiap AI Agent bisa jadi memiliki langkah dan penamaan yang
berbeda (misal: Pada Claude namanya adalahconnector pada Settings, pada Cursor namanya adalahMCP pada menu Customize, dst)
Catatan: Dokumentasi dan struktur URL dapat berubah. Periksa halaman terkait untuk memastikan URL masih aktif
2. Masukkan konfigurasi berikut:
{
"mcpServers": {
"pakarkoding": {
"url": "https://api.pakarkoding.id/mcp"
}
}
}3. Lakukan autentikasi menggunakan akun Pakarkoding.
Teknologi yang Didukung
Apabila teknologi yang kamu pakai tidak terdapat pada tabel di bawah, teknologi tetap bisa digunakan.
| Tech Stack | Status Dukungan |
|---|---|
| Flutter + GetX | Full |
| Flutter + Riverpod | Full |
| ExpressJS | Full |
| NextJS | Full |
| Flutter + BLOC | Partial |
| ReactJS | Partial |
| Android XML | Partial |
| Android Jetpack Compose | Partial |