محتويات الدليل
مساحة عمل واضحة للوكيل
يقدم Filesystem MCP Server صلة عملية بين مساعد الذكاء الاصطناعي والملفات الموجودة على جهاز المستخدم. فائدته الأساسية هي نقل الأوامر المتعلقة بالمستندات والملفات البرمجية إلى أدوات محددة يمكن مراجعة نتائجها. يستطيع المساعد قراءة محتوى ملف نصي، أو فتح عدة ملفات ضمن مهمة واحدة، أو استعراض مجلد والبحث عن اسم ملف داخل شجرة مجلدات مسموح بها. وبهذا يمكن بناء سير عمل لتحليل ملفات مشروع أو تنظيم مجلد وثائق أو إجراء تعديل متكرر على نصوص محفوظة محلياً. يحدد المستخدم بداية هذه المساحة بنفسه من خلال المسارات التي يمنحها للخادم.
جدول المحتويات
وظائف القراءة والتعديل
توثق صفحة المشروع أدوات مثل read_text_file لقراءة النصوص وread_multiple_files لقراءة عدة ملفات وread_media_file للتعامل مع ملفات الوسائط، إضافة إلى list_directory وdirectory_tree وsearch_files وget_file_info. تشمل أدوات التعديل write_file وedit_file وcreate_directory وmove_file. ويمكن استعراض المجلدات المسموح بها من خلال list_allowed_directories. هذا التقسيم يساعد على توضيح المطلوب من المساعد؛ ففحص الملفات مرحلة مختلفة عن تغييرها، كما تتيح أداة edit_file معاينة التعديل قبل تطبيقه باستخدام خيار dryRun. ويظل اختيار الأداة المناسبة جزءاً من تعليمات المستخدم ومراجعة المخرجات.
التحكم في المسارات
يعمل الخادم داخل قائمة من المجلدات المسموح الوصول إليها. يوصي المستودع بتمرير مسارات هذه المجلدات ضمن معاملات التشغيل، ويمكن استعمال ربط مجلدات Docker للتحكم في الجزء الظاهر للحاوية، بما في ذلك الربط للقراءة فقط. وتذكر الوثائق دعماً قديماً لتحديث المسارات من خلال MCP Roots مع العملاء الذين يستخدمون بروتوكول عام 2025، بينما تعتمد طريقة التشغيل المقترحة على معاملات سطر الأوامر. يحتاج الخادم إلى مجلد مسموح واحد على الأقل. تحديد مجلد مشروع منفصل أفضل تنظيمياً من إتاحة كامل مجلد المستخدم، خصوصاً في المهام التي تتضمن إنشاء ملفات أو استبدالها.
سيناريو عملي للمشروعات
يمكن للمطور وضع مسار مشروع تجريبي في إعداد الخادم ثم تكليف المساعد بمراجعة ملفات الإعداد والبحث عن ملفات مكررة أو تتبع موضع تعريف معين. بعد عرض الملفات المطابقة، يطلب المستخدم اقتراح تعديل موضعي وقراءة الفرق قبل اعتماده. ويمكن لكاتب محتوى استخدام المبدأ نفسه لتنظيم ملفات Markdown داخل مجلد محدد دون فتح بقية الملفات الشخصية. تعد هذه الأمثلة أنماط استخدام ممكنة وفق الأدوات المتاحة، وليست نتائج اختبار على مشروع بعينه. وينبغي الاحتفاظ بنسخة احتياطية أو استخدام نظام إدارة إصدارات قبل تنفيذ تعديلات واسعة.
متطلبات التشغيل والتكامل
تنشر الحزمة باسم @modelcontextprotocol/server-filesystem على npm، ويمكن لعميل يدعم تشغيل خوادم MCP محلياً بدء تشغيلها بواسطة npx وتمرير المسار المسموح له. تشير وثائق المشروع الحالية إلى الحاجة إلى Node.js الإصدار 24 أو أحدث لهذا الأسلوب من التشغيل، وتعرض طريقة بديلة عبر Docker. يستخدم الاتصال المحلي قناة stdio، ولهذا لا يحتاج إعداد npx إلى عنوان HTTP عام أو مفتاح API من خدمة خارجية. تسمح البنية بإضافة الخادم إلى عميل MCP مناسب، مع اختلاف موضع ملف الإعداد وطريقة إدخال المعاملات بحسب العميل.
حدود السلامة والتحقق
تشمل صلاحيات هذا الخادم القراءة والكتابة والنقل داخل نطاق المجلدات المعلنة، ولذلك يمكن لأمر كتابة أن يستبدل ملفاً موجوداً. تعرض الوثائق تلميحات أدوات تميز القراءة من العمليات ذات الأثر التغييري، وتشير إلى أن الكتابة فوق الملف عملية قد تكون مدمرة للبيانات السابقة. يفضل المستخدم تفعيل أقل نطاق ممكن، ومراجعة أوامر الحذف أو النقل أو الاستبدال، واختبار سير العمل على نسخة من الملفات قبل إتاحته لملفات عمل مهمة. ويمكن التحقق من قائمة المجلدات المسموح بها والأدوات الفعلية فور الاتصال بالخادم، ثم مطابقة النتيجة مع توثيق الإصدار المثبت.
- الاسم الرسمي
- Filesystem MCP Server
- النماذج والمزودون
- محايد للنموذج؛ يعتمد على عميل يدعم MCP وstdio، ولا يشترط مزود نموذج بعينه.
الفائدة العملية
تمكين مساعد MCP من فحص الملفات وتحريرها ضمن نطاق مجلدات مضبوط، من دون تعريض كامل نظام الملفات.
أبرز الوظائف
قراءة الملفات النصية والوسائط وملفات متعددة. بحث عن أسماء الملفات وبنية المجلدات. قراءة البيانات الوصفية والأحجام. كتابة الملفات وتحريرها ومعاينة فروق التحرير. إنشاء المجلدات ونقل الملفات. إظهار المجلدات المسموح بها.
لمن يناسب؟
المطورون، محللو المستندات، منشئو الوكلاء المحليون، ومن يحتاجون التعامل مع ملفات ضمن مجلدات محددة.
متطلبات التشغيل
Node.js 24 أو أحدث للتشغيل بواسطة npx، أو Docker مع ربط المجلدات؛ عميل MCP يدعم stdio؛ مسار مجلد مسموح واحد على الأقل.
التثبيت من المصدر
1. تحقق من إصدار Node.js أو جهز Docker. 2. اختر مجلداً محدوداً للتجربة وحدد مساره المطلق. 3. أضف خادم stdio إلى إعدادات عميل MCP باستخدام npx ومعامل مسار المجلد. 4. أعد الاتصال واختبر list_allowed_directories قبل الكتابة.
طريقة التشغيل وأمثلة الاستخدام
1. اطلب عرض المجلدات المسموح بها. 2. استخدم list_directory أو search_files للعثور على الملفات. 3. اقرأ الملف باستخدام read_text_file. 4. اطلب من المساعد معاينة edit_file مع dryRun ثم راجع الفرق قبل التنفيذ.
الاعتماديات والأذونات
قراءة وكتابة ضمن المجلدات المسموح بها؛ صلاحيات نظام التشغيل تتحكم أيضاً في إمكانية الوصول. يمكن استخدام ربط Docker للقراءة فقط.
اعتبارات الأمان
استخدم أقل نطاق من المجلدات، واحمِ الملفات الحساسة، وراجع عمليات write_file وedit_file وmove_file، واحتفظ بنسخ احتياطية قبل التعديل.
المجانية ورسوم التشغيل
البرنامج مفتوح المصدر ويعمل محلياً؛ لا يعلن المشروع حصة طلبات لخدمة سحابية لهذا الخادم. تكاليف الجهاز أو الحاوية مسؤولية المشغل.
القيود
يحتاج مساراً واحداً مسموحاً على الأقل. التعديل قد يستبدل الملفات. خصائص MCP Roots مرتبطة بإصدارات بروتوكول سابقة.
الخبرة المطلوبة
متوسط: يتطلب إعداد مسار مسموح وعميل MCP وNode.js حديثاً.
اتصال MCP وأدواته
- وسيلة اتصال MCP
- stdio
- مصادقة MCP
- دون مصادقة بحسب المصدر
- أدوات MCP المتاحة (سطر لكل أداة)
- read_text_file: قراءة ملف نصي داخل المسارات المسموح بها (قراءة). read_media_file: قراءة وسائط وملفات ثنائية بصيغة مناسبة (قراءة). read_multiple_files: قراءة عدة ملفات في عملية واحدة (قراءة). write_file: إنشاء ملف أو استبدال محتواه في المسار المسموح (كتابة). edit_file: إجراء تعديلات نصية محددة مع إمكانية عرض الفروق (كتابة). create_directory: إنشاء مجلد ضمن حدود الوصول (كتابة). list_directory: استعراض أسماء الملفات والمجلدات (قراءة). list_directory_with_sizes: استعراض الملفات والمجلدات مع الأحجام (قراءة). move_file: نقل ملف أو مجلد ضمن حدود الوصول (تغيير). search_files: البحث عن أسماء الملفات والمجلدات (قراءة). directory_tree: عرض شجرة المجلدات والملفات (قراءة). get_file_info: إظهار بيانات الملف أو المجلد الوصفية (قراءة). list_allowed_directories: عرض قائمة المجلدات المسموح للخادم بالوصول إليها (قراءة).
أمر التثبيت الموثق
للعرض والنسخ فقط. راجع الأمر وصلاحياته في مصدر تعليمات التثبيت قبل تنفيذه.
npx -y @modelcontextprotocol/server-filesystem /absolute/path/to/allowed-folderالتوافق مع وكلاء البرمجة
الحالات التالية توثق ما يعلنه المصدر أو ما سجلته مراجعة مستقلة. لا تعني تجربة تشغيل إلا إذا وُسمت بذلك.
| الوكيل | الحالة | الدليل |
|---|---|---|
| OpenAI Codex | محتمل يحتاج مراجعة | مصدر التوافق ↗ 2026-10-30 |
| Claude Code | محتمل يحتاج مراجعة | مصدر التوافق ↗ 2026-10-30 |
| Cursor | محتمل يحتاج مراجعة | مصدر التوافق ↗ 2026-10-30 |
| GitHub Copilot | محتمل يحتاج مراجعة | مصدر التوافق ↗ 2026-10-30 |
| Gemini CLI | محتمل يحتاج مراجعة | مصدر التوافق ↗ 2026-10-30 |
| OpenCode | محتمل يحتاج مراجعة | مصدر التوافق ↗ 2026-10-30 |
لم يوثق المصدر بقية الوكلاء؛ غياب التوثيق لا يعني عدم الدعم.