Server Model Context Protocol (MCP) bertindak sebagai proxy antara layanan eksternal yang menyediakan konteks, data, atau kemampuan ke Model Bahasa Besar (LLM) atau aplikasi AI. Server MCP menghubungkan aplikasi AI ke sistem eksternal seperti database dan layanan web, menerjemahkan responsnya ke dalam format yang dapat dipahami oleh aplikasi AI.
Alat MCP
Alat MCP adalah fungsi atau kemampuan yang dapat dieksekusi yang diekspos server MCP ke aplikasi LLM atau AI untuk melakukan tindakan di dunia nyata.
Server MCP gmailmcp.googleapis.com memiliki alat berikut:
| Alat MCP | |
|---|---|
| create_draft |
Membuat draf email baru di akun Gmail pengguna yang diautentikasi. Alat ini menggunakan alamat penerima, subjek, dan isi konten sebagai input. Fungsi ini menampilkan ID draf Gmail yang dibuat. |
| list_drafts |
Mencantumkan email draf dari akun Gmail pengguna terautentikasi. Alat ini dapat memfilter draf berdasarkan string kueri dan mendukung penomoran halaman. Metode ini menampilkan daftar draf, termasuk ID dan subjeknya. |
| get_thread | Mengambil rangkaian email tertentu dari akun Gmail pengguna yang diautentikasi, termasuk daftar pesannya. |
| search_threads |
Mencantumkan rangkaian email dari akun Gmail pengguna terautentikasi. Alat ini dapat memfilter rangkaian pesan berdasarkan string kueri dan mendukung penomoran halaman. Tindakan ini akan menampilkan daftar rangkaian pesan, termasuk ID dan pesan terkaitnya. Setiap pesan terkait berisi detail seperti cuplikan isi pesan, subjek, pengirim, penerima, dll. Perhatikan bahwa isi pesan lengkap tidak ditampilkan oleh alat ini; gunakan alat 'get_thread' dengan ID rangkaian pesan untuk mengambil isi pesan lengkap jika diperlukan. |
| label_thread |
Menambahkan label ke seluruh rangkaian pesan di akun Gmail pengguna terautentikasi. Operasi ini memengaruhi semua pesan yang saat ini ada dalam rangkaian pesan dan semua pesan mendatang yang ditambahkan ke dalamnya. Jika tidak yakin dengan ID thread, gunakan alat Jika tidak yakin dengan ID label pengguna, gunakan alat |
| unlabel_thread |
Menghapus label dari seluruh rangkaian pesan di akun Gmail pengguna terautentikasi. Jika tidak yakin dengan ID thread, gunakan alat search_threads terlebih dahulu. Jika tidak yakin dengan ID label pengguna, gunakan alat list_labels terlebih dahulu.
|
| list_labels |
Mencantumkan semua label yang ditentukan pengguna yang tersedia di akun Gmail pengguna terautentikasi. Gunakan alat ini untuk menemukan id label pengguna sebelum memanggil label_thread, unlabel_thread, label_message, atau unlabel_message. Label sistem tidak ditampilkan oleh alat ini, tetapi dapat digunakan dengan ID yang sudah dikenal: 'INBOX', 'TRASH', 'SPAM', 'STARRED', 'UNREAD', 'IMPORTANT', 'CHAT', 'DRAFT', 'SENT'.
|
| label_message |
Menambahkan satu atau beberapa label ke pesan tertentu di akun Gmail pengguna yang diautentikasi. Untuk menemukan ID pesan, gunakan alat seperti |
| unlabel_message |
Menghapus satu atau beberapa label dari pesan tertentu di akun Gmail pengguna yang diautentikasi. Untuk menemukan ID pesan, gunakan alat seperti search_threads atau get_thread. Jika tidak yakin dengan ID label pengguna, gunakan alat list_labels terlebih dahulu untuk menemukan label yang tersedia dan ID-nya.
|
| create_label | Membuat label baru di akun Gmail pengguna yang diautentikasi. |
Mendapatkan spesifikasi alat MCP
Untuk mendapatkan spesifikasi alat MCP untuk semua alat di server MCP, gunakan metode tools/list. Contoh berikut menunjukkan cara menggunakan curl untuk mencantumkan semua alat dan spesifikasinya yang saat ini tersedia dalam server MCP.
| Permintaan Curl |
|---|
curl --location 'https://gmailmcp.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/list", "jsonrpc": "2.0", "id": 1 }' |