MCP Reference: gmailmcp.googleapis.com

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 search_threads terlebih dahulu.

Jika tidak yakin dengan ID label pengguna, gunakan alat list_labels terlebih dahulu untuk menemukan label yang tersedia dan ID-nya.

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 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.

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
}'