Pengantar
Perkembangan Artificial Intelligence (AI) saat ini tidak lagi hanya tentang chatbot yang menjawab pertanyaan. AI mulai berkembang menjadi sistem yang mampu menggunakan berbagai tools, mengakses data, memanggil API, membaca file, hingga menjalankan tugas secara otomatis.
Dalam perkembangan tersebut, ada dua istilah yang semakin sering muncul, yaitu MCP (Model Context Protocol) dan AI Agent.
Keduanya memang berhubungan erat dengan AI modern, tetapi sebenarnya memiliki fungsi yang berbeda.
Secara sederhana:
AI Agent adalah sistem yang dapat menggunakan AI untuk menjalankan tugas, sedangkan MCP adalah protokol yang membantu aplikasi AI terhubung dengan tools dan sumber data.
Lalu, bagaimana sebenarnya MCP dan AI Agent bekerja? Dan mengapa keduanya dapat digunakan bersama?
Apa Itu AI Agent?
Sebelum membahas MCP, kita perlu memahami terlebih dahulu apa yang dimaksud dengan AI Agent.
AI Agent adalah sistem berbasis AI yang dapat menerima tujuan dari pengguna, menentukan langkah yang diperlukan, menggunakan tools, dan kemudian menghasilkan tindakan atau hasil untuk mencapai tujuan tersebut.
Chatbot biasa umumnya bekerja seperti ini:
User
↓
Prompt
↓
AI Model
↓
Jawaban
Sedangkan AI Agent dapat memiliki alur yang lebih panjang:
User
↓
AI Agent
↓
Memahami tujuan
↓
Menentukan langkah
↓
Menggunakan Tool
↓
Mendapatkan hasil
↓
Menganalisis hasil
↓
Menggunakan Tool lain
↓
Memberikan hasil
Jadi, AI Agent tidak hanya menghasilkan teks.
Agent dapat melakukan serangkaian tindakan berdasarkan tujuan yang diberikan.
Contoh Sederhana AI Agent
Misalnya seorang administrator server bertanya:
“Periksa server saya dan cari tahu apakah ada masalah.”
AI Agent dapat memiliki beberapa tools seperti:
get_cpu_usage()
get_memory_usage()
get_disk_usage()
get_processes()
get_logs()
Agent kemudian dapat melakukan:
get_cpu_usage()
↓
CPU = 92%
↓
get_processes()
↓
Menemukan proses yang menggunakan CPU tinggi
↓
get_logs()
↓
Menganalisis log
↓
Memberikan laporan
Pengguna tidak perlu menjalankan semua command tersebut secara manual.
Agent dapat mengatur langkah yang diperlukan berdasarkan tools yang tersedia.
Komponen dalam AI Agent
Sebuah AI Agent biasanya terdiri dari beberapa komponen.
1. LLM
Large Language Model atau LLM menjadi komponen yang memahami instruksi dan membantu menghasilkan keputusan atau respons.
Contohnya model bahasa yang digunakan untuk memahami permintaan pengguna.
2. Tools
Tools adalah fungsi atau kemampuan yang dapat digunakan agent.
Contohnya:
search()
get_weather()
query_database()
send_email()
create_ticket()
run_command()
Tools membuat AI dapat melakukan sesuatu di luar sekadar menghasilkan teks.
3. Memory atau State
Agent dapat membutuhkan informasi dari langkah sebelumnya.
Misalnya:
User → "Cari server yang bermasalah."
Agent → mencari data
User → "Sekarang restart server tersebut."
Agent perlu mempertahankan state atau context yang relevan agar dapat memahami apa yang dimaksud dengan “server tersebut”.
4. Planning
Untuk tugas yang kompleks, agent dapat membagi tujuan menjadi beberapa langkah.
Contohnya:
Tujuan:
"Analisis berita keamanan siber minggu ini."
Langkah:
1. Cari berita
2. Ambil artikel
3. Kelompokkan topik
4. Analisis sentimen
5. Buat ringkasan
Apa Itu MCP?
Sekarang kita masuk ke MCP atau Model Context Protocol.
MCP adalah protokol terbuka yang dirancang untuk membantu aplikasi AI terhubung dengan tools, data, dan sumber context menggunakan pola komunikasi yang terstandarisasi.
Cara mudah membayangkannya adalah:
MCP menyediakan standar agar aplikasi AI dapat berkomunikasi dengan berbagai kemampuan eksternal.
Misalnya kita memiliki:
- database,
- API,
- file,
- sistem monitoring,
- Git repository,
- aplikasi bisnis.
Daripada membuat integrasi khusus untuk setiap aplikasi AI, MCP dapat digunakan sebagai salah satu standar komunikasi.
Gambaran sederhananya:
AI Application
↓
MCP Client
↓
MCP Server
↓
┌────┼─────┐
↓ ↓ ↓
API DB Files
Mengapa MCP Dibutuhkan?
Bayangkan kita memiliki sebuah AI application yang harus terhubung ke lima sistem berbeda.
Tanpa pendekatan standar, developer dapat membuat integrasi berbeda-beda:
AI → Custom Code → Database
AI → Custom Code → API
AI → Custom Code → File System
AI → Custom Code → Monitoring
AI → Custom Code → Git
Semakin banyak sistem yang ingin dihubungkan, semakin banyak integrasi yang perlu dikelola.
MCP hadir untuk menyediakan pendekatan yang lebih terstandarisasi dalam menghubungkan aplikasi AI dengan kemampuan eksternal.
MCP Bukan AI Agent
Ini adalah konsep yang sangat penting.
MCP dan AI Agent bukan teknologi yang sama.
Keduanya berada pada fungsi yang berbeda.
Secara sederhana:
AI Agent
↓
Menentukan apa yang perlu dilakukan
↓
Menggunakan tools
↓
MCP
↓
Tools / Resources
AI Agent berhubungan dengan pengambilan tindakan untuk mencapai tujuan.
MCP berhubungan dengan cara aplikasi AI berkomunikasi dengan tools dan resources.
Analogi sederhananya:
- AI Agent = pekerja
- LLM = komponen yang membantu pekerja memahami dan menentukan tindakan
- Tools = peralatan
- MCP = standar/interface untuk mengakses peralatan
Analogi ini tentu tidak menggambarkan seluruh arsitektur sebenarnya, tetapi cukup membantu untuk memahami perbedaan konsep.
Perbedaan MCP vs AI Agent
Berikut perbedaan sederhananya:
| Aspek | MCP | AI Agent |
|---|---|---|
| Bentuk | Protokol | Sistem/aplikasi AI |
| Fokus | Komunikasi dan interoperabilitas | Menjalankan tugas |
| Reasoning | Bukan fungsi utama | Dapat menggunakan reasoning/planning |
| Tools | Menyediakan cara standar untuk mengekspos tools | Menggunakan tools |
| Decision making | Bukan tujuan utama | Bagian dari workflow agent |
| Autonomy | Bukan konsep utama | Dapat memiliki tingkat autonomy |
| Memory | Bukan fungsi utamanya | Dapat memiliki memory/state |
| Contoh | MCP server menyediakan fungsi tertentu | Agent menggunakan fungsi tersebut untuk menyelesaikan tugas |
Hal yang perlu diingat adalah:
MCP bukan “otak” AI Agent.
MCP lebih tepat dipahami sebagai salah satu mekanisme standar yang dapat digunakan aplikasi AI untuk berinteraksi dengan kemampuan eksternal.
Bagaimana MCP dan AI Agent Bekerja Bersama?
Sekarang kita masuk ke bagian yang paling menarik.
AI Agent dapat menggunakan MCP untuk mengakses tools atau resources.
Contoh arsitekturnya:
User
↓
AI Agent
↓
LLM
↓
MCP Client
↓
MCP Server
/ | \
/ | \
↓ ↓ ↓
API DB Files
Alurnya dapat dijelaskan seperti berikut.
1. User memberikan tujuan
Misalnya:
“Cari berita keamanan siber di Sulawesi Tenggara.”
2. AI Agent memahami permintaan
Agent memahami bahwa ia membutuhkan data berita.
3. Agent memilih tool
Agent dapat memilih tool pencarian berita yang tersedia.
4. Tool dipanggil melalui mekanisme yang tersedia
Jika tool tersebut tersedia melalui MCP, aplikasi AI dapat berkomunikasi dengan MCP server.
5. MCP Server menjalankan tool
MCP server kemudian berinteraksi dengan sistem yang menyediakan data.
Misalnya:
MCP Server
↓
SearchX API
↓
Database berita
6. Hasil dikembalikan
Data kemudian dikembalikan ke aplikasi AI.
7. Agent memproses hasil
LLM dapat menganalisis hasil tersebut dan menentukan langkah selanjutnya.
Studi Kasus: AI Agent untuk Monitoring Server
Mari kita gunakan contoh yang lebih dekat dengan dunia DevOps.
Misalnya kita ingin membuat AI Agent untuk membantu administrator melakukan troubleshooting server.
Agent memiliki tools:
get_cpu()
get_memory()
get_disk()
get_process()
get_logs()
Pengguna memberikan perintah:
“Periksa server dan cari penyebab CPU tinggi.”
Agent dapat melakukan:
User
↓
AI Agent
↓
get_cpu()
↓
CPU = 95%
↓
get_process()
↓
Menemukan proses tertentu
↓
get_logs()
↓
Menganalisis log
↓
Memberikan laporan
MCP dapat digunakan sebagai salah satu mekanisme untuk mengekspos tools tersebut kepada aplikasi AI.
Dengan demikian:
AI Agent menentukan apa yang harus dilakukan.
Sedangkan:
MCP membantu menyediakan cara standar untuk berinteraksi dengan tools yang tersedia.
Studi Kasus: MCP dan AI Agent pada SearchX
Konsep ini juga menarik jika diterapkan pada platform seperti SearchX.
Misalnya SearchX memiliki berbagai kemampuan:
Search API
News Database
Crawler
Sentiment Analysis
Analytics
Visualization
Kita kemudian membuat AI Agent yang dapat memahami permintaan pengguna.
Pengguna bertanya:
“Cari berita keamanan siber di Sulawesi Tenggara selama tujuh hari terakhir dan analisis sentimennya.”
Agent dapat melakukan workflow:
User
↓
AI Agent
↓
Search News
↓
MCP
↓
SearchX API
↓
News Data
↓
Sentiment Analysis
↓
Analytics
↓
AI Agent
↓
Insight
Hasil akhirnya bukan hanya daftar artikel.
Agent dapat menghasilkan insight seperti:
Total artikel: 125
Topik dominan:
- Cyber Attack
- Data Breach
- Phishing
Distribusi sentimen:
- Positif
- Netral
- Negatif
Tentu implementasi sebenarnya membutuhkan desain keamanan, API, permission, dan pipeline data yang baik.
MCP Architecture
Secara sederhana, arsitektur MCP dapat digambarkan seperti berikut:

┌───────────────────────────┐
│ AI Application │
│ / Agent Host │
└─────────────┬─────────────┘
│
MCP Client
│
↓
┌───────────────────────────┐
│ MCP Server │
├───────────────────────────┤
│ Tools │
│ Resources │
│ Prompts │
└─────────────┬─────────────┘
│
┌──────┼──────┐
↓ ↓ ↓
API DB Files
Beberapa istilah yang perlu dipahami:
Host
Aplikasi yang menggunakan kemampuan MCP.
Client
Komponen yang membuat koneksi dari aplikasi AI ke MCP server.
Server
Komponen yang menyediakan tools, resources, dan kemampuan lain kepada client.
Tools
Fungsi yang dapat dipanggil oleh aplikasi AI.
Contohnya:
search_news()
get_article()
query_database()
Resources
Sumber informasi atau context yang dapat digunakan aplikasi AI.
Prompts
Template instruksi yang dapat disediakan oleh MCP server.
MCP dan Tool Calling
MCP juga sering dibahas bersama dengan tool calling.
Tool calling adalah mekanisme yang memungkinkan model atau aplikasi AI meminta suatu fungsi untuk dijalankan.
Misalnya tersedia:
search_news()
Pengguna bertanya:
“Cari berita tentang ransomware.”
AI dapat menentukan bahwa tool tersebut diperlukan.
Kemudian aplikasi memanggil:
search_news("ransomware")
Hasilnya kemudian dikembalikan kepada AI untuk diproses.
MCP dapat menyediakan standar bagaimana tools tersebut ditemukan dan digunakan oleh aplikasi AI.
MCP vs API Tradisional
MCP tidak berarti API tradisional menjadi tidak diperlukan.
API tetap sangat penting.
Contohnya:
Application
↓
REST API
↓
Backend
↓
Database
Sedangkan dalam sebuah aplikasi AI:
AI Application
↓
MCP Client
↓
MCP Server
↓
API
↓
Backend
Dengan demikian, MCP dapat berada di atas atau di sekitar kemampuan yang sudah tersedia, tergantung desain sistem.
MCP lebih berfokus pada interaksi aplikasi AI dengan tools dan context, bukan menggantikan seluruh teknologi API yang sudah ada.
Keuntungan Menggunakan MCP untuk AI Agent
Ada beberapa alasan MCP menarik dalam pengembangan aplikasi AI.
1. Standardisasi
Developer dapat menggunakan pola komunikasi yang lebih konsisten ketika menghubungkan AI dengan tools.
2. Interoperability
Tools yang diekspos melalui MCP dapat digunakan oleh aplikasi AI yang mendukung protokol tersebut.
3. Modularitas
Logic AI Agent dapat dipisahkan dari implementasi tools.
Misalnya:
Agent Logic
+
Tool Layer
+
External System
4. Reusability
Satu kemampuan dapat digunakan kembali oleh berbagai aplikasi AI yang sesuai.
5. Mempermudah Pengembangan
Developer tidak harus membuat pola integrasi yang sepenuhnya berbeda untuk setiap aplikasi AI.
Apakah Semua AI Agent Membutuhkan MCP?
Tidak.
AI Agent dapat dibuat tanpa MCP.
Contohnya developer dapat langsung menghubungkan agent dengan Python function:
Agent
↓
Python Function
↓
Database
Atau:
Agent
↓
REST API
↓
Service
MCP menjadi menarik ketika kita membutuhkan pendekatan yang lebih standar untuk menghubungkan aplikasi AI dengan berbagai tools dan resources.
Jadi jangan sampai muncul pemahaman:
“Kalau membuat AI Agent, berarti harus menggunakan MCP.”
Tidak selalu demikian.
MCP merupakan salah satu teknologi yang dapat digunakan dalam arsitektur AI Agent.
MCP, AI Agent, RAG, dan Tool Calling
Keempat istilah ini sering muncul bersamaan.
Namun masing-masing memiliki fungsi berbeda.
AI Application
│
↓
AI Agent
/ | \
/ | \
RAG Tools Memory
│ │
│ ↓
│ MCP
│ │
↓ ↓
Knowledge API
Base DB
Files
Secara sederhana:
AI Agent
Mengatur workflow dan menjalankan tugas.
LLM
Membantu memahami bahasa dan menghasilkan output.
Tool Calling
Mekanisme untuk meminta suatu fungsi/tool dijalankan.
RAG
Mengambil informasi yang relevan dari knowledge base untuk memberikan context kepada model.
MCP
Menyediakan protokol untuk menghubungkan aplikasi AI dengan tools dan resources.
Teknologi tersebut dapat digunakan bersama dalam satu sistem.
Keamanan MCP dan AI Agent
Ketika AI mulai dapat menggunakan tools, aspek keamanan menjadi semakin penting.
Bayangkan sebuah AI Agent memiliki akses ke:
Database
File System
Cloud
Git
Monitoring
Production Server
Jika permission tidak dirancang dengan baik, risiko yang muncul juga semakin besar.
Beberapa aspek yang perlu diperhatikan antara lain:
Authentication
Pastikan hanya pihak yang memiliki izin yang dapat mengakses sistem.
Authorization
Batasi tool yang boleh digunakan oleh agent.
Misalnya agent monitoring hanya boleh:
READ
dan tidak boleh:
DELETE
Least Privilege
Berikan akses seminimal mungkin sesuai kebutuhan.
Logging
Catat aktivitas agent dan penggunaan tools.
Contohnya:
Agent
↓
Called: get_server_logs()
↓
Server: production-01
↓
Time: 10:32
Prompt Injection
Data eksternal yang dibaca agent dapat mengandung instruksi berbahaya.
Karena itu, aplikasi agent perlu memiliki mekanisme validasi dan kontrol terhadap data serta tindakan yang dilakukan.
Masa Depan MCP dan AI Agent
AI Agent kemungkinan akan semakin banyak digunakan dalam berbagai bidang.
Contohnya:
DevOps
Agent
↓
Monitoring
↓
Log Analysis
↓
Incident Detection
Cybersecurity
Agent
↓
SIEM
↓
Threat Intelligence
↓
Log Analysis
↓
Security Report
Data Analytics
Agent
↓
Database
↓
Analytics
↓
Visualization
↓
Business Insight
Software Development
Agent
↓
Git
↓
Code Analysis
↓
Testing
↓
Issue Tracking
MCP dapat menjadi salah satu bagian dari ekosistem yang memungkinkan aplikasi AI berinteraksi dengan berbagai sistem tersebut secara lebih terstruktur.
Dari MLOps Menuju LLMOps dan AgentOps
Perkembangan AI juga melahirkan kebutuhan operational baru.
Kita sebelumnya mengenal:
DevOps
↓
MLOps
↓
LLMOps
↓
Agent Operations
Ketika sistem AI semakin kompleks, kebutuhan monitoring tidak hanya mencakup server dan model.
Kita juga perlu memperhatikan:
- tool usage,
- agent behavior,
- latency,
- token usage,
- cost,
- model performance,
- prompt,
- security,
- workflow,
- audit trail.
Artinya, membangun AI Agent production-ready bukan hanya persoalan memilih model AI.
Kita juga perlu memikirkan bagaimana agent tersebut dikelola, diamankan, dimonitor, dan dikontrol.
Kesimpulan
MCP dan AI Agent sering dibahas bersama karena keduanya menjadi bagian dari perkembangan AI yang semakin mampu berinteraksi dengan dunia luar.
Namun keduanya memiliki fungsi yang berbeda.
AI Agent adalah sistem yang dapat menerima tujuan, menentukan langkah, menggunakan tools, dan menjalankan workflow untuk menyelesaikan suatu tugas.
Sementara itu, MCP (Model Context Protocol) adalah protokol yang membantu aplikasi AI berkomunikasi dengan tools, resources, dan sumber context menggunakan pendekatan yang terstandarisasi.
Hubungan keduanya dapat digambarkan seperti ini:
User
↓
AI Agent
↓
LLM
↓
MCP Client
↓
MCP Server
↓
Tools / Resources
↓
External Systems
↓
Hasil
↓
AI Agent
↓
User
Jadi, MCP bukan pengganti AI Agent dan AI Agent bukan MCP.
Keduanya dapat bekerja bersama.
Jika AI Agent dapat dianggap sebagai sistem yang mengatur dan menjalankan tugas, maka MCP dapat menjadi salah satu mekanisme yang membantu AI application mengakses kemampuan dan informasi dari sistem eksternal.
Pada akhirnya, perkembangan seperti MCP, AI Agent, RAG, dan tool calling menunjukkan perubahan besar dalam cara kita menggunakan AI.
AI tidak lagi hanya menjadi sistem yang menjawab:
“Apa jawabannya?”
Tetapi mulai berkembang menjadi sistem yang dapat membantu melakukan:
“Apa yang perlu dilakukan, tools apa yang dibutuhkan, dan bagaimana tugas tersebut diselesaikan?”








