يعمل خادم بروتوكول سياق النموذج (MCP) كخادم وكيل بين خدمة خارجية توفّر السياق أو البيانات أو الإمكانات لنموذج لغوي كبير (LLM) أو تطبيق ذكاء اصطناعي. تربط خوادم MCP تطبيقات الذكاء الاصطناعي بالأنظمة الخارجية، مثل قواعد البيانات وخدمات الويب، وتحوّل ردودها إلى تنسيق يمكن لتطبيق الذكاء الاصطناعي فهمه.
أدوات MCP
أداة MCP هي وظيفة أو إمكانية تنفيذية يعرضها خادم MCP لتطبيق LLM أو تطبيق مستند إلى الذكاء الاصطناعي من أجل تنفيذ إجراء في العالم الحقيقي.
يتضمّن خادم 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 }' |