Skip to main content
Glama
TROUBLESHOOTING.ar.md17 kB
# دليل استكشاف الأخطاء وإصلاحها يساعدك هذا الدليل في حل المشكلات الشائعة مع Spec Workflow MCP. ## التشخيص السريع ### التحقق من التثبيت ```bash # تحقق من إمكانية الوصول إلى حزمة npm npx -y @pimzino/spec-workflow-mcp@latest --help # تحقق من التشغيل في الدليل الصحيح pwd # أو 'cd' على Windows # تحقق من وجود دليل .spec-workflow ls -la .spec-workflow # أو 'dir .spec-workflow' على Windows ``` ### التحقق من الخدمات ```bash # اختبر خادم MCP npx -y @pimzino/spec-workflow-mcp@latest /path/to/project # اختبر لوحة التحكم npx -y @pimzino/spec-workflow-mcp@latest /path/to/project --dashboard # تحقق من توفر المنفذ netstat -an | grep 3000 # macOS/Linux netstat -an | findstr :3000 # Windows ``` ## المشكلات الشائعة والحلول ## مشكلات التثبيت ### حزمة NPM غير موجودة **الخطأ**: `npm ERR! 404 Not Found - @pimzino/spec-workflow-mcp@latest` **الحلول**: 1. تحقق من اتصال الإنترنت 2. امسح ذاكرة التخزين المؤقت لـ npm: ```bash npm cache clean --force ``` 3. حاول بدون علامة الإصدار: ```bash npx @pimzino/spec-workflow-mcp /path/to/project ``` 4. ثبت عالميًا أولاً: ```bash npm install -g @pimzino/spec-workflow-mcp spec-workflow-mcp /path/to/project ``` ### رفض الإذن **الخطأ**: `EACCES: permission denied` **الحلول**: 1. **macOS/Linux**: استخدم أذونات npm الصحيحة: ```bash npm config set prefix ~/.npm-global export PATH=~/.npm-global/bin:$PATH ``` 2. **Windows**: قم بالتشغيل كمسؤول أو أصلح أذونات npm: ```bash npm config set prefix %APPDATA%\npm ``` 3. استخدم npx مع علامة -y: ```bash npx -y @pimzino/spec-workflow-mcp@latest ``` ## مشكلات خادم MCP ### الخادم لا يبدأ **الخطأ**: `Failed to start MCP server` **الحلول**: 1. تحقق من إصدار Node.js: ```bash node --version # يجب أن يكون 18.0 أو أعلى ``` 2. تحقق من وجود مسار المشروع: ```bash ls -la /path/to/project ``` 3. تحقق من العمليات المتعارضة: ```bash ps aux | grep spec-workflow # macOS/Linux tasklist | findstr spec-workflow # Windows ``` 4. حاول بمسار مطلق: ```bash npx -y @pimzino/spec-workflow-mcp@latest $(pwd) ``` ### MCP لا يتصل بأداة الذكاء الاصطناعي **الخطأ**: `MCP server unreachable` أو `Connection refused` **الحلول**: 1. **Claude Desktop**: تحقق من ملف التكوين: ```json { "mcpServers": { "spec-workflow": { "command": "npx", "args": ["-y", "@pimzino/spec-workflow-mcp@latest", "/absolute/path/to/project"] } } } ``` 2. **Claude Code CLI**: تحقق من الإعداد: ```bash claude mcp list # تحقق من إدراج spec-workflow claude mcp remove spec-workflow # أزل إذا كان موجودًا claude mcp add spec-workflow npx @pimzino/spec-workflow-mcp@latest -- /path/to/project ``` 3. **مشكلات المسار**: تأكد من أن المسار مطلق وموجود: - ❌ `~/project` أو `./project` - ✅ `/Users/name/project` أو `C:\Users\name\project` ### الأدوات غير متاحة **الخطأ**: `Tool 'spec-workflow' not found` **الحلول**: 1. أعد تشغيل أداة الذكاء الاصطناعي بالكامل 2. تحقق من تشغيل خادم MCP (ابحث عن العملية) 3. تحقق من حفظ التكوين بشكل صحيح 4. حاول ذكر الأداة صراحةً: "استخدم spec-workflow لإنشاء مواصفة" ## مشكلات لوحة التحكم ### لوحة التحكم لا تُحمّل **الخطأ**: `Cannot connect to dashboard` أو صفحة فارغة **الحلول**: 1. تحقق من بدء لوحة التحكم: ```bash npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard ``` 2. تحقق من URL في المتصفح (لاحظ المنفذ): ``` http://localhost:3000 # أو أي منفذ معروض ``` 3. جرب متصفحًا مختلفًا أو وضع التصفح المتخفي 4. تحقق من وحدة تحكم المتصفح للأخطاء (F12 → وحدة التحكم) 5. عطّل إضافات المتصفح مؤقتًا ### المنفذ قيد الاستخدام بالفعل **الخطأ**: `Error: listen EADDRINUSE: address already in use :::3000` **الحلول**: 1. استخدم منفذًا مختلفًا: ```bash npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard --port 3456 ``` 2. اعثر على العملية التي تستخدم المنفذ وأنهها: ```bash # macOS/Linux lsof -i :3000 kill -9 [PID] # Windows netstat -ano | findstr :3000 taskkill /PID [PID] /F ``` 3. استخدم منفذًا مؤقتًا (احذف علامة --port): ```bash npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard ``` ### فشل اتصال WebSocket **الخطأ**: `WebSocket connection lost` أو التحديثات الفورية لا تعمل **الحلول**: 1. أعد تحميل صفحة المتصفح 2. تحقق من عدم حظر جدار الحماية لـ WebSocket 3. تحقق من تشغيل لوحة التحكم وخادم MCP من نفس المشروع 4. تحقق من وحدة تحكم المتصفح للأخطاء المحددة 5. جرب شبكة مختلفة (إذا كنت على شبكة شركة) ### لوحة التحكم لا تُحدّث **الأعراض**: التغييرات لا تنعكس في الوقت الفعلي **الحلول**: 1. تحديث قوي للمتصفح (Ctrl+Shift+R أو Cmd+Shift+R) 2. امسح ذاكرة التخزين المؤقت للمتصفح 3. تحقق من حالة اتصال WebSocket (يجب أن تظهر باللون الأخضر) 4. تحقق من عمل مراقبي نظام الملفات: ```bash # أنشئ ملف اختبار في المشروع touch .spec-workflow/test.md # يجب أن يؤدي إلى تحديث في لوحة التحكم ``` ## مشكلات نظام الموافقة ### الموافقات لا تظهر **الخطأ**: لا توجد إشعارات موافقة في لوحة التحكم **الحلول**: 1. تأكد من تشغيل لوحة التحكم جنبًا إلى جنب مع خادم MCP: ```bash # إما استخدم البدء التلقائي npx -y @pimzino/spec-workflow-mcp@latest /path --AutoStartDashboard # أو قم بتشغيل كليهما بشكل منفصل # النافذة الطرفية 1: npx -y @pimzino/spec-workflow-mcp@latest /path # النافذة الطرفية 2: npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard ``` 2. تحقق من وجود دليل الموافقة: ```bash ls -la .spec-workflow/approval/ ``` 3. قم بتشغيل طلب الموافقة يدويًا من خلال الذكاء الاصطناعي ### لا يمكن الموافقة على المستندات **الخطأ**: أزرار الموافقة لا تعمل **الحلول**: 1. تحقق من وحدة تحكم المتصفح لأخطاء JavaScript 2. تحقق من أنك على صفحة المواصفة الصحيحة 3. تأكد من أن المستند لديه حالة موافقة معلقة 4. جرب استخدام إضافة VSCode بدلاً من ذلك (إذا كانت متاحة) ## مشكلات نظام الملفات ### ملفات المواصفات لا تُنشأ **الخطأ**: مستندات المواصفات لا تظهر في نظام الملفات **الحلول**: 1. تحقق من أذونات الكتابة: ```bash touch .spec-workflow/test.txt ``` 2. تحقق من دليل العمل الصحيح: ```bash pwd # يجب أن يكون جذر مشروعك ``` 3. ابحث عن الملفات المخفية: ```bash ls -la .spec-workflow/specs/ ``` 4. تحقق من عدم حظر مكافح الفيروسات لإنشاء الملفات ### رفض الإذن على الملفات **الخطأ**: `EACCES` أو `Permission denied` عند إنشاء المواصفات **الحلول**: 1. أصلح أذونات الدليل: ```bash chmod -R 755 .spec-workflow # macOS/Linux ``` 2. تحقق من ملكية الملف: ```bash ls -la .spec-workflow # يجب أن يكون مملوكًا لمستخدمك ``` 3. قم بالتشغيل من دليل تملكه (وليس أدلة النظام) ## مشكلات إضافة VSCode ### الإضافة لا تُحمّل **الخطأ**: أيقونة Spec Workflow لا تظهر في شريط النشاط **الحلول**: 1. تحقق من تثبيت الإضافة: - افتح الإضافات (Ctrl+Shift+X) - ابحث عن "Spec Workflow MCP" - تحقق من التثبيت والتمكين 2. أعد تحميل نافذة VSCode: - Ctrl+Shift+P → "Developer: Reload Window" 3. تحقق من مخرجات الإضافة: - عرض → الإخراج → حدد "Spec Workflow" من القائمة المنسدلة 4. تأكد من أن المشروع لديه دليل `.spec-workflow` ### أوامر الإضافة لا تعمل **الخطأ**: الأوامر تفشل أو تظهر أخطاء **الحلول**: 1. افتح مجلد المشروع الذي يحتوي على `.spec-workflow` 2. تحقق من أن VSCode يستخدم مساحة العمل الصحيحة 3. عرض سجلات الإضافة للأخطاء المحددة 4. حاول إعادة تثبيت الإضافة: ```bash code --uninstall-extension Pimzino.spec-workflow-mcp code --install-extension Pimzino.spec-workflow-mcp ``` ## مشكلات التكوين ### ملف التكوين لا يُحمّل **الخطأ**: الإعدادات في config.toml لا يتم تطبيقها **الحلول**: 1. تحقق من صحة بناء جملة TOML: ```bash # ثبت مدقق TOML npm install -g @iarna/toml toml .spec-workflow/config.toml ``` 2. تحقق من موقع الملف: - الافتراضي: `.spec-workflow/config.toml` - مخصص: استخدم علامة `--config` 3. تأكد من عدم وجود أخطاء في بناء الجملة: ```toml # صحيح port = 3000 lang = "en" # خاطئ port: 3000 # يجب استخدام = وليس : lang = en # يجب أن يكون بين علامات اقتباس ``` ### وسائط سطر الأوامر لا تعمل **الخطأ**: العلامات مثل `--port` يتم تجاهلها **الحلول**: 1. تحقق من ترتيب الوسائط: ```bash # صحيح npx -y @pimzino/spec-workflow-mcp@latest /path --dashboard --port 3000 # خاطئ npx -y @pimzino/spec-workflow-mcp@latest --dashboard /path --port 3000 ``` 2. تأكد من أن قيم العلامة صالحة: - المنفذ: 1024-65535 - اللغة: en, ja, zh, es, pt, de, fr, ru, it, ko, ar 3. استخدم `--help` لرؤية جميع الخيارات ## مشكلات الأداء ### أوقات استجابة بطيئة **الأعراض**: لوحة التحكم أو الأدوات تستجيب ببطء **الحلول**: 1. تحقق من موارد النظام: ```bash # استخدام المعالج والذاكرة top # macOS/Linux taskmgr # Windows ``` 2. قلل مراقبي الملفات في المشاريع الكبيرة: ```toml # config.toml [watcher] enabled = false ``` 3. امسح سجلات الموافقة القديمة: ```bash rm -rf .spec-workflow/approval/completed/* ``` 4. استخدم أسماء مواصفات محددة بدلاً من سرد الجميع ### استخدام عالٍ للذاكرة **الحلول**: 1. أعد تشغيل الخدمات دوريًا 2. حد من معدل تحديث لوحة التحكم: ```json // إعدادات VSCode "specWorkflow.tasks.refreshInterval": 10000 ``` 3. أرشف المواصفات المكتملة 4. امسح ذاكرة التخزين المؤقت للمتصفح للوحة التحكم ## مشكلات الشبكة ### خلف وكيل الشركة **الحلول**: 1. قم بتكوين وكيل npm: ```bash npm config set proxy http://proxy.company.com:8080 npm config set https-proxy http://proxy.company.com:8080 ``` 2. استخدم التثبيت المحلي: ```bash npm install @pimzino/spec-workflow-mcp node node_modules/@pimzino/spec-workflow-mcp/dist/index.js /path ``` ### جدار الحماية يحظر الاتصالات **الحلول**: 1. السماح لـ Node.js من خلال جدار الحماية 2. استخدم localhost بدلاً من 0.0.0.0 3. قم بتكوين قواعد منافذ محددة 4. جرب نطاقات منافذ مختلفة ## مشكلات خاصة بالمنصة ### Windows #### مشكلات تنسيق المسار **الخطأ**: `Invalid path` أو لم يتم العثور على المسار **الحلول**: ```bash # استخدم الشرطة المائلة الأمامية npx -y @pimzino/spec-workflow-mcp@latest C:/Users/name/project # أو الشرطات المائلة العكسية المهربة npx -y @pimzino/spec-workflow-mcp@latest "C:\\Users\\name\\project" ``` #### سياسة تنفيذ PowerShell **الخطأ**: `cannot be loaded because running scripts is disabled` **الحلول**: ```powershell Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser ``` ### macOS #### حظر Gatekeeper **الخطأ**: `cannot be opened because the developer cannot be verified` **الحلول**: 1. تفضيلات النظام → الأمان والخصوصية → السماح 2. أو إزالة الحجر الصحي: ```bash xattr -d com.apple.quarantine /path/to/node_modules ``` ### Linux #### التبعيات المفقودة **الخطأ**: `shared library not found` **الحلول**: ```bash # Ubuntu/Debian sudo apt-get update sudo apt-get install build-essential # RHEL/CentOS sudo yum groupinstall "Development Tools" ``` ## الحصول على المساعدة ### معلومات التشخيص عند الإبلاغ عن المشكلات، قم بتضمين: 1. **معلومات النظام**: ```bash node --version npm --version uname -a # أو 'ver' على Windows ``` 2. **رسائل الخطأ**: - نص الخطأ الكامل - لقطة شاشة إذا كانت مشكلة مرئية - سجلات وحدة تحكم المتصفح 3. **التكوين**: - تكوين عميل MCP - محتويات config.toml - سطر الأوامر المستخدم 4. **خطوات إعادة الإنتاج**: - الأوامر الدقيقة المنفذة - السلوك المتوقع - السلوك الفعلي ### قنوات الدعم 1. **مشكلات GitHub**: [أنشئ مشكلة](https://github.com/Pimzino/spec-workflow-mcp/issues) 2. **التوثيق**: تحقق من الأدلة الأخرى في `/docs` 3. **المجتمع**: المناقشات والأسئلة والأجوبة ### وضع التصحيح مكّن التسجيل المطوّل: ```bash # عيّن متغير البيئة export DEBUG=spec-workflow:* # macOS/Linux set DEBUG=spec-workflow:* # Windows # قم بالتشغيل مع مخرجات التصحيح npx -y @pimzino/spec-workflow-mcp@latest /path --debug ``` ## نصائح الوقاية ### أفضل الممارسات 1. **استخدم دائمًا مسارات مطلقة** في التكوينات 2. **حافظ على تحديث Node.js** (v18+ مطلوب) 3. **قم بالتشغيل من دليل جذر المشروع** 4. **استخدم --help** للتحقق من الخيارات 5. **اختبر في بيئة نظيفة** عند حدوث مشكلات 6. **تحقق من السجلات** قبل افتراض الفشل 7. **احتفظ بنسخة احتياطية من دليل .spec-workflow** بانتظام ### الصيانة الدورية 1. امسح الموافقات القديمة شهريًا 2. أرشف المواصفات المكتملة 3. حدّث حزم npm بانتظام 4. راقب مساحة القرص للسجلات 5. أعد تشغيل الخدمات بعد التحديثات ## التوثيق ذو الصلة - [دليل التكوين](CONFIGURATION.md) - خيارات التكوين المفصلة - [دليل المستخدم](USER-GUIDE.md) - تعليمات الاستخدام العامة - [دليل التطوير](DEVELOPMENT.md) - للمساهمة بالإصلاحات - [دليل الواجهات](INTERFACES.md) - تفاصيل لوحة التحكم والإضافة

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Pimzino/spec-workflow-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server