توفر واجهة برمجة تطبيقات "الأشخاص من Google" خادم Model Context Protocol (MCP) عن بُعد يتيح لوكلاء الذكاء الاصطناعي التفاعل بأمان مع بيانات الملف الشخصي وجهات الاتصال في Google Workspace. من خلال إعداد خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google"، يمكنك تفعيل تطبيقات الذكاء الاصطناعي، مثل Gemini CLI أو Claude أو بيئات التطوير المتكاملة (IDEs)، لتنفيذ إجراءات باستخدام واجهة برمجة تطبيقات "الأشخاص من Google".
يوفّر خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google" طريقة موحّدة لوكلاء الذكاء الاصطناعي لإجراء ما يلي:
- قراءة البيانات: استرداد الملفات الشخصية للمستخدمين والبحث عن جهات الاتصال أو الأشخاص في دليل المؤسسة
- مراعاة الأمان: اكتساب الأذونات وعناصر التحكّم في إدارة البيانات نفسها التي يملكها المستخدم
المتطلبات الأساسية
مشروع على Google Cloud لإنشاء مشروع، يُرجى الاطّلاع على مقالة إنشاء مشروع.
عميل MCP، مثل Gemini CLI
لتنفيذ الأوامر في هذه الصفحة، يجب إعداد gcloud CLI في بيئة تطوير محلية باتّباع الخطوات التالية:
- ثبِّت Google Cloud CLI.
إذا سبق لك تثبيت gcloud CLI، تأكَّد من استخدام
أحدث إصدار من خلال تنفيذ الأمر
gcloud components update. - إذا كنت تستخدم موفِّر هوية (IdP) خارجيًا، سجِّل الدخول إلى gcloud CLI باستخدام هويتك الموحّدة. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تسجيل الدخول إلى gcloud CLI باستخدام هويتك الموحّدة.
- افتح gcloud CLI.
- ثبِّت Google Cloud CLI.
إذا سبق لك تثبيت gcloud CLI، تأكَّد من استخدام
أحدث إصدار من خلال تنفيذ الأمر
إعداد خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google"
لاستخدام خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google"، يجب تفعيله في مشروعك على السحابة الإلكترونية على Google Cloud، ثم إعداد عميل MCP للاتصال به.
تفعيل واجهة برمجة التطبيقات وخدمة MCP
لاستخدام خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google"، يجب تفعيل الخدمة التالية في مشروعك على Google Cloud:
People API
CLI
gcloud services enable people.googleapis.com --project=PROJECT_ID
استبدِل PROJECT_ID برقم تعريف مشروعك على Google Cloud.
وحدة التحكّم
فعِّل واجهات برمجة التطبيقات في Google Cloud Console:
إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth
يستخدم خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google" بروتوكول OAuth 2.0 للمصادقة والتفويض. يجب إعداد شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth قبل أن تتمكّن من إنشاء معرّف عميل OAuth.
في Google Cloud Console، انتقِل إلى Google Auth Platform > العلامة التجارية.
إذا سبق لك إعداد Google Auth Platform، يمكنك إعداد إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth التالية في العلامة التجارية، الجمهور، والوصول إلى البيانات. إذا ظهرت لك رسالة تشير إلى لم يتم إعداد Google Auth Platform بعد، انقر على البدء:
- ضمن معلومات التطبيق، في اسم التطبيق، اكتب
People API MCP Server. - في البريد الإلكتروني لدعم المستخدم، اختَر عنوان بريدك الإلكتروني أو مجموعة Google مناسبة.
- انقر على التالي.
- ضمن الجمهور، اختَر داخلي. إذا لم تتمكّن من اختيار داخلي، اختَر خارجي.
- انقر على التالي.
- ضمن معلومات الاتصال، أدخِل عنوان بريد إلكتروني يمكنك تلقّي إشعارات عليه بشأن أي تغييرات تطرأ على مشروعك.
- انقر على التالي.
- ضمن إنهاء، راجِع سياسة بيانات المستخدمين في خدمات Google API ، وإذا كنت موافقًا عليها، ضَع علامة في المربّع أوافق على سياسة بيانات المستخدمين في خدمات Google API.
- انقر على متابعة.
- انقر على إنشاء.
- إذا اخترت خارجي لنوع المستخدم، أضِف مستخدمين تجريبيين:
- انقر على الجمهور.
- ضمن المستخدمون التجريبيون ، انقر على إضافة مستخدمين.
- أدخِل عنوان بريدك الإلكتروني وأي مستخدمين اختباريين آخرين مُفوَّضين، ثم انقر على حفظ.
- ضمن معلومات التطبيق، في اسم التطبيق، اكتب
انقر على الوصول إلى البيانات > إضافة نطاقات أو إزالتها. ستظهر لوحة تتضمّن قائمة بالنطاقات لكل واجهة برمجة تطبيقات فعّلتها في مشروعك على Google Cloud.
ضمن إضافة نطاقات يدويًا، الصِق النطاقات الخاصة بخادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google" :
https://www.googleapis.com/auth/directory.readonlyhttps://www.googleapis.com/auth/userinfo.profilehttps://www.googleapis.com/auth/contacts.readonly
انقر على الإضافة إلى الجدول.
انقر على تعديل.
بعد اختيار النطاقات التي يتطلبها تطبيقك، انقر على حفظ في صفحة الوصول إلى البيانات.
إعداد عميل MCP
لإضافة خادم MCP عن بُعد لواجهة برمجة تطبيقات People API إلى عميل MCP، اتّبِع التعليمات الخاصة بعميلك.
Gemini CLI
لإضافة خادم MCP عن بُعد لواجهة برمجة تطبيقات "الأشخاص من Google" إلى Gemini CLI، أضِف إعدادات الخادم إلى ملف settings.json.
أنشئ معرّف عميل OAuth 2.0 وسرًا للعميل:
في Google Cloud Console، انتقِل إلى Google Auth Platform > العملاء > إنشاء عميل
اختَر تطبيق كمبيوتر مكتبي كنوع التطبيق.
أدخِل اسمًا.
انقر على إنشاء وانسخ معرّف العميل وسر العميل.
افتح ملف الإعداد
~/.gemini/settings.jsonأو أنشئه.أضِف إعدادات
mcpServersإلىsettings.json:{ "mcpServers": { "people": { "httpUrl": "https://people.googleapis.com/mcp/v1", "oauth": { "enabled": true, "clientId": "OAUTH_CLIENT_ID", "clientSecret": "OAUTH_CLIENT_SECRET", "scopes": [ "https://www.googleapis.com/auth/directory.readonly", "https://www.googleapis.com/auth/userinfo.profile", "https://www.googleapis.com/auth/contacts.readonly" ] } } } }غيِّر القيم في السلسلة على الشكل التالي:
OAUTH_CLIENT_ID: معرّف العميل الذي أنشأتهOAUTH_CLIENT_SECRET: سر العميل الذي أنشأته
احفظ
settings.json.ابدأ Gemini CLI:
geminiفي Gemini CLI، صادِق على خادم MCP من خلال تنفيذ الأمر التالي:
/mcp auth people- عندما يُطلب منك ذلك، اضغط على
1لفتح صفحة مصادقة في متصفّحك. إذا كنت تعمل عبر بروتوكول SSH، اتّبِع التعليمات الواردة في واجهة سطر الأوامر (CLI). - سجِّل الدخول إلى حساب Google.
- راجِع نطاقات OAuth المطلوبة وانقر على السماح.
- ستظهر رسالة تؤكّد نجاح المصادقة.
- عندما يُطلب منك ذلك، اضغط على
في Gemini CLI، نفِّذ الأمر
/mcp listللاطّلاع على خوادم MCP التي تم إعدادها وأدواتها.ستكون الإجابة مشابهة لما يلي:
🟢 people - Ready (3 tools) Tools: - get_user_profile - search_contacts - search_directory_people
خادم MCP عن بُعد جاهز للاستخدام في Gemini CLI.
Claude
لاستخدام خادم MCP عن بُعد لواجهة برمجة تطبيقات "الأشخاص من Google" مع Claude.ai أو Claude Desktop، يجب أن يكون لديك خطة Claude Enterprise أو Pro أو Max أو Team.
لإضافة خادم MCP عن بُعد لواجهة برمجة تطبيقات People إلى Claude، اضبط موصِّلاً مخصّصًا باستخدام معرّف عميل OAuth وسر العميل.
أنشئ معرّف عميل OAuth 2.0 وسرًا للعميل:
في Google Cloud Console، انتقِل إلى Google Auth Platform > العملاء > إنشاء عميل
اختَر تطبيق الويب كنوع التطبيق.
أدخِل اسمًا.
في قسم عناوين URI لإعادة التوجيه المفوَّضة ، انقر على + إضافة عنوان URI, ثم أضِف
https://claude.ai/api/mcp/auth_callbackفي حقل عناوين URI.انقر على إنشاء وانسخ معرّف العميل وسر العميل.
اضبط خادم MCP في Claude:
- في Claude.ai أو Claude Desktop، انتقِل إلى الإعدادات (أو إعدادات المشرف) > الموصِّلات.
- انقر على إضافة موصِّل مخصّص.
- أدخِل تفاصيل الاتصال بمنتج واجهة برمجة تطبيقات "الأشخاص من Google":
- اسم الخادم:
people. - عنوان URL لخادم MCP عن بُعد:
https://people.googleapis.com/mcp/v1
- اسم الخادم:
- في الإعدادات المتقدّمة، أدخِل معرّف عميل OAuth و سر عميل OAuth.
- انقر على إضافة.
غير ذلك
تتوفّر في العديد من تطبيقات الذكاء الاصطناعي طرق للاتصال بخادم MCP عن بُعد. تحتاج عادةً إلى إدخال تفاصيل عن الخادم، مثل اسمه ونقاط النهاية وبروتوكول النقل وطريقة المصادقة. بالنسبة إلى خادم MCP عن بُعد لواجهة برمجة تطبيقات People، أدخِل ما يلي:
اسم الخادم:
peopleعنوان URL للخادم:
https://people.googleapis.com/mcp/v1النقل: HTTP
المصادقة: يستخدم خادم MCP عن بُعد لواجهة برمجة تطبيقات "الأشخاص من Google" بروتوكول OAuth 2.0. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة لمحة عن المصادقة والتفويض.
لمزيد من التفاصيل حول ربط أنواع مختلفة من العملاء، يُرجى الاطّلاع على مقالة إعداد MCP في تطبيق ذكاء اصطناعي.
اختبار خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google"
بعد إعداد عميل MCP، يمكنك التحقّق من الاتصال من خلال تنفيذ بعض الطلبات التجريبية.
حاوِل طرح الأسئلة التالية على عميل MCP:
"ما هو اسمي وفقًا لملفي الشخصي على Google؟"
يستخدم العميل
people.get_user_profileلاسترداد معلومات ملفك الشخصي في Google Workspace.
إذا تم تنفيذ الأدوات بنجاح وتلقّيت ردودًا ذات صلة، يعني ذلك أنّه تم إعداد خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google" بشكلٍ صحيح.
تحديد المشاكل وحلّها
إذا واجهت مشاكل في الاتصال بخادم MCP، يمكنك التحقّق من وجود أخطاء في سجلات OAuth. اطلب من المشرف التحقّق من أحداث سجلّ OAuth في أداة التحقيق الأمني.
مرجع الأداة
تتوفّر الأدوات التالية لخادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google":
get_user_profilesearch_contactssearch_directory_people
اعتبارات أمان مهمة: حقن الطلبات بشكل غير مباشر
عند عرض نموذج لغة لبيانات غير موثوق بها، هناك خطر من تعرّضه لهجوم حقن الطلبات بشكل غير مباشر. بما أنّ عملاء MCP، مثل Gemini CLI، يمكنهم الوصول إلى أدوات وواجهات برمجة تطبيقات فعّالة من خلال خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google"، يمكنهم قراءة البيانات في حسابك على Google.
لتقليل هذه المخاطر، اتّبِع أفضل الممارسات التالية:
- استخدِم الأدوات الموثوق بها فقط. لا تربط أبدًا خادم MCP لواجهة برمجة تطبيقات "الأشخاص من Google" بتطبيقات غير موثوق بها أو لم يتم التحقّق منها.
- تعامَل بحذر مع الإدخالات غير الموثوق بها. تجنَّب أن تطلب من عميل MCP معالجة موارد من مصادر لم يتم التحقّق منها. قد تحتوي هذه الإدخالات على تعليمات مخفية يمكنها اختراق جلستك، ما يسمح للمهاجم بتعديل بياناتك أو سرقتها أو حذفها.
- راجِع جميع الإجراءات. ننصحك دائمًا بمراجعة الإجراءات التي يتّخذها عميل الذكاء الاصطناعي نيابةً عنك بعناية للتأكّد من أنّها صحيحة وتتوافق مع نواياك.