Aplikasi AI mungkin memerlukan informasi dari sistem dokumen atau tindakan dari layanan bisnis. Setiap integrasi membutuhkan cara bersama untuk meminta informasi atau tindakan tersebut.
Spesifikasi MCP mendefinisikan antarmuka bersama tersebut. Client yang kompatibel dapat menemukan kemampuan yang disediakan server. Aplikasi tetap memerlukan izin untuk menggunakan kemampuan yang dilindungi.
Apa itu host, client, dan server?
Host adalah aplikasi AI. Client adalah konektornya. Server adalah program yang menyediakan kemampuan.
Peran dalam spesifikasi memisahkan aplikasi dari konektor di dalamnya.
| Peran | Tanggung Jawab | Contoh |
|---|---|---|
| Host | Mengoordinasikan interaksi AI dan koneksinya | Aplikasi asisten |
| Client | Bertukar pesan protokol dengan server MCP | Konektor di dalam aplikasi tersebut |
| Server | Menyediakan konteks atau operasi yang dapat dipanggil | Program yang menyediakan akses ke dokumen |
Satu host dapat menggunakan beberapa client untuk terhubung ke server yang berbeda. Panduan arsitektur menjelaskan satu client untuk setiap koneksi server.
Bagaimana pesan dikirimkan?
Transport standar mengirimkan pesan melalui stream proses lokal atau HTTP.
Spesifikasi transport mendefinisikan keduanya:
- Stdio: client meluncurkan proses server dan bertukar pesan melalui stream input dan output-nya.
- Streamable HTTP: server menerima permintaan HTTP dan dapat mengalirkan pesan kembali ke client.
Server tidak harus berupa situs web jarak jauh. Server dapat berupa program yang berjalan di mesin yang sama dengan client.
Transport membawa pertukaran data. Izin akun tetap memerlukan otorisasi. Jawaban MCP OAuth menjelaskan otorisasi untuk server HTTP yang dilindungi.
Apakah MCP merupakan framework agen?
MCP mendefinisikan protokol integrasi, bukan framework yang menjalankan penalaran dan loop tugas agen.
Cakupan panduan arsitektur menyerahkan cara aplikasi menggunakan model dan mengelola konteks kepada aplikasi itu sendiri. Host memilih cara menggunakan informasi dan operasi yang tersedia melalui koneksinya.
Koneksi protokol saja tidak menentukan tindakan mana yang menyelesaikan tugas pengguna.
Apakah MCP menggantikan API?
MCP dapat mengekspos operasi API melalui antarmuka protokol terpisah. API yang mendasarinya tetap dapat menjalankan operasi tersebut.
Contoh alat dalam panduan arsitektur menunjukkan server MCP mengeksekusi alat yang diminta. Implementasi di balik alat tersebut dapat memanggil layanan lain.
Sebagai contoh, alat status pesanan hipotetis dapat mengambil pesanan melalui API yang sudah ada. MCP mendeskripsikan pertukaran client-server. Layanan pesanan tetap memiliki rekaman dan aturan aksesnya sendiri.
Jawaban primitif menjelaskan tools, resources, dan prompts. Perbandingan A2A membahas komunikasi antaragen.
Bagaimana cara menggunakan MCP dengan Bird?
Anda dapat menghubungkan client AI ke server MCP Bird.