- MCP(Model Context Protocol) adalah cara terstandarisasi untuk menyediakan alat dan konteks kepada LLM
- Seperti port USB-C, ini berperan sebagai antarmuka standar yang menghubungkan berbagai sumber data atau alat dengan model AI
- OpenAI Agents SDK mendukung MCP sehingga dapat terintegrasi dengan berbagai server MCP
Server MCP
- Saat ini spesifikasi MCP mendefinisikan dua jenis server berdasarkan mekanisme transport yang digunakan:
- Server stdio dijalankan sebagai subprocess dari aplikasi, dan dapat dianggap berjalan secara "lokal".
- Server HTTP over SSE dijalankan dari jarak jauh dan dihubungkan melalui URL.
- Anda dapat terhubung ke server-server ini menggunakan kelas
MCPServerStdio dan MCPServerSse.
- Sebagai contoh, berikut cara menggunakan server filesystem MCP resmi:
async with MCPServerStdio(
params={
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", samples_dir],
}
) as server:
tools = await server.list_tools()
Caching
- Memanggil
list_tools() pada server MCP setiap kali agen dijalankan dapat menyebabkan latensi. Ini terutama lebih terasa jika servernya adalah server jarak jauh.
- Untuk melakukan cache daftar alat secara otomatis, Anda dapat meneruskan
cache_tools_list=True ke MCPServerStdio dan MCPServerSse. Ini sebaiknya hanya dilakukan jika Anda yakin daftar alat tidak akan berubah.
- Untuk membatalkan cache, Anda dapat memanggil
invalidate_tools_cache() pada server.
4 komentar
Anthropic membuka Model Context Protocol sebagai open source
Cara mengembangkan Model Context Protocol (MCP)
Penjelasan perbandingan MCP dan API
Awesome MCP Servers - Daftar server yang mendukung Model Context Protocol
Komentar Hacker News
Hari ini MCP menambahkan Streamable HTTP. Ini kemajuan besar karena tidak perlu selalu terhubung ke server HTTP jarak jauh
/get_weatherdengan{ "location": "New York" }Authorizationdan memakai endpoint tradisionalAda analogi yang mengatakan untuk menganggap MCP sebagai port USB-C untuk aplikasi AI
Saya penasaran apakah OpenAI akan mendukung ini secara resmi, dan sekarang sudah mendapat jawabannya
Saya berharap ada dukungan untuk OpenAPI. Saya sudah membuat beberapa server MCP, tetapi rasanya seperti API yang kurang fleksibel dan dokumentasinya kurang baik
Sulit memahami apa nilai MCP sebenarnya. Di tengah kekacauan teknologi AI modern, ini terasa seperti distraksi lain
Saya membuat arsitektur agar agen AI bisa menggunakan "tool" secara lokal. Ini bekerja dengan semua jenis LLM dan server LLM
Masih kurang video tentang bagaimana MCP benar-benar digunakan. Masih kurang use case nyata untuk programmer
Ada analogi yang mengatakan untuk menganggap MCP sebagai port USB-C untuk aplikasi AI
Sepertinya ini menargetkan HTTP+SSE, versi lama MCP, bukan versi Streaming HTTP yang baru
Jika ingin mencoba MCP dengan sederhana, saya membuat <a href="https://skeet.build/mcp" rel="nofollow">skeet.build/mcp</a>
Saya juga merasa OpenAPI function calling mungkin lebih baik. Membuat ulang ini dengan protokol MCP juga butuh kerja.
Bukankah bedanya ada pada push dan poll? Dibanding melakukan function calling untuk setiap model atau layanan, menurut saya bagi pihak ketiga lebih praktis jika spesifikasi MCP di-host lalu agen mengambilnya dengan cara poll.