ضبط إعدادات خادم MCP الخاص بالمحادثة

يوفّر Google Chat خادم Model Context Protocol (MCP) عن بُعد يتيح لوكلاء الذكاء الاصطناعي التفاعل بأمان مع بيانات Google Chat. من خلال ضبط خادم Google Chat MCP، يمكنك تمكين تطبيقات الذكاء الاصطناعي، مثل Gemini CLI أو Claude أو بيئات التطوير المتكاملة (IDE)، من تنفيذ إجراءات في Google Chat.

يوفّر خادم Google Chat MCP طريقة موحّدة لوكلاء الذكاء الاصطناعي لإجراء ما يلي:

  • قراءة البيانات: يمكنك عرض المحادثات والبحث فيها وقراءة الرسائل.
  • الحفاظ على الأمان: يمكنك اكتساب الأذونات وعناصر التحكّم في إدارة البيانات نفسها التي يملكها المستخدم.

المتطلبات الأساسية

  • يجب أن يكون لديك مشروع على Google Cloud. لإنشاء مشروع، يُرجى الاطّلاع على مقالة إنشاء مشروع.

  • يجب أن يكون لديك عميل MCP، مثل Gemini CLI.

  • لتشغيل الأوامر في هذه الصفحة، عليك إعداد gcloud CLI في بيئة تطوير محلية باتّباع الخطوات التالية:

    1. ثبِّت Google Cloud CLI. إذا سبق لك تثبيت gcloud CLI، تأكَّد من استخدام أحدث إصدار من خلال تشغيل gcloud components update.
    2. إذا كنت تستخدم موفِّر هوية (IdP) خارجيًا، سجِّل الدخول إلى gcloud CLI باستخدام هويتك الموحّدة. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة تسجيل الدخول إلى gcloud CLI باستخدام هويتك الموحّدة.
    3. افتح gcloud CLI.

ضبط خادم Google Chat MCP

لاستخدام خادم Google Chat MCP، عليك تفعيله في مشروعك على Google Cloud، ثم ضبط عميل MCP للاتصال به.

تفعيل واجهات برمجة التطبيقات

لاستخدام خادم Google Chat MCP، عليك تفعيل واجهات برمجة التطبيقات التالية في مشروعك على Google Cloud:

  • Google Chat API

CLI

gcloud services enable chat.googleapis.com --project=PROJECT_ID

استبدِل PROJECT_ID برقم تعريف مشروعك على Google Cloud.

وحدة التحكّم

يمكنك تفعيل واجهات برمجة التطبيقات في Google Cloud Console:

تفعيل واجهات برمجة التطبيقات

تفعيل خدمات MCP

لتفعيل مكوّنات MCP في Google Chat، عليك تفعيل الخدمة التالية في مشروعك على Google Cloud:

  • Google Chat MCP API

CLI

gcloud services enable chatmcp.googleapis.com --project=PROJECT_ID

استبدِل PROJECT_ID برقم تعريف مشروعك على Google Cloud.

وحدة التحكّم

يمكنك تفعيل خدمات MCP في Google Cloud Console:

تفعيل خدمات MCP

ضبط تطبيق Chat

لاستخدام خادم Google Chat MCP، عليك ضبط تطبيق Chat في مشروعك على Google Cloud.

  1. في Google Cloud Console، ابحث عن Google Chat API وانقر على Google Chat API > إدارة > الإعدادات.

    الانتقال إلى Google Chat API

  2. يمكنك إعداد تطبيق Chat باتّباع الخطوات التالية:

    1. في حقل اسم التطبيق ، أدخِل Chat MCP.
    2. في حقل عنوان URL للصورة الرمزية ، أدخِل https://developers.google.com/chat/images/quickstart-app-avatar.png.
    3. في حقل الوصف ، أدخِل Chat MCP server.
    4. ضمن الوظائف ، أوقِف الميزات التفاعلية من خلال إيقاف الخيار تفعيل الميزات التفاعلية.
    5. ضمن السجلات ، اختَر تسجيل الأخطاء في Cloud Logging.
  3. انقر على حفظ.

لمزيد من المعلومات حول إنشاء تطبيق Chat، يُرجى الاطّلاع على مقالة اختيار بنية تطبيق Google Chat.

يستخدم خادم Google Chat MCP بروتوكول OAuth 2.0 للمصادقة والتفويض. عليك ضبط شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth قبل أن تتمكّن من إنشاء معرّف عميل OAuth.

  1. في Google Cloud Console، انتقِل إلى منصة Google للمصادقة > العلامة التجارية.

    الانتقال إلى العلامة التجارية

  2. إذا سبق لك ضبط منصة Google للمصادقة، يمكنك ضبط إعدادات شاشة طلب الموافقة المتعلّقة ببروتوكول OAuth التالية في العلامة التجارية، الجمهور، والوصول إلى البيانات. إذا ظهرت لك رسالة لم يتم إعداد منصة Google للمصادقة بعد، انقر على البدء:

    1. ضمن معلومات التطبيق، في حقل اسم التطبيق، أدخِل Chat MCP Server.
    2. في حقل البريد الإلكتروني لدعم المستخدم، اختَر عنوان بريدك الإلكتروني أو مجموعة Google مناسبة.
    3. انقر على التالي.
    4. ضمن الجمهور، اختَر داخلي. إذا لم تتمكّن من اختيار داخلي، اختَر خارجي.
    5. انقر على التالي.
    6. ضمن معلومات الاتصال ، أدخِل عنوان بريد إلكتروني يمكنك تلقّي إشعارات فيه بشأن أي تغييرات تطرأ على مشروعك.
    7. انقر على التالي.
    8. ضمن إنهاء، راجِع سياسة بيانات المستخدمين في خدمات Google API ، وإذا كنت موافقًا عليها، ضَع علامة في المربّع أوافق على سياسة بيانات المستخدمين في خدمات Google API.
    9. انقر على متابعة.
    10. انقر على إنشاء.
    11. إذا اخترت خارجي لنوع المستخدم، أضِف مستخدمين للاختبار:
      1. انقر على الجمهور.
      2. ضمن المستخدمون للاختبار ، انقر على إضافة مستخدمين.
      3. أدخِل عنوان بريدك الإلكتروني وأي مستخدمين اختباريين آخرين تم منحهم الإذن، ثم انقر على حفظ.
  3. انقر على الوصول إلى البيانات > إضافة نطاقات أو إزالتها. ستظهر لوحة تتضمّن قائمة بالنطاقات لكل واجهة برمجة تطبيقات فعّلتها في مشروعك على Google Cloud.

    1. ضمن إضافة نطاقات يدويًا، الصِق النطاقات الخاصة بخادم Google Chat MCP:

      • https://www.googleapis.com/auth/chat.spaces.readonly
      • https://www.googleapis.com/auth/chat.memberships.readonly
      • https://www.googleapis.com/auth/chat.messages.readonly
      • https://www.googleapis.com/auth/chat.messages.create
      • https://www.googleapis.com/auth/chat.users.readstate.readonly
    2. انقر على الإضافة إلى الجدول.

    3. انقر على تعديل.

    4. بعد اختيار النطاقات التي يتطلبها تطبيقك، انقر على حفظ في صفحة الوصول إلى البيانات.

ضبط عميل MCP

لإضافة خادم Google Chat MCP عن بُعد إلى عميل MCP، اتّبِع التعليمات الخاصة بعميلك.

Gemini CLI

لإضافة خادم Google Chat MCP عن بُعد إلى Gemini CLI، أضِف إعدادات الخادم إلى ملف settings.json.

  1. أنشئ معرّف عميل OAuth 2.0 وسر العميل:

    1. في Google Cloud Console، انتقِل إلى منصة Google للمصادقة > العملاء > إنشاء عميل

      الانتقال إلى "إنشاء عميل"

    2. اختَر تطبيق كمبيوتر مكتبي كنوع التطبيق.

    3. أدخِل اسمًا.

    4. انقر على إنشاء وانسخ معرّف العميل وسر العميل.

  2. افتح ملف الإعداد ~/.gemini/settings.json أو أنشئه.

  3. أضِف إعدادات mcpServers إلى settings.json:

    {
      "mcpServers": {
        "chat": {
          "httpUrl": "https://chatmcp.googleapis.com/mcp/v1",
          "oauth": {
            "enabled": true,
            "clientId": "OAUTH_CLIENT_ID",
            "clientSecret": "OAUTH_CLIENT_SECRET",
            "scopes": [
              "https://www.googleapis.com/auth/chat.spaces.readonly",
              "https://www.googleapis.com/auth/chat.memberships.readonly",
              "https://www.googleapis.com/auth/chat.messages.readonly",
              "https://www.googleapis.com/auth/chat.messages.create",
              "https://www.googleapis.com/auth/chat.users.readstate.readonly"
            ]
          }
        }
      }
    }
    

    غيِّر القيم في السلسلة على الشكل التالي:

    • OAUTH_CLIENT_ID: معرّف العميل الذي أنشأته
    • OAUTH_CLIENT_SECRET: سر العميل الذي أنشأته
  4. احفظ settings.json.

  5. ابدأ استخدام Gemini CLI:

    gemini
    
  6. في Gemini CLI، صادِق على خادم MCP من خلال تشغيل الأمر التالي:

    /mcp auth chat
    
    1. عندما يُطلب منك ذلك، اضغط على 1 لفتح صفحة مصادقة في متصفّحك. إذا كنت تعمل عبر بروتوكول SSH، اتّبِع التعليمات الواردة في واجهة سطر الأوامر.
    2. سجِّل الدخول إلى حساب Google.
    3. راجِع نطاقات OAuth المطلوبة وانقر على السماح.
    4. ستظهر رسالة تؤكّد نجاح المصادقة.
  7. في Gemini CLI، شغِّل /mcp list لعرض خوادم MCP التي تم ضبطها وأدواتها.

    ستكون الإجابة مشابهة لما يلي:

    🟢 chat - Ready (4 tools)
      Tools:
      - search_conversations
      - list_messages
      - search_messages
      - send_message
    

خادم MCP عن بُعد جاهز للاستخدام في Gemini CLI.

Claude

لاستخدام خادم Google Chat MCP عن بُعد مع Claude.ai أو Claude Desktop، يجب أن تكون مشتركًا في خطة Claude Enterprise أو Pro أو Max أو Team.

لإضافة خادم Google Chat MCP عن بُعد إلى Claude، اضبط موصِّلاً مخصّصًا باستخدام معرّف عميل OAuth وسر العميل.

  1. أنشئ معرّف عميل OAuth 2.0 وسر العميل:

    1. في Google Cloud Console، انتقِل إلى منصة Google للمصادقة > العملاء > إنشاء عميل

      الانتقال إلى "إنشاء عميل"

    2. اختَر تطبيق الويب كنوع التطبيق.

    3. أدخِل اسمًا.

    4. في قسم عناوين URI لإعادة التوجيه المصرّح بها ، انقر على + إضافة عنوان URI, ثم أضِف https://claude.ai/api/mcp/auth_callback في حقل عناوين URI.

    5. انقر على إنشاء وانسخ معرّف العميل وسر العميل.

  2. اضبط خادم MCP في Claude:

    1. في Claude.ai أو Claude Desktop، انتقِل إلى الإعدادات (أو إعدادات المشرف) > الموصِّلات.
    2. انقر على إضافة موصِّل مخصّص.
    3. أدخِل تفاصيل الاتصال بمنتج Google Chat:
      • اسم الخادم: Google Chat.
      • عنوان URL لخادم MCP عن بُعد: https://chatmcp.googleapis.com/mcp/v1
    4. في الإعدادات المتقدّمة، أدخِل معرّف عميل OAuth وسر عميل OAuth.
    5. انقر على إضافة.

غير ذلك

تتوفّر في العديد من تطبيقات الذكاء الاصطناعي طرق للاتصال بخادم MCP عن بُعد. عليك عادةً إدخال تفاصيل حول الخادم، مثل اسمه ونقاط النهاية وبروتوكول النقل وطريقة المصادقة. بالنسبة إلى خادم Google Chat MCP عن بُعد، أدخِل ما يلي:

  • اسم الخادم: chat

  • عنوان URL للخادم: https://chatmcp.googleapis.com/mcp/v1

  • النقل: HTTP

  • المصادقة: يستخدم خادم Google Chat MCP عن بُعد بروتوكول OAuth 2.0. لمعرفة التفاصيل، يُرجى الاطّلاع على مقالة لمحة عن المصادقة والتفويض.

لمزيد من التفاصيل حول ربط أنواع مختلفة من العملاء، يُرجى الاطّلاع على مقالة ضبط MCP في تطبيق ذكاء اصطناعي.

اختبار خادم Google Chat MCP

بعد ضبط عميل MCP، يمكنك التحقّق من الاتصال من خلال تشغيل بعض طلبات الاختبار.

حاوِل طرح الأسئلة التالية على عميل MCP:

  • "ما هي آخر رسالة في مساحة "المشروع س"؟"

    يعثر العميل على مساحة العمل باستخدام search_conversations ، ثم يستردّ الرسائل باستخدام list_messages.

إذا تم تنفيذ الأدوات بنجاح وتلقّيت ردودًا ذات صلة، يعني ذلك أنّ خادم Google Chat MCP تم ضبطه بشكلٍ صحيح.

تحديد المشاكل وحلّها

إذا واجهت مشاكل في الاتصال بخادم MCP، يمكنك التحقّق من وجود أخطاء في سجلات OAuth. اطلب من المشرف التحقّق من أحداث سجلّ OAuth في أداة التحقيق الأمني.

مرجع الأداة

تتوفّر الأدوات التالية لخادم Google Chat MCP:

  • search_conversations
  • list_messages
  • search_messages
  • send_message

اعتبارات أمان مهمة: إدخال الطلبات بشكل غير مباشر

عند عرض نموذج لغة لبيانات غير موثوق بها، هناك خطر من تعرّضه لهجوم إدخال الطلبات بشكل غير مباشر. بما أنّ عملاء MCP، مثل Gemini CLI، يمكنهم الوصول إلى أدوات وواجهات برمجة تطبيقات فعّالة من خلال خادم Google Chat MCP، يمكنهم قراءة البيانات وتعديلها وحذفها في حسابك على Google.

للحدّ من هذه المخاطر، اتّبِع أفضل الممارسات التالية:

  • استخدِم الأدوات الموثوق بها فقط. لا تربط أبدًا خادم Google Chat MCP بتطبيقات غير موثوق بها أو لم يتم التحقّق منها.
  • تعامَل بحذر مع الإدخالات غير الموثوق بها. تجنَّب أن تطلب من عميل MCP معالجة الرسائل أو الموارد الأخرى من مصادر لم يتم التحقّق منها. قد تحتوي هذه الإدخالات على تعليمات مخفية يمكنها اختراق جلستك، ما يسمح للمهاجم بتعديل بياناتك أو سرقتها أو حذفها.
  • راجِع جميع الإجراءات. ننصحك دائمًا بمراجعة الإجراءات التي يتّخذها عميل الذكاء الاصطناعي نيابةً عنك بعناية للتأكّد من أنّها صحيحة وتتوافق مع نواياك.