Model Context Protocol (MCP) sunucusu, Büyük Dil Modeli'ne (LLM) veya yapay zeka uygulamasına bağlam, veri ya da özellikler sağlayan harici bir hizmet ile bu hizmeti kullanan uygulama arasında proxy görevi görür. MCP sunucuları, yapay zeka uygulamalarını veritabanları ve web hizmetleri gibi harici sistemlere bağlar ve yanıtlarını yapay zeka uygulamasının anlayabileceği bir biçime çevirir.
MCP Araçları
MCP aracı, bir MCP sunucusunun gerçek dünyada işlem yapmak için bir LLM'ye veya yapay zeka uygulamasına sunduğu bir işlev ya da yürütülebilir özelliktir.
gmailmcp.googleapis.com MCP sunucusunda aşağıdaki araçlar bulunur:
| MCP Araçları | |
|---|---|
| create_draft |
Kimliği doğrulanmış kullanıcının Gmail hesabında yeni bir e-posta taslağı oluşturur. Bu araç, alıcı adreslerini, konuyu ve gövde içeriğini giriş olarak alır. Oluşturulan Gmail taslağının kimliğini döndürür. |
| list_drafts |
Kimliği doğrulanmış kullanıcının Gmail hesabındaki taslak e-postaları listeler. Bu araç, taslakları bir sorgu dizesine göre filtreleyebilir ve sayfalara ayırmayı destekler. Kimlikleri ve konuları da dahil olmak üzere taslakların listesini döndürür. |
| get_thread | Kimliği doğrulanmış kullanıcının Gmail hesabından belirli bir e-posta yazışma dizisini (ileti listesi dahil) alır. |
| search_threads |
Kimliği doğrulanmış kullanıcının Gmail hesabındaki e-posta yazışmalarını listeler. Bu araç, ileti dizilerini sorgu dizesine göre filtreleyebilir ve sayfalara ayırmayı destekler. Kimlikleri ve ilgili iletileri de içeren bir ileti dizisi listesi döndürür. İlgili her iletide, e-posta mesajının snippet'i, konu, gönderen, alıcılar vb. gibi ayrıntılar yer alır. Bu araç, e-posta mesajlarının tamamını döndürmez. Gerekirse e-posta mesajının tamamını getirmek için ileti kimliğiyle birlikte "get_thread" aracını kullanın. |
| label_thread |
Kimliği doğrulanmış kullanıcının Gmail hesabındaki bir ileti dizisinin tamamına etiket ekler. Bu işlem, şu anda ileti dizisinde bulunan tüm iletileri ve gelecekte eklenecek iletileri etkiler. İş parçacığı kimliğinden emin değilseniz önce Bir kullanıcı etiketinin kimliğinden emin değilseniz önce |
| unlabel_thread |
Kimliği doğrulanmış kullanıcının Gmail hesabındaki bir ileti dizisinin tamamından etiketleri kaldırır. İş parçacığı kimliğinden emin değilseniz önce search_threads aracını kullanın. Kullanıcı etiketinin kimliğinden emin değilseniz önce list_labels aracını kullanın.
|
| list_labels |
Kimliği doğrulanmış kullanıcının Gmail hesabında bulunan, kullanıcı tanımlı tüm etiketleri listeler. label_thread, unlabel_thread, label_message veya unlabel_message yöntemini çağırmadan önce kullanıcı etiketinin id değerini bulmak için bu aracı kullanın. Sistem etiketleri bu araç tarafından döndürülmez ancak bilinen kimlikleriyle kullanılabilir: "INBOX", "TRASH", "SPAM", "STARRED", "UNREAD", "IMPORTANT", "CHAT", "DRAFT", "SENT".
|
| label_message |
Kimliği doğrulanmış kullanıcının Gmail hesabındaki belirli bir iletiye bir veya daha fazla etiket ekler. İleti kimliğini bulmak için |
| unlabel_message |
Kimliği doğrulanmış kullanıcının Gmail hesabındaki belirli bir iletiden bir veya daha fazla etiketi kaldırır. İleti kimliğini bulmak için search_threads veya get_thread gibi araçları kullanın. Bir kullanıcı etiketinin kimliğinden emin değilseniz önce list_labels aracını kullanarak mevcut etiketleri ve kimliklerini keşfedin.
|
| create_label | Kimliği doğrulanmış kullanıcının Gmail hesabında yeni bir etiket oluşturur. |
MCP aracı özelliklerini alma
Bir MCP sunucusundaki tüm araçlar için MCP aracı özelliklerini almak üzere tools/list yöntemini kullanın. Aşağıdaki örnekte, MCP sunucusunda şu anda kullanılabilen tüm araçları ve özelliklerini listelemek için curl komutunun nasıl kullanılacağı gösterilmektedir.
| Curl İsteği |
|---|
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 }' |