MCP

MailFathom: خدمة بحث MCP تزامن صناديق IMAP إلى PostgreSQL تديره بنفسك

يناسب MailFathom من يريد أن يبحث الذكاء الاصطناعي في بريده ويجلب الرسائل كاملة ويجيب أسئلته البريدية اعتمادًا على نسخة محفوظة في قاعدة PostgreSQL يشغّلها بنفسه. وقبل البدء اعلم أن الصناديق تُزامن عبر IMAP إلى قاعدة مستضافة ذاتيًا، وأن عمليات الكتابة — وسم الرسائل وكتابة المسودات والإرسال — معطلة افتراضيًا ولا تُفعّل إلا بعد منح إذن منفصل لكل حساب ولكل بيانات اعتماد.

Official source · MailFathom

Install

git clone https://github.com/fathomise/MailFathom.git
cd MailFathom
scripts/quick-start-compose.sh

لمن يناسب

يزامن MailFathom صناديق IMAP متعددة إلى قاعدة بيانات PostgreSQL تشغّلها بنفسك، ويفهرس تلك النسخة، ثم يقدّمها للذكاء الاصطناعي كأدوات عبر MCP (Model Context Protocol). يناسب:

  • من يريد أن يبحث الذكاء الاصطناعي في بريده ويجيب أسئلته البريدية بدلًا من تكرار البحث في واجهة البريد الإلكتروني مرارًا؛
  • أفرادًا أو فرقًا صغيرة لديها جاهزية استضافة ذاتية وتقبل تشغيل قاعدة البيانات وخدمة التشغيل بنفسها؛
  • مستخدمين يهتمون بحدود بياناتهم ويريدون أن تبقى نسخة البريد وفهرسها على أجهزتهم وحدها؛
  • من يملك عدة صناديق IMAP ويريد أن يبحث الذكاء الاصطناعي فيها كلها من مكان واحد: تُزامن الحسابات المتعددة إلى القاعدة نفسها.

المتطلبات المسبقة وما ليس عليه:

  • ليس خدمة مُدارة: عليك تشغيل PostgreSQL وMailFathom نفسه وصيانتهما، فلا يناسب من لا يريد إدارة خوادم؛
  • الأدلة تغطي مزامنة صناديق IMAP فقط؛ دعم بروتوكولات بريد أخرى أو التقويم أو التحليل العميق للمرفقات غير مذكور وغير مؤكد؛
  • عمليات الكتابة — وسم الرسائل وكتابة المسودات والإرسال — معطلة كلها افتراضيًا، ولا تُفعّل إلا بمنح إذن منفصل لكل حساب ولكل بيانات اعتماد. من يتوقع أن يلمس الذكاء الاصطناعي صندوق بريده فور التثبيت عليه أولًا قبول مسار الأذونات هذا.

أول تجربة في 3 دقائق

المسار الموصى به واحد فقط: استنساخ المستودع الرسمي وتشغيل سكربت البدء السريع.

git clone https://github.com/fathomise/MailFathom.git
cd MailFathom
scripts/quick-start-compose.sh

المتطلبات: جهاز تحت سيطرتك، وقبول أن تُخزَّن نسخة البريد في PostgreSQL الذي تشغّله. المنافذ ومتغيرات البيئة التي يحتاجها السكربت غير مذكورة في الأدلة، فاقرأ السكربت قبل تشغيله. بعد ذلك اربط الخدمة بعميل الذكاء الاصطناعي لديك باعتبارها MCP؛ إعدادات الربط غير مذكورة في الأدلة، فاتبع شرح المستودع.

يُنصح لأول استدعاء باستخدام list_accounts: أداة قراءة لا تتعلق بأفعال الكتابة — الوسم وكتابة المسودات والإرسال. إشارة النجاح أن يعيد الذكاء الاصطناعي قائمة الحسابات المتزامنة. ولمزيد من التقدم استدعِ search_emails بكلمات مفتاحية؛ تُرتَّب النتائج معجميًا، وبعد إعداد نموذج التضمين تدخل الشبه الدلالي في الترتيب أيضًا.

ما يُقرأ كله هو النسخة المتزامنة في القاعدة؛ كم تستغرق دورة المزامنة وكم يتأخر النسخ عن صندوق البريد الحقيقي غير مذكور وغير مؤكد.

تنبيه: القراءة فقط لا تعني خلو المخاطر — أدوات القراءة ترى كل محتوى البريد المتزامن في القاعدة؛ أي الصناديق تدخل النسخة وكيف يُضبط نطاق المزامنة غير مذكور وغير مؤكد.

حالات استخدام

الحالة الأولى: استرجاع رسالة قديمة بكلمة مفتاحية. المشهد: تتذكر أن رسالة ما ذكرت كلمة معينة ولا تريد تقليب صندوق الوارد صفحة صفحة. الطريقة: اطلب من الذكاء الاصطناعي استدعاء search_emails بالكلمة المفتاحية. النتيجة المتوقعة: قائمة رسائل مطابقة مرتبة معجميًا (مع الشبه الدلالي بعد إعداد نموذج التضمين)؛ وعند الحاجة إلى النص الكامل استخدم get_email_content الذي يخدم حتى عشر رسائل كاملة في الاستدعاء الواحد.

الحالة الثانية: سؤال يمتد على رسائل متعددة. المشهد: أسئلة من قبيل «ماذا قيل في هذا الموضوع قبل وبعد» وتحتاج إلى جمع رسائل عدة. الطريقة: استدعِ ask_mail بسؤال واحد بلغة طبيعية. النتيجة المتوقعة: إجابة مبنية على بريدك المتزامن مع ذكر كل رسالة استند إليها واحدة واحدة؛ ومدى تغطية الإجابة يتوقف على ما تزامن فعلًا إلى القاعدة.

الحالتان تستخدمان القراءة فقط. لوسم رسالة أو كتابة مسودة أو إرسال يجب أولًا تفعيل إذن الكتابة المقابل لكل حساب ولكل بيانات اعتماد — هذا تصميم رسمي لا عطل.

حدود الاستخدام

  • طبيعة القراءة والكتابة: أدوات القراءة (list_accounts وlist_emails وsearch_emails وget_email_content وask_mail) وعمليات الكتابة (الوسم وكتابة المسودات والإرسال) منفصلة انفصالًا صارمًا؛ قدرات الكتابة معطلة افتراضيًا ولا تُفعّل إلا بإذن لكل حساب ولكل بيانات اعتماد. وهل تؤثر الكتابة في صندوق البريد الحقيقي أم في النسخة المحلية المتزامنة؟ لا يوجد بيان رسمي، غير مؤكد؛ وهل يوجد سبيل للتراجع؟ غير مؤكد كذلك.
  • بيانات الاعتماد والبيانات: ما يُزامن هو صناديق IMAP لديك، والنسخة والفهرس مخزنان في PostgreSQL الخاص بك؛ كيف تُقدَّم بيانات اعتماد IMAP وكيف تُخزَّن وهل مشفّرة، غير مذكور وغير مؤكد.
  • حدود جودة البحث والإجابة: search_emails يرتب معجميًا افتراضيًا، والشبه الدلالي لا يسري إلا بعد إعداد نموذج التضمين؛ إجابات ask_mail واستشهاداته تقوم على البريد المتزامن وحده، وما لم يتزامن لا يمكن السؤال عنه.
  • الآثار الجانبية ونقاط التأكيد: تفعيل كل إذن كتابة نقطة تأكيد تستحق تفكيرًا — فعّل ما تحتاجه فعلًا فقط؛ الأثر المحدد لعملية الكتابة غير مذكور في الأدلة، ففي التجربة الأولى يُنصح بعدم تفعيل أذونات الكتابة والاكتفاء بأدوات القراءة.
  • نطاق الأدوات: يقول الطرف الرسمي إن إحدى وعشرين أداة هي السطح كله؛ لا سند في الأدلة لقدرات خارجها، فلا تتوقع على أساس «غالبًا ينفع أيضًا».
  • معلومات رئيسية غير مؤكدة: موضع تأثير عمليات الكتابة، وكيفية تخزين بيانات اعتماد IMAP، وطرق تثبيت غير سكربت البدء السريع، وخيارات الضبط وحدود الأداء المحددة، وتواتر المزامنة — كلها غير مغطاة في الأدلة؛ نوع الترخيص AGPL-3.0-only (كما هو موسوم في عنوان المصدر) ونصه الكامل غير مرفق، فالمرجع هو المستودع الرسمي.