عن المشروع

opencode-mcp هو خادم بروتوكول سياق النموذج (MCP) الذي يربط عملاء MCP—مثل Claude Desktop وClaude Code وCursor وVS Code وWindsurf وغيرهم—بواجهة OpenCode البرمجية بدون واجهة رسومية. يتيح تفويض مهام البرمجة وطرح الأسئلة وتنفيذ الميزات ومراقبة العمل في الخلفية والاستجابة للطلبات والأذونات ومراجعة التغييرات عبر المشاريع. تشمل الميزات الرئيسية: - **70 أداة و10 موارد و5 مطالبات** للتفاعل الشامل. - **مرونة سير العمل**: اختر بين التشغيل المتزامن (`opencode_run`) والتنفيذ في الخلفية (`opencode_fire` مع `opencode_check`/`opencode_wait`) وإدارة الوظائف (`opencode_job_list` و`opencode_job_get` و`opencode_job_cancel`). - **الإعداد والتوجيه**: تساعد `opencode_setup` و`opencode_context` و`opencode_provider_models` في تكوين المزودين والنماذج. - **دعم المشاريع المتعددة**: تقبل الأدوات الخاصة بالمشاريع مسارات مطلقة على خادم OpenCode، مع دعم مسارات POSIX وWindows drive وUNC. - **التكوين**: تسمح متغيرات البيئة مثل `OPENCODE_BASE_URL` و`OPENCODE_AUTO_SERVE` و`OPENCODE_DEFAULT_PROVIDER` و`OPENCODE_DEFAULT_MODEL` بالتخصيص. يتوفر ملف تعريف أدوات أصغر يسمى `essential` عبر `OPENCODE_TOOL_PROFILE`. - **التطوير والاختبار**: يتضمن اختبارات وحدة مع بيانات محلية واختبارات دخان مباشرة للتحقق المتحكم فيه. يتطلب Node.js 22 أو أحدث. يتم توزيع الحزمة على npm ويمكن استخدامها عبر `npx opencode-mcp`. تغطي الوثائق تكوين العملاء المختلفين ومرجع الأدوات والموارد والمطالبات والأمثلة والبنية.