الرئيسية/بوابة الذكاء الاصطناعي (MCP & Web Chats)
خادم MCP متصل وجاهز (v1.0.0)
بروتوكول سياق النماذج ومحادثات الويب • Model Context Protocol & Web Chats

دليلك الشامل لربط خادم رسائل الباحث
مع محادثات الويب وكافة وكلاء الذكاء الاصطناعي

مكّن وكيلك المفضل (سواء كان شات جي بي تي على الويب ChatGPT Web, أو كلود ويب Claude.ai Web, أو كلود المكتبي Claude Desktop, أو محرر Cursor, أو أطر عمل بايثون LangChain و CrewAI) من الغوص داخل أرشيف الرسائل العلمية، وتصفح فهارس الأبواب، واستخراج التوثيق الأكاديمي بدقة متناهية.

36,648
أطروحة ورسالة مفهرسة
22
كلية وتخصص أكاديمي
21
أدوات استعلام وتحليل (MCP Tools)
100%
أرشيف للقراءة فقط، باتصال مشفّر

🔎 ماذا يصير بمقدورك بعد الربط؟

ما الذي يستطيع مساعدك الذكي فعله داخل أرشيف رسائل — وما لا يستطيعه.

🗂️

ابحث في فهارس الرسائل لا في عناوينها فقط

تصل إلى المبحث والمطلب داخل الرسالة، لا إلى عنوانها العام وحده، فتجد المسألة حيث بُحثت فعلًا. والبحث يتعامل مع اختلاف التشكيل ورسم الهمزة والتاء المربوطة.

حدود هذه الميزة: مطابقة عنوان في الفهرس لا تعني أن المسألة بُحثت في المتن بذلك اللفظ؛ افتح النص قبل النقل.

📖

اقرأ نص الصفحات، لا وصفها

يفتح المساعد الصفحات أو المباحث ويقرأ نصها فعليًا، مع فصل الحواشي عن المتن حتى لا يختلط تعليق المحقق بكلام المؤلف.

حدود هذه الميزة: متاح للرسائل التي يحمل ملفها نصًا. الرسائل المصوّرة ضوئيًا لا يُستخرج نصها في هذا الإصدار.

📌

استشهد برقم الصفحة المطبوع

يُعاد مع كل نقل رقم الصفحة كما هو مطبوع في الرسالة، وهو الرقم الذي يصلح للتوثيق الأكاديمي.

حدود هذه الميزة: إذا تعذّرت قراءة الرقم المطبوع يُعاد فارغًا ولا يُخمَّن. وملفات Word لا تحمل ترقيمًا مخزَّنًا، فيكون الاستشهاد فيها بمسار المبحث.

تحقّق من صحة اقتباس بين يديك

ألصق عبارة منسوبة إلى رسالة، فيقارنها النظام بالنص المخزَّن ويبيّن إن كانت مطابقة حرفيًا أو مطابقة بعد التطبيع، وأين وقع الاختلاف.

حدود هذه الميزة: تحقق نصي فقط: يثبت ورود اللفظ في النسخة المخزَّنة، ولا يثبت صحة نسبة القول ولا صحة الحكم العلمي.

📝

حوّل الرسالة إلى Word قابل للتحرير

تحويل الرسالة أو نطاق صفحات منها إلى ملف Word بنص حقيقي قابل للتحديد والبحث والتحرير، باتجاه عربي صحيح، مع تقرير جودة يبيّن ما تعذّر تحويله.

حدود هذه الميزة: لا يشمل الرسائل المصوّرة. ولأن ترقيم Word يتغير بالتحرير، يبقى التوثيق معتمدًا على ترقيم المصدر.

📚

احفظ الرسائل في مكتبتك دفعة واحدة

تختار مجموعة رسائل فتُنقل ملفاتها إلى مكتبتك في ChatGPT دون أن تنزّلها وترفعها واحدة واحدة، مع تقرير بحالة كل ملف.

حدود هذه الميزة: يعتمد على دعم عميل ChatGPT لحفظ الملفات. ولا يُحتسب الملف محفوظًا لمجرد رفعه؛ تظهر حالة «رُفع دون تأكيد» حتى يتأكد بقاؤه.

🔗

صدّر توثيقك جاهزًا

تصدير المصادر بصيغ RIS و BibTeX و CSV لبرامج إدارة المراجع، أو مذكرة Word بمواضع الاستفادة.

حدود هذه الميزة: الحقول التي لا يحفظها الأرشيف — كاسم المشرف أو سنة المناقشة أحيانًا — تُعلَن ناقصة ولا تُملأ بالتخمين.

🧭

اعرف أين بحث النظام فعلًا

تقرير تغطية يبيّن ما بحث فيه، وما قرأه، وما بقي فهرسًا فقط، وهل استُكملت صفحات النتائج.

حدود هذه الميزة: «لم يُعثر على نتيجة» لا يعني «لا توجد دراسة»؛ والنظام لا يجزم بعدم وجود بحث في مسألة أبدًا.

🔒

أرشيف لا يُمسّ

لا تستطيع أي أداة إضافة رسالة أو تعديلها أو حذفها. وما يُنشئ حالة يقتصر على عملك أنت: دفعة حفظ في مكتبتك أو مهمة تحويل.

حدود هذه الميزة: نصوص الرسائل تُعامَل مادةً مصدرية؛ ما قد يرد فيها من أوامر لا يغيّر سلوك المكوّن ولا صلاحياته.

ما الذي يتاح من كل رسالة؟

ليست كل رسالة متاحة بنفس القدر، والنظام يصرّح بذلك في كل نتيجة بدل أن يتركك تكتشفه أثناء البحث. بعض الرسائل متاحة بنصها الكامل فتُقرأ صفحاتها ويُقتبس منها بأرقام صفحاتها؛ وبعضها لا يتوفر منه إلا الفهرس، فيُعرض على أنه فهرس ولا يُقدَّم أبدًا على أنه متن الرسالة. أما الرسائل المصوّرة ضوئيًا فلا يُستخرج نصها في هذا الإصدار، وتبقى ملفاتها متاحة للتنزيل والحفظ. تستطيع دائمًا سؤال المساعد «ما المتاح من هذه الرسالة؟» قبل الاعتماد عليها.

📚 مقالات وأدلة الربط التفصيلية (Integration Guides)

خطوات عملية مع الأكواد الجاهزة وملفات التهيئة لربط كل منصة بخادم رسائل الباحث.

12 شروحات
محادثات الويب • ChatGPT Connector (موصى به)

1. ربط رسائل بـ ChatGPT مباشرة عبر موصل MCP (الطريقة الموصى بها)

هذه هي الطريقة الرسمية والأحدث: يتصل ChatGPT بخادم رسائل مباشرة عبر بروتوكول MCP فوق نقل Streamable HTTP، فتتاح له الأدوات كلها — البحث في الفهارس، وقراءة صفحات النص، والتحقق من الاقتباسات، وتحويل الرسائل إلى Word، وتجهيز حفظ الملفات في مكتبتك. لا حاجة إلى إنشاء Custom GPT ولا إلى كتابة مواصفة OpenAPI.

1
تفعيل وضع المطور في حسابك:

من Settings ← Security and login فعّل Developer mode. توافر هذا الوضع يعتمد على نوع الحساب وسياسة مساحة العمل؛ إن لم يظهر عندك فالسبب في إعدادات الحساب لا في الخادم.

2
إضافة خادم رسائل:

افتح Plugins ثم اضغط زر الإضافة واختر Add MCP connection، والصق العنوان الظاهر أدناه. انتبه: لا تضف /sse — ذلك هو النقل القديم، والعنوان الجذر وحده هو الصحيح.

3
المصادقة عند الحاجة:

فهرس رسائل متاح للقراءة دون حساب. وعند تفعيل الصلاحيات يكتشف العميل الإعداد تلقائيًا من وثيقة oauth-protected-resource، ويجري التفويض بـ OAuth 2.1 مع PKCE دون أن ترسل كلمة مرورك داخل المحادثة.

4
بعد أي تحديث للأدوات:

حدّث الاتصال واختبر في محادثة جديدة — المحادثات القائمة تحتفظ بمخطط الأدوات القديم.

عنوان الخادم وإعداد الموصلJSON(9 lines)
1{
2 "server_url": "https://mcp.rasael.com/",
3 "transport": "streamable-http",
4 "authorization": {
5 "protected_resource_metadata": "https://mcp.rasael.com/.well-known/oauth-protected-resource",
6 "scopes": [
7 "catalog:read",
8 "content:read",
9 "files:download"
10 ]
11 }
12}
💡 تجربة مقترحة بعد تفعيل الوكيل:

"ابحث في فهارس رسائل عن مسألة «حكم النوازل المعاصرة»، ثم افتح المباحث المناسبة واقرأ نصوصها، ووثّق كل نقل برقم صفحته الفعلي. إن كانت الرسالة متاحة بفهرسها فقط فصرّح بذلك ولا تنسب إليها نصًا. ثم احفظ الملفات التي اخترتها في مكتبتي."

محادثات الويب • Custom GPT Actions (بديل قديم)

2. بديل: رسائل داخل ChatGPT عبر Custom GPT Actions (بدون MCP)

مسار بديل لمن لا يتوفر لديه وضع المطور. يستخدم واجهة REST العامة عبر Custom GPT Actions، وهو أضيق من موصل MCP أعلاه: يتيح البحث في الفهرس وبيانات الرسائل فقط، دون قراءة صفحات النص أو التحقق من الاقتباسات أو التحويل إلى Word أو الحفظ في المكتبة. استخدم الموصل في الخطوة 1 متى أمكن.

1
الذهاب إلى منشئ البوتات في ChatGPT:

سجّل دخولك إلى chatgpt.com، افتح القائمة الجانبية واضغط على Explore GPTs، ثم اضغط + Create (أو افتح gpt/create).

2
إضافة Action جديد:

في تبويب Configure، انزل إلى أسفل الصفحة واضغط على Create new action. اترك Authentication على None (لأن الخادم مفتوح للقراءة الآمنة).

3
لصق مواصفة الـ Schema الجاهزة:

انسخ مواصفة OpenAPI 3.0 الموضحة أدناه والصقها في خانة Schema، ثم اضغط Save (أو Update) في الزاوية العلوية:

ChatGPT Custom GPT Action Schema (OpenAPI 3.1.0)JSON(133 lines)
1{
2 "openapi": "3.1.0",
3 "info": {
4 "title": "Rasael Academic Theses API",
5 "description": "ابحث في الأطروحات والرسائل العلمية وفهارسها في أرشيف رسائل الباحث",
6 "version": "1.0.0"
7 },
8 "servers": [
9 {
10 "url": "https://mcp.rasael.com/api"
11 }
12 ],
13 "paths": {
14 "/theses": {
15 "get": {
16 "operationId": "searchTheses",
17 "summary": "البحث عن الرسائل العلمية",
18 "parameters": [
19 {
20 "name": "q",
21 "in": "query",
22 "required": false,
23 "description": "نص البحث أو عنوان الرسالة",
24 "schema": {
25 "type": "string"
26 }
27 },
28 {
29 "name": "limit",
30 "in": "query",
31 "required": false,
32 "description": "عدد النتائج في الصفحة",
33 "schema": {
34 "type": "integer",
35 "default": 10
36 }
37 },
38 {
39 "name": "page",
40 "in": "query",
41 "required": false,
42 "description": "رقم الصفحة",
43 "schema": {
44 "type": "integer",
45 "default": 1
46 }
47 }
48 ],
49 "responses": {
50 "200": {
51 "description": "قائمة الرسائل العلمية المطابقة",
52 "content": {
53 "application/json": {
54 "schema": {
55 "type": "object",
56 "properties": {
57 "items": {
58 "type": "array",
59 "items": {
60 "type": "object"
61 }
62 },
63 "total": {
64 "type": "integer"
65 }
66 }
67 }
68 }
69 }
70 }
71 }
72 }
73 },
74 "/theses/{code}": {
75 "get": {
76 "operationId": "getThesisByCode",
77 "summary": "جلب تفاصيل رسالة معينة عبر كودها الأكاديمي",
78 "parameters": [
79 {
80 "name": "code",
81 "in": "path",
82 "required": true,
83 "description": "كود الرسالة (مثال: A105)",
84 "schema": {
85 "type": "string"
86 }
87 }
88 ],
89 "responses": {
90 "200": {
91 "description": "تفاصيل وبيانات الرسالة الكاملة",
92 "content": {
93 "application/json": {
94 "schema": {
95 "type": "object"
96 }
97 }
98 }
99 }
100 }
101 }
102 },
103 "/search": {
104 "get": {
105 "operationId": "searchParagraphs",
106 "summary": "البحث في فهارس وأبواب الرسائل",
107 "parameters": [
108 {
109 "name": "q",
110 "in": "query",
111 "required": true,
112 "description": "نص المسألة أو المبحث المراد البحث عنه في الفهارس",
113 "schema": {
114 "type": "string"
115 }
116 }
117 ],
118 "responses": {
119 "200": {
120 "description": "نتائج البحث داخل عناوين الفهارس والمباحث",
121 "content": {
122 "application/json": {
123 "schema": {
124 "type": "object"
125 }
126 }
127 }
128 }
129 }
130 }
131 }
132 }
133}
💡 تجربة مقترحة بعد تفعيل الوكيل:

"ابحث لي في موقع رسائل عن الرسائل العلمية التي تناولت 'الوقف الإلكتروني وأحكامه المعاصرة' واستخرج لي أهم الأبواب وفهارس المحتوى."

محادثات الويب • Claude.ai Web & Projects

3. استخدام رسائل في كلود عبر المتصفح (Claude.ai Web & Projects)

يمكنك ربط خادم رسائل مباشرة مع موقع كلود الرسمي (claude.ai) دون تثبيت أي برامج على حاسوبك، إما عبر ميزة مشاريع كلود (Claude Projects) بتضمين تعليمات الخادم ومواصفة الاستعلام، أو عبر ميزة تحليل البيانات (Analysis Tool) التي تتيح لكلود استدعاء واجهات رسائل برمجياً أثناء المحادثة على الويب.

1
إنشاء مشروع بحثي جديد على Claude.ai:

سجّل دخولك إلى claude.ai، وتوجه إلى تبويب Projects في القائمة الجانبية ثم اضغط Create Project وضع اسماً مثل 'أبحاث رسائل العلمية'.

2
تضمين تعليمات الوكيل وخادم رسائل (Project Instructions):

في خانة Set custom instructions، الصق ملف التعليمات الموضح أدناه لتمكين كلود من التعرف التلقائي على خادم رسائل وهيكل الاستعلام وعناوين البحث:

3
تفعيل أداة التحليل والبرمجة (Analysis Tool):

تأكد من تفعيل خيار Analysis tool من إعدادات المحادثة ليتمكن كلود من تشغيل دوال الاستعلام وجلب البيانات الحية للأطروحات أثناء إجابته على استفساراتك الأكاديمية.

Claude.ai Project Instructions & API Integration (JSON)JSON(27 lines)
1{
2 "role": "Academic Literature Reviewer & Research Assistant",
3 "data_source": "Rasael Academic Theses Platform (رسائل الباحث)",
4 "api_endpoint": "https://mcp.rasael.com/api",
5 "capabilities": [
6 {
7 "action": "search_theses",
8 "method": "GET",
9 "url": "https://mcp.rasael.com/api/theses?q={query}&limit={limit}",
10 "description": "ابحث في الأطروحات العلمية (ماجستير/دكتوراه) بالكلمات المفتاحية أو العنوان"
11 },
12 {
13 "action": "get_thesis_by_code",
14 "method": "GET",
15 "url": "https://mcp.rasael.com/api/theses/{code}",
16 "description": "جلب بطاقة تفاصيل الرسالة الأكاديمية كاملة باستخدام كودها الرسمي مثل A105"
17 },
18 {
19 "action": "search_outline",
20 "method": "GET",
21 "url": "https://mcp.rasael.com/api/search?q={query}",
22 "description": "البحث الدقيق داخل فهارس الأبواب والفصول والمباحث للأطروحات المفهرسة"
23 }
24 ],
25 "citation_style": "APA 7th Edition",
26 "instructions": "عندما يطلب الباحث أي موضوع دراسي أو أطروحة، استخدم أدوات خادم رسائل لجلب النتائج الموثقة مع ذكر كود الرسالة وعنوانها وفهرسها العلمي بدقة."
27}
💡 تجربة مقترحة بعد تفعيل الوكيل:

"يا كلود، تفقد قاعدة بيانات موقع رسائل واجلب لي الأطروحات المسجلة في موضوع 'الرقابة الشرعية على المصارف الإسلامية' مع ذكر كود كل رسالة وأهم مباحث فهرسها."

محادثات الويب • Open WebUI

4. الربط مع منصة محادثات الويب المفتوحة (Open WebUI)

تعتبر Open WebUI واجهة المحادثة الأكثر استخداماً للمطورين والجامعات لتشغيل النماذج (مثل Llama, DeepSeek, Qwen). يمكنك ربطها مباشرة مع رسائل عبر تبويب الأدوات (Tools) لتمكين مستخدمي واجهة الويب من البحث التلقائي أثناء المحادثة.

1
الدخول إلى إعدادات الأدوات في Open WebUI:

سجّل دخول كمدير، توجه إلى Workspace ثم Tools واضغط على + Add Tool.

2
تضمين دالة البحث:

أضف دالة استدعاء خادم رسائل الموضحة في الكود أدناه وقم بتفعيلها لأي نموذج محادثة تختاره:

Open WebUI Tool Definition (Python)CODE(22 lines)
1import requests
2 
3class Tools:
4 def __init__(self):
5 self.base_url = "https://mcp.rasael.com/api"
6 
7 def search_theses(self, query: str) -> str:
8 """
9 البحث في الرسائل العلمية والأطروحات في أرشيف رسائل الباحث
10 :param query: موضوع أو كلمات البحث باللغة العربية
11 """
12 try:
13 res = requests.get(f"{self.base_url}/theses", params={"q": query, "limit": 5})
14 if res.status_code == 200:
15 data = res.json()
16 items = data.get("items", [])
17 if not items:
18 return "لم يتم العثور على رسائل مطابقة."
19 return "\n".join([f"- [{t.get('code')}] {t.get('title')} ({t.get('degree', 'أطروحة')})" for t in items])
20 return f"خطأ في الاتصال بالخادم: {res.status_code}"
21 except Exception as e:
22 return f"حدث خطأ أثناء الاستعلام: {str(e)}"
💡 تجربة مقترحة بعد تفعيل الوكيل:

"ما هي الرسائل المسجلة في موضوع [أحكام العملات الرقمية]؟ ابحث في رسائل واعرض العناوين وأكوادها."

برامج سطح المكتب • Desktop Chat

5. ربط خادم رسائل مع تطبيق كلود المكتبي (Claude Desktop)

يُعد Claude Desktop من أوائل التطبيقات الداعمة لبروتوكول MCP محلياً. بالربط مع رسائل، تظهر أيقونة الأدوات (🔨) في واجهة المحادثة، ويستطيع كلود كتابة مراجعات منهجية والبحث في فهرس رسائل الدكتوراه والماجستير بطلاقة.

1
تحديد مسار ملف التهيئة (Config File):

على نظام ويندوز: %APPDATA%\Claude\claude_desktop_config.json — على نظام ماك: ~/Library/Application Support/Claude/claude_desktop_config.json

2
إضافة خادم رسائل إلى ملف الإعدادات:

نستخدم أداة mcp-remote المعتمدة لإنشاء جسر آمن ومباشر مع خادم رسائل السحابي:

claude_desktop_config.jsonJSON(12 lines)
1{
2 "mcpServers": {
3 "rasael": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote",
8 "https://mcp.rasael.com/"
9 ]
10 }
11 }
12}
💡 تجربة مقترحة بعد تفعيل الوكيل:

"يا كلود، ابحث لي في قاعدة بيانات رسائل عن الأطروحات التي تناولت 'المسؤولية الجنائية عن الذكاء الاصطناعي'، واستعرض فهارس الأبواب وأعطني توثيقاً علمياً لأهم رسالتين."

بيئات التطوير • AI IDE

6. الربط المباشر مع محرر كورسور الذكي (Cursor IDE)

يوفر Cursor دعماً أصيلاً ومباشراً لخوادم SSE دون الحاجة لتثبيت أي برمجيات وسيطة. يتيح لك هذا استدعاء محتوى الأطروحات العلمية العربية مباشرة داخل نافذة المحادثة أو الـ Composer أثناء كتابة أبحاثك بصيغة LaTeX أو Markdown أو بناء الأنظمة.

1
فتح إعدادات الـ MCP في Cursor:

اضغط على أيقونة الإعدادات ⚙️ أعلى يمين المحرر أو اضغط Ctrl + Shift + J، ثم توجه إلى تبويب Features واختر MCP Servers.

2
إضافة الخادم بنقرة واحدة:

اضغط + Add New MCP Server وأدخل اسم الخادم ونوع الاتصال streamable-http مع الرابط الرسمي:

بيانات إعداد CursorCODE(3 lines)
1Name: rasael
2Type: streamable-http
3URL: https://mcp.rasael.com/
💡 تجربة مقترحة بعد تفعيل الوكيل:

"استخدم أداة search_theses للبحث عن رسائل دكتوراه في تخصص الفقه المقارن، ثم اعرض تفاصيل الرسالة ذات الكود المقترح مع حجم ملف الـ PDF ورابط المعاينة."

بيئات التطوير • AI IDE

7. دليل محرر ويندسيرف (Windsurf by Codeium)

يتميز محرر Windsurf بنظام الوكلاء الذكي Cascade. يمكنك تزويد Cascade بالقدرة على استكشاف فهارس رسائل وقراءة الخطط البحثية أثناء العمل على المستندات الأكاديمية.

1
تعديل ملف إعدادات ويندسيرف:

افتح ملف: ~/.codeium/windsurf/mcp_config.json وأضف عنوان الخادم ضمن قائمة mcpServers:

mcp_config.jsonJSON(7 lines)
1{
2 "mcpServers": {
3 "rasael": {
4 "serverUrl": "https://mcp.rasael.com/"
5 }
6 }
7}
💡 تجربة مقترحة بعد تفعيل الوكيل:

"يا كاسكيد، تفقد خادم rasael واجلب قائمة بجميع التخصصات الأكاديمية المتاحة عبر list_categories."

إضافات المحررات • VS Code

8. الربط مع إضافات VS Code الشهيرة (Cline & Roo Code & Continue)

إذا كنت تستخدم Visual Studio Code مع وكيل ذكي مثل Cline أو Roo Code، يمكنك إضافة خادم رسائل كـ Remote Server مع تفعيل الموافقة التلقائية على أدوات القراءة الآمنة.

1
في إضافة Cline / Roo Code:

افتح نافذة الإضافة، اضغط على أيقونة الـ MCP (علامة القابس 🔌)، ثم اضغط Configure MCP Servers وعدل ملف cline_mcp_settings.json:

cline_mcp_settings.jsonJSON(15 lines)
1{
2 "mcpServers": {
3 "rasael": {
4 "url": "https://mcp.rasael.com/",
5 "disabled": false,
6 "autoApprove": [
7 "search_theses",
8 "get_thesis_details",
9 "search_index_paragraphs",
10 "get_thesis_outline",
11 "list_categories"
12 ]
13 }
14 }
15}
💡 تجربة مقترحة بعد تفعيل الوكيل:

"ابحث عن فهارس الأطروحات المرتبطة بـ 'فقه النوازل المعاصرة' ولخص لي أهم المباحث المذكورة فيها."

مكتبات المطورين • Python SDK

9. الاتصال البرمجي المباشر عبر لغة بايثون (Python MCP SDK)

لبناء سكربتات تحليل بيانات أو أدوات استخراج أكاديمية خاصة، توفر مكتبة بايثون الرسمية mcp وسيلة مباشرة للاستماع إلى الـ SSE واستدعاء الأدوات كدوال بايثون غير متزامنة (Async/Await).

1
تثبيت مكتبة البروتوكول الرسمية:

pip install mcp httpx

2
كود بايثون كامل للاتصال والبحث:

يقوم هذا السكربت بفتح جلسة مع الخادم، والاستعلام عن الأدوات، والبحث المباشر:

rasael_agent.pyCODE(26 lines)
1import asyncio
2from mcp import ClientSession
3from mcp.client.streamable_http import streamablehttp_client
4 
5async def main():
6 server_url = "https://mcp.rasael.com/"
7  
8 print("Connecting to Rasael MCP Server...")
9 async with streamablehttp_client(server_url) as (read_stream, write_stream):
10 async with ClientSession(read_stream, write_stream) as session:
11 # 1. تهيئة الاتصال والتعرف على قدرات الخادم
12 await session.initialize()
13  
14 # 2. استعراض الأدوات المسجلة
15 tools = await session.list_tools()
16 print(f"Connected! Available tools count: {len(tools.tools)}")
17  
18 # 3. استدعاء أداة البحث عن رسائل الدكتوراه
19 result = await session.call_tool(
20 "search_theses",
21 arguments={"query": "الذكاء الاصطناعي", "degree": "دكتوراه", "limit": 3}
22 )
23 print("Search Results:\n", result.content[0].text)
24 
25if __name__ == "__main__":
26 asyncio.run(main())
وكلاء أذكياء • LangChain & LangGraph

10. دمج أدوات رسائل مع وكلاء LangChain & LangGraph

باستخدام محول langchain-mcp-adapters، يمكنك تحويل أدوات خادم رسائل مباشرة إلى أدوات LangChain وتمريرها لأي نموذج لغوي (GPT-4o, Claude 3.7, أو DeepSeek) ليتخذ قرارات البحث الذاتي بشكل مستقل تماماً.

1
تثبيت الحزم اللازمة:

pip install langchain langchain-mcp-adapters langchain-openai langgraph

2
كود بناء وكيل ReAct المتكامل:

يتصل الوكيل بالخادم ويستخدم الأدوات للإجابة على استفسارات الباحث التلقائية:

langchain_rasael_agent.pyCODE(28 lines)
1import asyncio
2from langchain_mcp_adapters.client import MultiServerMCPClient
3from langchain_openai import ChatOpenAI
4from langgraph.prebuilt import create_react_agent
5 
6async def run_academic_agent():
7 # الاتصال بخادم رسائل
8 client = MultiServerMCPClient()
9 await client.connect_to_server(
10 "rasael",
11 transport="streamable_http",
12 url="https://mcp.rasael.com/"
13 )
14  
15 # تحويل الأدوات تلقائياً إلى أدوات LangChain
16 tools = client.get_tools()
17  
18 # تكوين النموذج والوكيل
19 model = ChatOpenAI(model="gpt-4o", temperature=0.2)
20 agent = create_react_agent(model, tools)
21  
22 # تنفيذ مهمة بحثية مركبة
23 prompt = "ابحث في موقع رسائل عن أحدث أطروحة في المعاملات المالية، واجلب فهرسها بالكامل."
24 response = await agent.ainvoke({"messages": [("user", prompt)]})
25 print(response["messages"][-1].content)
26 
27if __name__ == "__main__":
28 asyncio.run(run_academic_agent())
فرق الوكلاء المتعددة • CrewAI

11. بناء فريق باحثين أكاديميين ذاتي عبر CrewAI

أنشئ فريق عمل مكوّن من وكيلين: الأول 'الباحث المكتبي' الذي يتخصص في استدعاء أدوات خادم رسائل والبحث في الفهارس، والآخر 'المحرر الأكاديمي' الذي يعيد صياغة النتائج وتنسيق التوثيق والمراجع وفق أسلوب APA.

1
تثبيت CrewAI ومحولات الـ MCP:

pip install crewai langchain-mcp-adapters

2
هيكلية فريق العمل الأكاديمي:

يتم تمرير أدوات رسائل لوكيل الباحث، وتمرير مخرجاته لوكيل المراجع:

crew_rasael_researcher.pyCODE(13 lines)
1from crewai import Agent, Task, Crew
2# يتم جلب أدوات خادم رسائل من LangChain MCP Adapter وتمريرها لوكيل الباحث:
3# researcher = Agent(
4# role="Academic Archival Researcher",
5# goal="Explore Arabic theses on Rasael MCP and extract relevant chapters",
6# tools=rasael_tools,
7# verbose=True
8# )
9# writer = Agent(
10# role="Academic Literature Reviewer",
11# goal="Synthesize research findings and format citations according to APA 7th",
12# verbose=True
13# )
المنصات المؤسسية • Self-Hosted

12. الربط المؤسسي مع منصات LibreChat و Dify للجامعات

للجامعات والمراكز البحثية التي تشغل منصات محادثة داخلية مثل LibreChat أو Dify، يمكن تفعيل خادم رسائل لكافة الطلاب والأساتذة بملف إعداد واحد دون الحاجة لأي خطوات تقنية معقدة من المستخدم النهائي.

1
إضافة الخادم في ملف librechat.yaml:

أضف كتلة mcpServers الموضحة أدناه داخل ملف التكوين ثم أعد تشغيل المنصة:

librechat.yamlCODE(5 lines)
1mcpServers:
2 rasael:
3 type: "streamable-http"
4 url: "https://mcp.rasael.com/"
5 description: "الأرشيف الرسمي للرسائل العلمية والأطروحات الأكاديمية (رسائل الباحث)"

🛠️ دليل أدوات رسائل للذكاء الاصطناعي (MCP Tools Reference)

لا تُعدِّل أي أداة محتوى الأرشيف. ما يُنشئ حالة يقتصر على عمل المستخدم نفسه: دفعة حفظ في مكتبته أو مهمة تحويل إلى Word. وكل أداة تُعلن سلوكها في وسومها قبل استدعائها.

search_thesesبحث عام بالأطروحات

البحث المباشر عن الأطروحات بالعنوان والكلمات المفتاحية، مع إمكانية التصفية بالدرجة (ماجستير/دكتوراه) ورقم التصنيف الأكاديمي.

params: { query: string, degree?: 'ماجستير' | 'دكتوراه', categoryId?: number, page?: number, limit?: number }
get_thesis_detailsبيانات الأطروحة الكاملة

استخراج بطاقة البيانات المتكاملة لرسالة معينة عبر كودها الأكاديمي، متضمنة العنوان، التخصص، عينة الفهرس، والملفات.

params: { code: string } // مثال: "A105"
search_index_paragraphsبحث عميق في الفهارس

البحث المتقدم داخل عناوين الأبواب والفصول والمباحث الدقيقة لجميع الرسائل للوصول إلى الجزئية العلمية المطلوبة.

params: { query: string, categoryId?: number, degree?: string, limit?: number }
get_thesis_outlineفهرس المحتوى الكامل

جلب الشجرة الهيكلية الكاملة لمحتويات أطروحة معينة من البداية للنهاية بترتيب الأبواب والفصول المتسلسل.

params: { code: string }
list_categoriesدليل التخصصات

استعراض تصنيفات الكليات والأقسام الأكاديمية المفهرسة في رسائل مع أكوادها وأسمائها الرسمية.

params: { query?: string, page?: number, limit?: number }
get_thesis_download_infoروابط المعاينة والتحميل

جلب الروابط الرسمية المؤكدة لمعاينة أو تحميل ملفات الرسالة المتاحة بصيغة PDF أو Word مع أحجامها بالكيلوبايت.

params: { code: string }
searchتوافق البحث العميق

أداة البحث القياسية التي تتطلبها مسارات deep research في ChatGPT. تعيد عناصر يمكن استرجاعها بـ fetch. مطابقة العنوان أو الفهرس ليست مطابقة للمتن.

params: { query: string }
fetchتوافق الاسترجاع

استرجاع محتوى عنصر ظهر في نتائج search. يحمل الحقل metadata.availability قيمة index_only حين يكون المتاح فهرسًا لا متنًا، فلا يُقدَّم أحدهما مكان الآخر.

params: { id: string }
read_pagesقراءة الصفحات

قراءة نص صفحات محددة من رسالة بصيغة PDF ذات طبقة نصية. الحقل printed_page هو الرقم المطبوع على الصفحة، ويعود null إذا تعذّرت قراءته — ولا يُستبدل برقم الصفحة الفيزيائي أبدًا.

params: { fileId: number, from: number, to: number, maxChars?: number }
read_sectionقراءة مبحث

قراءة مبحث كامل من رسالة أصلها Word عبر مسار عنوانه. ملفات Word لا تحمل ترقيم صفحات مخزَّنًا، فالاستشهاد يكون بمسار المبحث لا برقم صفحة.

params: { fileId: number, sectionRef: string, includeDescendants?: boolean, maxChars?: number }
get_availabilityحدود الإتاحة

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

params: { code: string }
get_outline_treeشجرة الفهرس

الفهرس بصيغة شجرة متدرجة (باب ← فصل ← مبحث ← مطلب) بمعرّف ثابت لكل عقدة. الصفحات غير المؤكدة تعود null ولا تُملأ بالاستنتاج.

params: { code: string }
list_filesنسخ الرسالة

كل النسخ المخزَّنة للرسالة بصيغها وأحجامها وبصماتها وطبقة استخراجها وحالة إتاحتها. منها يؤخذ fileId لبقية الأدوات.

params: { code: string }
prepare_downloadتجهيز النقل

التحقق من ملف مخزَّن وإصدار رابط نقل محدود الصلاحية. الحالة ready تعني أن الخادم فحص البايتات وجهّز النقل — لا أن أي عميل استلم الملف. يُستشهد بـ canonical_url لا برابط التنزيل المؤقت.

params: { fileId: number }
prepare_library_importتجهيز الحفظ في المكتبة

فتح دفعة لحفظ ملفات مختارة في مكتبة المستخدم. تُجهّز الدفعة فقط؛ الرفع الفعلي تنفذه واجهة المكوّن، ولا يُحتسب أي عنصر محفوظًا حتى يؤكد العميل بقاءه.

params: { fileIds: number[], idempotencyKey: string }
get_import_statusمتابعة الدفعة

حالة كل عنصر في دفعة حفظ. الحالة saved وحدها مؤكدة؛ أما uploaded_unverified فتعني أن معرّف رفع عاد دون تأكيد الحفظ، وتُعرض على أنها غير مؤكدة.

params: { batchId: string /* UUID */ }
verify_quoteالتحقق من اقتباس

مقارنة اقتباس بالنص المخزَّن، مع تمييز المطابقة الحرفية عن المطابقة بعد التطبيع العربي، وبيان موضع الاختلاف. تحقق نصي فقط: لا يُثبت صحة النسبة ولا الحكم العلمي.

params: { quote: string, thesisCode?: string, fileId?: number, sectionRef?: string, pageFrom?: number, pageTo?: number }
convert_to_docxتحويل إلى Word

تحويل رسالة أو نطاق صفحات منها إلى ملف Word قابل للتحرير بنص فعلي. الرسائل المصوّرة تعود unsupported — لا معالجة ضوئية في هذا الإصدار. تعيد معرّف مهمة.

params: { fileId: number, fromPage?: number, toPage?: number, includeFootnotes?: boolean }
get_processing_statusحالة التحويل

تقدم مهمة التحويل: الصفحات المنجزة، وما تعذّر تحويله، وتقرير الجودة. الحالة unsupported جواب نهائي لا خطأ يُعاد تجربته.

params: { jobId: string }
export_citationsتصدير التوثيق

تصدير سجلات التوثيق بصيغ RIS أو BibTeX أو CSV أو ملف روابط HTML. الحقول المجهولة تُعلَن ناقصة ولا تُخمَّن، والمواد الفهرسية تُوسم بوضوح.

params: { codes: string[], format: 'ris' | 'bibtex' | 'csv' | 'html', retrievedAt: string }
get_coverage_reportتقرير التغطية

بيان أين بحث النظام وما قرأه وما بقي فهرسًا فقط. يميّز «لم يُعثر على نتيجة» عن «لا توجد دراسة»، ولا يجزم بالثاني أبدًا.

params: { question: string, searchedCodes: string[], queriesRun: string[], pagesExhausted: boolean }

🎯 نماذج أوامر بحثية جاهزة (Academic Workflows)

انسخ هذه الأوامر وجربها مع أي وكيل بعد ربطه بالخادم:

مراجعة أدبيات سريعة

"استعرض رسائل الدكتوراه في موضوع [المعاملات المالية المعاصرة] على موقع رسائل، واكتب لي مراجعة أدبيات منهجية توضح أهم المباحث التي تمت دراستها وما هي الفجوات البحثية المتبقية."

استخراج وتنسيق التوثيق (APA)

"استخدم أداة get_thesis_details للأطروحة كود [A105]، واستخرج بياناتها وصغ توثيقاً كاملاً لها بصيغة APA الإصدار السابع باللغتين العربية والإنجليزية."

❓ الأسئلة الشائعة حول بروتوكول رسائل (FAQ)

إجابات سريعة لأهم استفسارات الباحثين ومستخدمي محادثات الويب.

هل يمكنني استخدام خادم رسائل في شات جي بي تي على الويب دون تثبيت برامج؟

نعم تماماً! يمكنك ببساطة إنشاء Custom GPT على موقع chatgpt.com وإضافة Action باستخدام مواصفة الـ Schema المعروضة في الدليل أعلاه، وسيبدأ شات جي بي تي بالبحث المباشر داخل الأطروحات فورياً في المتصفح.

ما هو بروتوكول سياق النماذج (Model Context Protocol - MCP)؟

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

هل خدمة MCP لموقع رسائل الباحث مجانية؟

نعم، الخادم متاح للاستخدام الأكاديمي والبحثي مجاناً، ويخضع لمعدلات استخدام عادلة (Rate Limiting) لحماية الخوادم وضمان استقرار الخدمة لجميع الباحثين.

هل يستطيع الذكاء الاصطناعي تعديل أو حذف أي رسائل من الأرشيف؟

لا. الأرشيف نفسه للقراءة فقط: لا توجد أي أداة تضيف رسالة أو تعدّلها أو تحذفها. الأدوات التي تُنشئ حالة تقتصر على عمل المستخدم نفسه — دفعة حفظ في مكتبته، أو مهمة تحويل إلى Word — ولا تمسّ محتوى الأرشيف. كل أداة تعلن سلوكها الحقيقي في وسومها (readOnlyHint وغيرها) فيراها العميل قبل الاستدعاء.

كيف يستشهد الوكيل بالرسائل العلمية التي يجدها؟

يوفر الخادم أدوات ونماذج توثيق تلقائية (Citation Prompts) تُمكّن الوكيل من استخراج التوثيق الأكاديمي بأسلوب APA 7th و MLA و Chicago مع ذكر كود الرسالة وعنوانها الرسمي.