// ملف الإعداد
.vscode/mcp.json
توضع الخوادم تحت servers وليس تحت mcpServers. لاستخدامها في كل مساحات العمل، شغّل MCP: Open User Configuration وأضف الإدخال نفسه إلى mcp.json في ملف تعريفك.
لمستخدمي VS Code
يقرأ الوكيل في VS Code الملفات التي ترفقها والملفات التي يجدها ببحثه. تفهرس Maguyva المستودع كله وتقدّمه عبر MCP، فيسأل الوكيل أين يقع الرمز ومن يستدعيه قبل أن يعدّل.
خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
إدخال servers واحد في .vscode/mcp.json: رابط URL وترويسة Authorization. أربع حقائق خاصة بـVS Code.
// ملف الإعداد
توضع الخوادم تحت servers وليس تحت mcpServers. لاستخدامها في كل مساحات العمل، شغّل MCP: Open User Configuration وأضف الإدخال نفسه إلى mcp.json في ملف تعريفك.
// النقل
يتصل VS Code بنقطة نهاية Maguyva عبر Streamable HTTP، ولا يعود إلى SSE إلا عندما لا يدعمه الخادم. لا شيء يعمل محليًا.
// المفتاح
تكون الترويسة Bearer ${env:MAGUYVA_API_KEY}، ويحلّها VS Code من البيئة التي بدأ منها، فيبقى المفتاح خارج الملف الذي تودعه في Git. تفضّل أن يُطلب منك؟ متغير إدخال يسأل مرة واحدة ويحفظ المفتاح.
// الثقة
تبدأ الخوادم في .vscode/mcp.json من دون طلب منفصل بمجرد أن تثق بمساحة العمل، ولا تبدأ أبدًا في الوضع المقيّد. ويشغّل Configure Tools في حقل الدردشة الأدوات أو يوقفها كلًّا على حدة.
# .github/copilot-instructions.md
- شغّل npm test قبل أن تعدّ التغيير مكتملًا.
- لا تعدّل أبدًا الملفات المولَّدة في src/gen/.يقرأ VS Code تعليمات المشروع كله من .github/copilot-instructions.md أو AGENTS.md، والتعليمات الموجّهة من ملفات .github/instructions/*.instructions.md ذات نمط applyTo. استخدمها من أجل:
تخبر التعليمات الوكيل كيف يعمل. لكنها لا تستطيع أن تخبره أيّ ملفات من بين أربعة آلاف تستورد النوع الذي يوشك على إعادة تسميته.
ثلاثة أشياء لا يستطيع الوكيل تعلّمها من الملفات المفتوحة.
يعمل الوكيل انطلاقًا مما ترفقه وما تعيده عمليات بحثه. المستدعي في حزمة أخرى الذي ينكسر بعد التغيير لم يكن في أيّ من القائمتين.
يجد البحث في مساحة العمل السلسلة النصية. لكنه لا يميّز الاستدعاء الحقيقي من تعليق أو mock أو تابع بالاسم نفسه في صنف آخر.
كل ملف يفتحه الوكيل ليتوجّه يستهلك سياقًا يحتاجه للتغيير. إجابة واحدة مرتّبة مع file:line أرخص من عشر قراءات استكشافية.
إدخال servers واحد يمنح الوكيل:
يمنح VS Code الوكيل مساحة عملك.
تمنح Maguyva الوكيل خريطة للمستودع.
اسأل الخريطة أولًا، ثم عدّل.
// workflow 01
vscode agent> أيّ الاختبارات تمرّ عبر parseConfig؟ dependency_search("parseConfig", dependents) tests/config/parse.test.ts:12 tests/cli/flags.test.ts:88 → يشغّل الوكيل هذين الملفين بعد التعديل، لا المجموعة كلها. [exit 0]
تسمّي الإجابة ملفَّي الاختبار اللذين يصلان إلى المحلّل، فيتحقق الوكيل من التغيير حيث يمكن أن ينكسر.
// workflow 02
vscode agent> أعد تسمية OrderStatus.PENDING إلى OrderStatus.QUEUED find_symbol("OrderStatus", references) 23 مرجعًا في 9 ملفات → يخطط الوكيل لمرور واحد على الملفات التسعة. [exit 0]
يصل عدد المراجع قبل التعديل، لا بعد أن يفشل مدقق الأنواع.
ثلاث خطوات. خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
// step 01
اختر واحدًا تعرفه جيدًا، لتتمكَّن من التحقق من الإجابات.
// step 02
.vscode/mcp.json
{
"servers": {
"maguyva": {
"type": "http",
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer ${env:MAGUYVA_API_KEY}"
}
}
}
} // step 03
اضبط MAGUYVA_API_KEY في البيئة التي تشغّل منها VS Code، ثم شغّل الخادم من عدسة الكود فوق إدخاله. اطرح على الوكيل سؤالًا واحدًا تعرف إجابته مسبقًا.