AI Extensions: Workspace MCP 2.0 وخادم AWS MCP في ست مناطق إضافية
المساعد الذي يقرأ بريدك ويعدل ملفاتك آمن بقدر أمان الخادم القائم بينه وبين حسابك.

المساعد الذي يقرأ بريدك ويعدل ملفاتك آمن بقدر أمان الخادم القائم بينه وبين حسابك. تغير خادما MCP هذا الأسبوع. وصل Workspace MCP المجتمعي إلى الإصدار 2.0.0 على إطار جديد، وأعلنت AWS أن خادمها المُدار AWS MCP Server يعمل الآن في ست مناطق إضافية. لا يمنح أي من التغييرين الوكيل سببا لحيازة صلاحيات أوسع مما تحتاجه المهمة.
الخلاصة
المصادر الرسمية: أصدر taylorwilsdon/google_workspace_mcp (ترخيص MIT، مشروع مجتمعي وليس من Google) الإصدار v2.0.0، وملاحظات الإصدار مؤرخة 2 أكتوبر وتوقيت صفحة الإصدار 3 أكتوبر بالتوقيت العالمي. وأعلنت AWS في 2 أكتوبر أن AWS MCP Server المُدار، وهو جزء من Agent Toolkit for AWS، متاح في ست مناطق إضافية. المشاهدة في 4 أكتوبر: تعرض صفحة GitHub لـWorkspace MCP 3,075 نجمة و964 تفريعا و187 مسألة مفتوحة. الشعبية ليست جودة. ↗

Workspace MCP 2.0.0
ينقل الإصدار الخادم إلى FastMCP 4 وMCP Python SDK v2، ويشترط fastmcp 4.0.10 أو أحدث وmcp 2.2.0 أو أحدث. يمكن للعملاء على بروتوكول 2026-07-28 بلا جلسات الوصول إلى أي نسخة خلف موازن حمل عادي. تنتهي الآن جلسات Streamable HTTP المهجورة بعد 61 دقيقة افتراضيا، ويضبط ذلك WORKSPACE_MCP_SESSION_IDLE_TIMEOUT. وفي Drive يتحقق set_drive_file_permissions من كل صفحة صلاحيات قبل الإبلاغ بأن المشاركة بالرابط مغلقة. تقول الملاحظات إن الترقية من v1.30.1 لا تحتاج ترحيل أدوات، لكن العميل ذا الجلسة العائد بعد المهلة يتلقى 404 Session not found وعليه بدء جلسة جديدة. ↗
خادم AWS MCP في ست مناطق إضافية
تقول AWS إن AWS MCP Server المُدار، وهو جزء من Agent Toolkit for AWS، صار متاحا أيضا في سنغافورة وسيدني وطوكيو وأيرلندا ولندن وأوريغون. ومع فرجينيا الشمالية وفرانكفورت يعمل في ثماني مناطق. وتقول AWS إنه يستطيع الوصول إلى الخدمات في جميع المناطق التجارية وإن العملاء يمكنهم إبقاء بيانات الطلبات داخل المنطقة لتلبية متطلبات مكان البيانات. هذا وصف AWS لخدمتها. يرتبط الإعلان بصفحات للبدء ونقاط النهاية والحصص. لم أفتح تلك الصفحات، فلا تفاصيل إعداد لدي. ↗
قبل التثبيت: الترخيص والصيانة والإعداد
Workspace MCP: تُظهر صفحة GitHub وملف LICENSE ترخيص MIT. الصيانة: v2.0.0 أحدث إصدار وجدته، نُشر في 3 أكتوبر بالتوقيت العالمي، ويذكر المشروع 109 إصدارات منذ v1.0. تعطي مدونته أمر التثبيت uvx workspace-mcp@latest. ويذكر المشروع مليوني تنزيل و3,276 نجمة. عرضت صفحة GitHub اليوم 3,075 نجمة ولا أعرف سبب اختلاف الرقمين. AWS MCP Server خدمة مُدارة وليست حزمة، فلم أفحص ترخيصا ولم أشغل شيئا. لم يُثبَّت شيء مما سبق ولم يُشغَّل.
أين تقع حدود الأذونات
تحليلي: يستطيع Workspace MCP الوصول إلى Gmail وDrive وCalendar وغيرها عبر دخولك إلى Google، ويعدد المشروع 119 أداة. الأداة التي تغير المشاركة أو تقرأ المرفقات تحمل خطرا يختلف عن أداة تسرد الأحداث. تذكر المدونة مستويات الأدوات والوضع للقراءة فقط وصلاحيات لكل خدمة، وهي الضوابط التي يُبدأ بها. اختر أصغر مجموعة خدمات ووضع القراءة فقط حيث أمكن. وللخادم AWS القاعدة نفسها: يعمل الوكيل بصلاحيات IAM التي تحملها بيانات اعتماده، ولا تضيقها منطقة أقرب. تحد مهلة الجلسة القصيرة من الجلسات القديمة، لا مما تستطيع الجلسة الحية فعله.
قائمة تحقق كتبتها
الشيفرة أدناه نموذج مبسط لقواعد مهلة الخمول في ملاحظات v2.0.0 بإعدادات مختلقة. الخادم بلا جلسات يتجاهل الإعداد، والقيمة غير المحددة تعني 61 دقيقة، والقيمة 0 تحيل إلى إعداد FastMCP وقد يعني ذلك جلسات لا تنتهي. كتبته وشغلته محليا لإظهار هذه الحالة الحدية. وهو ليس تنفيذ المشروع، فاقرأ ملاحظات الإصدار قبل الاعتماد عليه.
القائمة بالشيفرة
# Simplified model of the session idle timeout rules in the Workspace MCP v2.0.0
# release notes. Invented settings, not the project's code: read the notes for the
# real behavior.
def effective_idle_minutes(stateless, workspace_value, fastmcp_value):
"""Return minutes before an idle session expires, or None for never."""
if stateless:
return None # stateless mode ignores the setting
if workspace_value is None:
return 61 # documented default
if workspace_value == 0:
return fastmcp_value # defer to FastMCP; None means never expires
return workspace_value
cases = [
("default stateful", False, None, None),
("explicit 15", False, 15, None),
("0 and FastMCP unset", False, 0, None),
("0 and FastMCP 30", False, 0, 30),
("stateless", True, 15, None),
]
for name, st, w, f in cases:
out = effective_idle_minutes(st, w, f)
print(f"{name:<22} -> {'never expires' if out is None else str(out) + ' min'}")
المصادر والحدود
- https://github.com/taylorwilsdon/google_workspace_mcp
- https://github.com/taylorwilsdon/google_workspace_mcp/releases/tag/v2.0.0
- https://github.com/taylorwilsdon/google_workspace_mcp/blob/main/LICENSE
- https://workspacemcp.com/release-notes/v2
- https://aws.amazon.com/about-aws/whats-new/2026/10/aws-mcp-server-six-additional-regions/