
خادم بروتوكول سياق النموذج (MCP)
يعمل خادم بروتوكول سياق النموذج (MCP) كجسر بين المساعدين الذكاء الاصطناعي ومصادر البيانات الخارجية وواجهات البرمجة والخدمات، مما يتيح تكامل سير العمل المعقدة وإ...
تعرّف كيف يسمح بروتوكول سياق النموذج (MCP) لـ Claude ومساعدي الذكاء الاصطناعي الآخرين بالتفاعل الآمن مع ملفاتك المحلية من خلال عمليات معزولة وتعمل بناءً على الأذونات. شاهد أمثلة عملية وأفضل الممارسات لدمجها بأمان.
يوفر بروتوكول سياق النموذج (MCP) إطارًا آمنًا للتطبيقات للتفاعل مع أنظمة الملفات من خلال عمليات معزولة. يشرح هذا الدليل كيفية عمل MCP، وأهم ميزاته، ويستعرض مثالًا عمليًا باستخدام خادم نظام ملفات MCP.
بروتوكول سياق النموذج (MCP) هو إطار أمني قوي صُمم لتمكين التفاعل المراقب بين التطبيقات (مثل مساعدي الذكاء الاصطناعي) والأنظمة الخارجية، وخاصة أنظمة الملفات. يعمل MCP كجسر آمن، ويسمح للأدوات بأداء عمليات مثل قراءة، وكتابة، أو البحث عن الملفات في بيئة معزولة وتخضع للأذونات.
يُعد البروتوكول ذا قيمة خاصة للمطورين الذين يرغبون في دمج عمليات نظام الملفات في تطبيقات مثل VS Code، أو Claude Desktop، أو بيئات تطوير أخرى مع الحفاظ على حدود أمان قوية.
خادم نظام ملفات MCP هو تطبيق مبني على Node.js تم إنشاؤه خصيصًا لتنفيذ عمليات نظام الملفات ضمن إطار بروتوكول سياق النموذج. يوفر مجموعة أدوات شاملة للتفاعل مع الملفات والأدلة بطريقة مراقبة.
إليك تفصيل للوظائف الأساسية:
جميع هذه الأدوات متاحة من خلال مصدر file://system، والذي يعمل كواجهة لعمليات نظام ملفات MCP.
لتوضيح كيفية عمل MCP عمليًا، دعنا نستعرض مثالًا واقعيًا لاستخدام خادم نظام ملفات MCP مع Claude، وهو مساعد ذكاء اصطناعي، لتنفيذ عمليات نظام ملفات شائعة.
كانت الخطوة الأولى تحديد الأدلة التي يمكن لـ Claude الوصول إليها. استخدمنا أداة list_allowed_directories، والتي كشفت عن موقعين مسموحين:
/Users/arshia/Desktop
/Users/arshia/Downloads
أكد ذلك أن عمليات Claude كانت مقيدة بهذه الأدلة فقط، ما يحافظ على أمان بقية نظام الملفات.
بعد ذلك، استخدمنا أداة list_directory لمعرفة الملفات المتاحة. أظهرت النتائج:
بالنسبة لـ /Users/arshia/Desktop:
بالنسبة لـ /Users/arshia/Downloads:
كشف ذلك عن وجود ملف باسم shrek.txt
في دليل Downloads، بالإضافة إلى ملفات أخرى ودليل لتطبيق Visual Studio Code.
لقطة شاشة توضح طلبات واستجابات list_directory لأدلة Desktop وDownloads
مع تحديد shrek.txt، حاولنا قراءة محتواه باستخدام أداة read_file. في البداية، قدمنا فقط اسم الملف shrek.txt، معتقدين أن الأداة ستبحث في الأدلة المسموحة.
نتج عن ذلك ظهور خطأ:
“تم رفض الوصول – المسار خارج الأدلة المسموحة: /shrek.txt ليس ضمن /Users/arshia/Desktop، /Users/arshia/Downloads.”
حدث الخطأ لأن MCP يتطلب مسارات ملفات كاملة لأسباب أمنية.
الصورة 2: لقطة شاشة توضح محاولة فاشلة لاستخدام read_file مع رسالة الخطأ
بعد تصحيح نهجنا، قدمنا المسار الكامل /Users/arshia/Downloads/shrek.txt
لأداة read_file. هذه المرة، نجحت العملية وأعادت محتوى الملف:
Request
{
`path`: `/Users/arshia/Downloads/shrek.txt`
}
Response
Can you see what im writing here? If you do check this out:
⢀⡴⠑⡄⠀⠀⠀⠀⠀⠀⠀⣀⣀⣤⣤⣤⣀⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠸⡇⠀⠿⡀⠀⠀⠀⣀⡴⢿⣿⣿⣿⣿⣿⣿⣿⣷⣦⡀⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠑⢄⣠⠾⠁⣀⣄⡈⠙⣿⣿⣿⣿⣿⣿⣿⣿⣆⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⢀⡀⠁⠀⠀⠈⠙⠛⠂⠈⣿⣿⣿⣿⣿⠿⡿⢿⣆⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⢀⡾⣁⣀⠀⠴⠂⠙⣗⡀⠀⢻⣿⣿⠭⢤⣴⣦⣤⣹⠀⠀⠀⢀⢴⣶⣆
⠀⠀⢀⣾⣿⣿⣿⣷⣮⣽⣾⣿⣥⣴⣿⣿⡿⢂⠔⢚⡿⢿⣿⣦⣴⣾⠁⠸⣼⡿
⠀⢀⡞⠁⠙⠻⠿⠟⠉⠀⠛⢹⣿⣿⣿⣿⣿⣌⢤⣼⣿⣾⣿⡟⠉⠀⠀⠀⠀⠀
⠀⣾⣷⣶⠇⠀⠀⣤⣄⣀⡀⠈⠻⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠉⠈⠉⠀⠀⢦⡈⢻⣿⣿⣿⣶⣶⣶⣶⣤⣽⡹⣿⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠉⠲⣽⡻⢿⣿⣿⣿⣿⣿⣿⣷⣜⣿⣿⣿⡇⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⢸⣿⣿⣷⣶⣮⣭⣽⣿⣿⣿⣿⣿⣿⣿⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⣀⣀⣈⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠇⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⢿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠃⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠹⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⡿⠟⠁⠀⠀⠀⠀⠀⠀⠀⠀⠀
⠀⠀⠀⠀⠀⠀⠀⠀⠉⠛⠻⠿⠿⠿⠿⛀⠉
Shrek
أكدت العملية الناجحة أن MCP يستطيع قراءة الملفات عند تزويده بالمسار الصحيح ضمن الأدلة المسموحة.
يبرز هذا الاستعراض العملي عدة نقاط مهمة عند استخدام MCP:
استنادًا إلى تجربتنا وميزات خادم نظام ملفات MCP، نوصي باتباع أفضل الممارسات التالية:
dryRun: true
قبل التطبيق.يقدم بروتوكول سياق النموذج (MCP) وخادم نظام الملفات الخاص به نهجًا قويًا وآمنًا لتنفيذ عمليات نظام الملفات ضمن بيئات مراقبة. يوضح مثالنا مع Claude الاستخدام العملي لأدوات مثل list_directory و read_file، مع إبراز مبادئ هامة مثل استخدام المسارات الكاملة وفهم حدود الأذونات.
باتباع أفضل الممارسات الموضحة هنا، يمكنك الاستفادة من MCP لدمج عمليات نظام الملفات بأمان في تطبيقاتك أو تدفقات عمل التطوير لديك.
للمطورين الراغبين في تنفيذ MCP في مشاريعهم، توفر الوثائق الرسمية على GitHub تفاصيل شاملة وأدلة تنفيذ.
بروتوكول سياق النموذج (MCP) هو إطار أمني يمكّن من التفاعل المراقب والمعزول بين التطبيقات—مثل مساعدي الذكاء الاصطناعي—ونظام الملفات. يتيح قراءة وكتابة والبحث عن الملفات وغيرها من العمليات ضمن أدلة محددة ومسموح بها فقط.
يفرض MCP تنفيذ العمليات ضمن بيئة معزولة من خلال تقييد جميع الإجراءات على أدلة محددة مسبقًا. يمنع الوصول غير المصرح به، ويتطلب مسارات ملفات كاملة للعمليات، ويدعم ميزات مثل التوصيل للقراءة فقط للأماكن الحساسة.
لا، التطبيقات التي تستخدم MCP يمكنها فقط التفاعل مع الأدلة التي تم السماح بها صراحة. أي محاولة للوصول إلى ملفات خارج هذه الأدلة سيتم حظرها، مما يضمن حدود أمان قوية.
تشمل الأدوات الرئيسية read_file و write_file و edit_file و create_directory و list_directory و move_file و search_files و get_file_info و list_allowed_directories. جميع العمليات تتم من خلال واجهة برمجة تطبيقات موحدة.
تحقق دائمًا من الأدلة المسموحة قبل تنفيذ العمليات، وقدم مسارات ملفات كاملة، واستخدم التشغيل التجريبي عند التعديل، وخطط للنجاحات الجزئية، واضبط الأدلة وفقًا لمبدأ أقل صلاحية. تساعد هذه الممارسات في ضمان الأمان والتكامل الفعّال.
أرشيا هو مهندس سير عمل الذكاء الاصطناعي في FlowHunt. بخلفية في علوم الحاسوب وشغف بالذكاء الاصطناعي، يختص في إنشاء سير عمل فعّال يدمج أدوات الذكاء الاصطناعي في المهام اليومية، مما يعزز الإنتاجية والإبداع.
شاهد كيف تستفيد أدوات الذكاء الاصطناعي في FlowHunt من MCP للتفاعل الآمن والمتحكم به مع ملفاتك المحلية. أنشئ تدفقات عمل الذكاء الاصطناعي الخاصة بك بأمان وكفاءة.
يعمل خادم بروتوكول سياق النموذج (MCP) كجسر بين المساعدين الذكاء الاصطناعي ومصادر البيانات الخارجية وواجهات البرمجة والخدمات، مما يتيح تكامل سير العمل المعقدة وإ...
تعلّم كيفية بناء ونشر خادم بروتوكول سياق النماذج (MCP) لربط نماذج الذكاء الاصطناعي مع الأدوات ومصادر البيانات الخارجية. دليل خطوة بخطوة للمبتدئين والمطورين المت...
مثال سريع حول كيفية تطوير خادم MCP خاص بك باستخدام بايثون.