שרת Model Context Protocol (MCP) פועל כשרת proxy בין שירות חיצוני שמספק הקשר, נתונים או יכולות למודל שפה גדול (LLM) או לאפליקציית AI. שרתי MCP מחברים אפליקציות AI למערכות חיצוניות כמו מסדי נתונים ושירותי אינטרנט, ומתרגמים את התשובות שלהם לפורמט שאפליקציית ה-AI יכולה להבין.
כלי MCP
כלי MCP הוא פונקציה או יכולת הפעלה ששרת MCP חושף למודל שפה גדול (LLM) או לאפליקציית AI כדי לבצע פעולה בעולם האמיתי.
לשרת ה-MCP gmailmcp.googleapis.com יש את הכלים הבאים:
| כלי MCP | |
|---|---|
| create_draft |
יוצר טיוטת אימייל חדשה בחשבון Gmail של המשתמש המאומת. הכלי הזה מקבל כקלט כתובות של נמענים, נושא ותוכן ההודעה. הפונקציה מחזירה את המזהה של הטיוטה שנוצרה ב-Gmail. |
| list_drafts |
הפונקציה מחזירה רשימה של טיוטות אימייל מחשבון Gmail של המשתמש המאומת. הכלי יכול לסנן טיוטות על סמך מחרוזת שאילתה, והוא תומך בחלוקה לעמודים. הפונקציה מחזירה רשימה של טיוטות, כולל המזהים והנושאים שלהן. |
| get_thread | אחזור שרשור אימייל ספציפי מחשבון Gmail של המשתמש המאומת, כולל רשימה של ההודעות בשרשור. |
| search_threads |
רשימה של שרשורי אימייל מחשבון Gmail של המשתמש המאומת. הכלי הזה יכול לסנן שרשורים על סמך מחרוזת שאילתה, והוא תומך בחלוקה לעמודים. הפונקציה מחזירה רשימה של שרשורים, כולל המזהים שלהם וההודעות שקשורות אליהם. כל הודעה קשורה מכילה פרטים כמו קטע מגוף ההודעה, הנושא, השולח, הנמענים וכו'. שימו לב שהכלי הזה לא מחזיר את גוף ההודעה המלא. אם אתם צריכים את גוף ההודעה המלא, אתם יכולים להשתמש בכלי get_thread עם מזהה השרשור. |
| label_thread |
הפונקציה מוסיפה תוויות לכל השרשור בחשבון Gmail של המשתמש המאומת. הפעולה הזו משפיעה על כל ההודעות שכרגע בשרשור ועל כל ההודעות שיתווספו אליו בעתיד. אם אתם לא בטוחים מה מזהה השרשור, כדאי להשתמש קודם בכלי אם אתם לא בטוחים מה המזהה של תווית משתמש, כדאי להשתמש קודם בכלי |
| unlabel_thread |
הסרת תוויות מכל השרשור בחשבון Gmail של המשתמש המאומת. אם אתם לא בטוחים מה מזהה השרשור, כדאי להשתמש קודם בכלי search_threads. אם אתם לא בטוחים מה המזהה של תווית משתמש, כדאי להשתמש קודם בכלי list_labels.
|
| list_labels |
רשימה של כל התוויות שהוגדרו על ידי המשתמש וזמינות בחשבון Gmail של המשתמש המאומת. אפשר להשתמש בכלי הזה כדי לגלות את id של תווית משתמש לפני שקוראים לפונקציות label_thread, unlabel_thread, label_message או unlabel_message. הכלי לא מחזיר תוויות מערכת, אבל אפשר להשתמש בהן עם המזהים המוכרים שלהן: INBOX, TRASH, SPAM, STARRED, UNREAD, IMPORTANT, CHAT, DRAFT, SENT.
|
| label_message |
הוספת תווית אחת או יותר להודעה ספציפית בחשבון Gmail של המשתמש המאומת. כדי למצוא את מזהה ההודעה, אפשר להשתמש בכלים כמו |
| unlabel_message |
מסיר תווית אחת או יותר מהודעה ספציפית בחשבון Gmail של המשתמש המאומת. כדי למצוא את מזהה ההודעה, אפשר להשתמש בכלים כמו search_threads או get_thread. אם אתם לא בטוחים מה המזהה של תווית משתמש, כדאי להשתמש קודם בכלי list_labels כדי לגלות את התוויות הזמינות ואת המזהים שלהן.
|
| create_label | יוצר תווית חדשה בחשבון Gmail של המשתמש המאומת. |
קבלת מפרטים של כלי ה-MCP
כדי לקבל את המפרטים של כלי ה-MCP לכל הכלים בשרת MCP, משתמשים בשיטה tools/list. בדוגמה הבאה אפשר לראות איך משתמשים ב-curl כדי להציג רשימה של כל הכלים והמפרטים שלהם שזמינים כרגע בשרת ה-MCP.
| בקשת 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 }' |