// ملف الإعداد
~/.warp/.mcp.json
يشغّل Warp الخوادم في هذا الملف العام من تلقاء نفسه. ويمكنك أيضًا لصق ملف JSON نفسه في Settings → Agents → MCP servers → + Add.
لمستخدمي Warp
يشغّل وكيل Warp الأوامر ويقرأ ما تطبعه. تفهرس Maguyva المستودع كله وتقدّمه عبر MCP، فيسأل الوكيل أين يقع الكود بدل تشغيل grep وcat إلى أن يتطابق شيء ما.
خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
إدخال mcpServers واحد في ~/.warp/.mcp.json: رابط URL وترويسة Authorization. أربع حقائق خاصة بـWarp.
// ملف الإعداد
يشغّل Warp الخوادم في هذا الملف العام من تلقاء نفسه. ويمكنك أيضًا لصق ملف JSON نفسه في Settings → Agents → MCP servers → + Add.
// النقل
يتصل إدخال url عبر Streamable HTTP أو SSE. لا شيء يعمل محليًا ولا حاجة إلى Node.js.
// المفتاح
يوضع المفتاح مباشرة في ترويسة Authorization. احفظه في الملف العام، لا في .warp/.mcp.json الخاص بمشروع تودعه في Git.
// ملفات المشروع
يكتشف Warp ملف .warp/.mcp.json في المستودع المستنسخ، لكنه ينتظر أن تشغّل كل خادم بنفسك. ويمكنه أيضًا قراءة الخوادم من إعدادات Claude Code وCodex بعد أن تفعّل ذلك.
# AGENTS.md
- شغّل make test قبل أن تعدّ التغيير مكتملًا.
- استخدم السكربتات في bin/، لا أوامر مرتجلة.يقرأ Warp قواعد المشروع من AGENTS.md (أو WARP.md، الذي تكون له الأولوية إن وُجد الاثنان) ويطبّق القواعد العامة في كل مكان. استخدمها من أجل:
تخبر القواعد الوكيل كيف يعمل. لكنها لا تستطيع أن تخبره أيّ خدمة لا تزال تقرأ متغير البيئة الذي توشك على إزالته.
ثلاثة أشياء لا تتعلّمها جلسة الصدفة بتكلفة قليلة.
كل grep وcat يشغّله الوكيل ينتهي في المحادثة. بحث يطبع مئتي سطر يستهلك السياق قبل أن يبدأ العمل الحقيقي.
لا يميّز grep الاستدعاء الحقيقي من تعليق أو fixture أو تابع بالاسم نفسه في صنف آخر.
الجلسة الجديدة لا تعرف شيئًا عن المستودع. فهرس Maguyva مبنيّ مسبقًا، فيحصل السؤال الأول على إجابة مرتّبة.
إدخال mcpServers واحد يمنح وكيل Warp:
يمنح Warp الوكيل طرفية.
Maguyva تمنح الوكيل خريطة للكود.
اسأل الخريطة أولًا، ثم شغّل الأوامر.
// workflow 01
warp agent> يفشل deploy.sh: المتغير BUILD_ID غير مضبوط. أين يُضبط؟ text_pattern_search("BUILD_ID=") ci/env.sh:9 export BUILD_ID=... docs/deploy.md:31 ← نص → يحمّل الوكيل ci/env.sh ويعيد تشغيل النشر. [exit 0]
بحث مفهرس واحد يغني عن grep تكراري عبر المستودع ومخرجاته.
// workflow 02
warp agent> هل يمكننا التوقف عن تشغيل الترحيلات عند بدء التشغيل؟ dependency_search("runMigrations", dependents) 3 مستدعين: server.ts, worker.ts, scripts/seed.ts → ينقل الوكيل الثلاثة إلى خطوة الإصدار. [exit 0]
يصل المستدعون قبل التغيير، فلا يقلع العامل (worker) على مخطط قديم.
ثلاث خطوات. خطة Free: 3 مستودعات, حتى 50 ألف سطر مُفهرَس من المستودع، بلا بطاقة.
// step 01
اختر واحدًا تعرفه جيدًا، لتتمكَّن من التحقق من الإجابات.
// step 02
~/.warp/.mcp.json
{
"mcpServers": {
"maguyva": {
"url": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer mgv_xxxx"
}
}
}
} // step 03
استبدل mgv_xxxx بمفتاح API الخاص بك واحفظ. تحقق من أن الخادم يعمل تحت Settings → Agents → MCP servers، ثم اطرح سؤالًا واحدًا تعرف إجابته مسبقًا.