إعداد خادم MCP في "جداول بيانات Google"

توفر "جداول بيانات Google" خادم بروتوكول Model Context (MCP) عن بُعد يتيح لوكلاء الذكاء الاصطناعي التفاعل بأمان مع بيانات "جداول بيانات Google". من خلال إعداد خادم MCP في "جداول بيانات Google"، يمكنك تفعيل تطبيقات الذكاء الاصطناعي، مثل Google Antigravity وClaude، لتنفيذ إجراءات في "جداول بيانات Google".

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

  • قراءة البيانات: استرداد قيم الخلايا وأسماء الأوراق وخصائص الشبكة والبيانات الوصفية الأخرى لجداول البيانات
  • اتخاذ الإجراءات: تعديل قيم الخلايا وضبط الصيغ وإدراج الصفوف/الأعمدة وتنفيذ تعديلات مجمّعة على بنية جدول البيانات
  • مراعاة الأمان: اكتساب الأذونات وعناصر التحكّم في إدارة البيانات نفسها التي يملكها المستخدم

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

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

  • عميل MCP، مثل Google Antigravity

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

    Cloud Shell

    لاستخدام وحدة طرفية على الإنترنت تم إعداد gcloud CLI عليها مسبقًا، فعِّل Cloud Shell:

    تفعيل Cloud Shell

    سطر أوامر shell محلي

    لاستخدام بيئة تطوير محلية، اتّبِع الخطوات التالية:

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

إعداد خادم MCP في "جداول بيانات Google"

لاستخدام خادم بروتوكول سياق النموذج (MCP) في جداول بيانات Google، عليك تفعيله في مشروعك على السحابة الإلكترونية على Google Cloud، ثم إعداد عميل بروتوكول سياق النموذج (MCP) للاتصال به.

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

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

  • Google Sheets API

CLI

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

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

وحدة التحكّم

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

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

تفعيل خدمات MCP

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

  • Google Sheets MCP API

CLI

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

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

وحدة التحكّم

فعِّل خدمات MCP في Google Cloud Console:

تفعيل خدمات MCP

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

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

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

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

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

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

      • https://www.googleapis.com/auth/drive.readonly
      • https://www.googleapis.com/auth/drive.file
      • https://www.googleapis.com/auth/spreadsheets.readonly
      • https://www.googleapis.com/auth/spreadsheets
    2. انقر على إضافة إلى الجدول.

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

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

إعداد عميل MCP

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

Antigravity

لإضافة خادم MCP عن بُعد في "جداول بيانات Google" إلى Antigravity، أضِف إعدادات الخادم إلى ملف mcp_config.json. تتوافق هذه التعليمات مع Antigravity 2.0 وAntigravity IDE وAntigravity CLI.

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

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

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

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

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

    4. في قسم عناوين URI لإعادة التوجيه المفوَّضة، انقر على + إضافة عنوان URI، ثم أضِف https://antigravity.google/oauth-callback في الحقل عناوين URI.

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

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

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

    {
      "mcpServers": {
        "sheets": {
          "serverUrl": "https://sheetsmcp.googleapis.com/mcp/v1",
          "oauth": {
            "clientId": "OAUTH_CLIENT_ID",
            "clientSecret": "OAUTH_CLIENT_SECRET"
          }
        }
      }
    }
    

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

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

  5. صادِق على خادم MCP. يمكنك المصادقة باستخدام إعدادات واجهة المستخدم الرسومية أو واجهة سطر الأوامر:

    • بالنسبة إلى Antigravity IDE أو واجهة المستخدم الرسومية (Antigravity 2.0):

      1. افتح شاشة الإعدادات (مثلاً، انقر على الإعدادات في أسفل يمين الشاشة أو افتح إعدادات مستخدم Antigravity).
      2. انتقِل إلى التخصيصات.
      3. ضمن خوادم MCP المثبَّتة، انقر على إعادة التحميل.
      4. ابحث عن sheets في القائمة، وانقر على المصادقة، سجِّل الدخول إلى حساب Google، وانسخ رمز التفويض، الصِقه في مربّع حوار الإدخال، وانقر على إرسال.
    • بالنسبة إلى Antigravity CLI:

      1. ابدأ Antigravity CLI:

        agy
        
      2. افتح لوحة إدارة MCP التفاعلية من خلال تشغيل:

        /mcp
        
      3. استخدِم مفاتيح الأسهم لاختيار sheets، وانتقِل إلى الإجراء المصادقة ، واضغط على Enter. أكمِل عملية تسجيل الدخول في متصفّحك، وانسخ رمز التفويض، والصِقه في طلب الوحدة الطرفية، واضغط على Enter.

  6. تأكَّد من أنّ الخادم تم إعداده وتشغيله بشكلٍ صحيح:

    • بالنسبة إلى Antigravity IDE أو واجهة المستخدم الرسومية: يظهر زر تسجيل الخروج بجانب الخادم ضمن التخصيصات > خوادم MCP المثبَّتة.
    • بالنسبة إلى Antigravity CLI: افتح لوحة /mcp لعرض خوادم MCP التي تم إعدادها. تعرض الخوادم التي تم التحقّق منها والمصادقة عليها تمت المصادقة بجانب أسمائها داخل لوحة واجهة المستخدم النصية التفاعلية. يمكنك اختيار أي خادم ضمن عرض لوحة البيانات لفحص حالته وعرض قائمة بجميع أدواته المتاحة.

أصبح خادم MCP عن بُعد جاهزًا للاستخدام في Antigravity.

Claude

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

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

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

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

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

    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":
      • اسم الخادم: Google Sheets.
      • عنوان URL لخادم MCP عن بُعد: https://sheetsmcp.googleapis.com/mcp/v1
    4. في الإعدادات المتقدّمة، أدخِل معرّف عميل OAuth وسر عميل OAuth.
    5. انقر على إضافة.

غير ذلك

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

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

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

  • النقل: HTTP

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

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

اختبار خادم MCP في "جداول بيانات Google"

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

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

  • "Read sheet Sheet1 from Google Sheet abcd123."

    يستردّ العميل قيم الشبكة باستخدام sheets.get_values.

  • "Insert a column at column index 2 in Google Sheet abcd123."

    ينفّذ العميل sheets.insert_dimension لتعديل الأعمدة.

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

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

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

مرجع الأداة

تتوفّر الأدوات التالية لخادم MCP في "جداول بيانات Google":

  • get_values
  • get_spreadsheet
  • update_spreadsheet
  • update_values
  • update_formulas
  • insert_dimension

اعتبارات أمان مهمة: حقن الطلبات بشكل غير مباشر

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

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

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