// ملف الإعداد
settings.json
توضع الخوادم البعيدة تحت context_servers. افتح الملف بالأمر zed: open settings file، أو أضف خادمًا من Settings → AI → MCP Servers.
لمستخدمي Zed
يعمل وكيل Zed انطلاقًا من الملفات التي تفتحها والتعليمات التي تعطيه إياها. تفهرس Maguyva المستودع كله وتعيده عبر MCP، فيسأل الوكيل عن مكان الرمز بدل أن يخمّن.
خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
إدخال واحد في context_servers: رابط URL وترويسة Authorization. أربع حقائق خاصة بـZed. لا شيء منها صعب.
// ملف الإعداد
توضع الخوادم البعيدة تحت context_servers. افتح الملف بالأمر zed: open settings file، أو أضف خادمًا من Settings → AI → MCP Servers.
// النقل
يتصل Zed بنقطة النهاية البعيدة لـMaguyva عبر HTTP. لا عملية محلية، ولا Node.js.
// المفتاح
يضع هذا الدليل المفتاح مباشرة في ترويسة Authorization، لأن توسيع متغيرات البيئة في ترويسات Zed لم يُتحقَّق منه هنا. احتفظ به في إعدادات المستخدم، لا في ملف تودعه في Git.
// الموافقات
يطلب Zed افتراضيًا الموافقة قبل كل استدعاء أداة. اسمح بأدوات Maguyva واحدة تلو الأخرى تحت agent.tool_permissions.tools، بمفاتيح مثل mcp:maguyva:find_symbol.
# .rules
- شغّل أمر اختبار المستودع قبل أن تعدّ التغيير منتهيًا.
- أبقِ التعديلات داخل الحزمة المطلوب تغييرها.يحمّل Zed ملف تعليمات مشروع واحدًا: أول تطابق من قائمة ثابتة تبدأ بـ.rules وتشمل AGENTS.md وCLAUDE.md. أما التعليمات الشخصية فمكانها ~/.config/zed/AGENTS.md. استخدمه لـ:
ملف التعليمات يخبر الوكيل كيف يعمل. لكنه لا يستطيع أن يخبره أيّ ملفات من بين أربعة آلاف تستدعي الدالة التي يوشك على تغييرها.
ثلاثة أشياء لا يستطيع وكيل Zed تعلّمها من الملفات التي أمامه.
يرى الوكيل ما فتحته وما وجده بـgrep. دالة مساعدة بالاسم نفسه في حزمة أخرى تبدو مطابقة تمامًا إلى أن تُشحن النسخة الخاطئة.
“ما الذي سينكسر إن غيّرت هذا التوقيع؟” سؤال رسم بياني. من دون فهرس، يقرأ الوكيل الملفات واحدًا تلو الآخر حتى تنفد أدواره أو سياقه.
كل ملف يفتحه الوكيل ليتوجّه يستهلك رموزًا (tokens) لا يمكنه إنفاقها على التغيير. إجابة واحدة مرتّبة مع file:line أرخص من عشر قراءات استكشافية.
إدخال واحد في context_servers يمنح وكيل Zed:
Zed يمنح الوكيل محررًا سريعًا.
Maguyva تمنح الوكيل خريطة للكود.
اسأل الخريطة أولًا، ثم عدّل.
// workflow 01
zed agent> أين سياسة إعادة المحاولة لخطافات الويب الصادرة؟ find_symbol("retryPolicy") src/webhooks/dispatch.ts:41 retryPolicy() ← التنفيذ src/webhooks/__mocks__/dispatch.ts:9 ← mock → يفتح الوكيل dispatch.ts:41، لا الـmock. [exit 0]
بحث مرتّب واحد يحل محل جولة من grep. تعود الإجابة مسارًا وسطرًا يستطيع الوكيل فتحهما مباشرة.
// workflow 02
zed agent> أضف وسيط timeout إلى fetchInvoice dependency_search("fetchInvoice", dependents) 7 مستدعين عبر 4 حزم → يحدّث الوكيل مواقع الاستدعاء السبعة في مرور واحد. [exit 0]
يظهر نطاق التأثير قبل التعديل الأول، لا بعد فشل البناء.
ثلاث خطوات. خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
// step 01
اختر واحدًا تعرفه جيدًا، لتتمكَّن من التحقق من الإجابات.
// step 02
~/.config/zed/settings.json
{
"context_servers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
استبدل mgv_xxxx بمفتاح API الخاص بك واحفظ. اطرح على الوكيل سؤالًا واحدًا تعرف إجابته مسبقًا، ثم افتح الملف المُشار إليه.