موصل MCP لـ Context7 في Manus

اكتب الكود وفق الوثائق الحالية، لا واجهة البرمجة الخاصة بالعام الماضي

قل: "استخدم Next.js 16 لإضافة فحص يرسل الزوار غير المسجَّلين إلى /login." سيبحث Manus عن هذه المكتبة والإصدار في Context7، ويقرأ الوثائق الحالية وأمثلة الكود، ثم يكتب الكود بناءً عليها. ألصق خطأ، وسيتحقق من كيفية عمل الواجهة البرمجية الآن، ويخبرك بما تغيّر وكيفية إصلاحه. ضع رقم إصدار في طلبك للحصول على وثائق ذلك الإصدار، أو اذكر معرّف مكتبة مثل /supabase/supabase للوصول إليها مباشرة.

أولًا، قم بربط Context7 في Manus

استخدم Next.js 16 لإضافة فحص يوجّه الزوار غير المسجَّلين إلى /login.

/vercel/next.js · v16رسم توضيحي

أرسل الزوار غير المسجلين إلى /login

المصدر: github.com/vercel/next.js · docs

في Next.js 16، تم تغيير اسم ملف middleware إلى proxy.ts، وهو يُصدِّر دالة تُسمى proxy.

import { NextResponse } from 'next/server'import type { NextRequest } from 'next/server'export function proxy(request: NextRequest) {  if (!request.cookies.has('session')) {    const login = new URL('/login', request.url)    return NextResponse.redirect(login)  }}

يكتب proxy.ts من هذا المقتطف

وثائق محدّثة للذكاء الاصطناعي، مطابقة للإصدار الذي تستخدمه

اذكر اسم المكتبة والإصدار في موجّهك. يبحث Manus عن هذا الإصدار في Context7، ويقرأ وثائقها وأمثلة الكود، ثم يكتب الكود المطابق.

المكتبات في هذه المهمةرسم توضيحي
/vercel/next.js/v16.2.9
/react/react/v19.2.7
/supabase/supabase/v1.26.04

اطلب نسخة معيّنة برقمها

اكتب الإصدار في طلبك، مثل React 19 أو Next.js 16، وسيجد Context7 الوثائق المطابقة لهذا الإصدار.

اذكر معرّف المكتبة لتجاوز البحث

إذا كنت تعرف المعرّف، مثل /supabase/supabase، ضعه في الطلب. سينتقل Manus مباشرة إلى وثائق تلك المكتبة دون البحث عنها أولًا.

خادم MCP للتوثيق: يجد المكتبة أولاً، ثم يقرأ وثائقها

Context7 يعمل على خطوتين. يجد المكتبة والإصدارات المتوفرة منها، ثم يقرأ الوثائق وأمثلة الكود التي تجيب عن سؤالك. كل مثال يأتي مع رابط لمصدره.

إجابات سريعة حول وظيفة واحدة

اسأل كيف تأخذ دالة ما وسائطها الآن، أو ما الخيار الذي حل محل خيار قديم. يجيب Manus بناءً على المقتطف ويوضح من أين جاء.

رسم توضيحي
1ابحث عن المكتبةresolve-library-id
مكتبةNext.js
/vercel/next.js6,135 مثال كود
v16.2.9v16.1.6v15.1.11
2اقرأ المستنداتquery-docs
معرّف المكتبة/vercel/next.js/v16.2.9
سؤالكيف أقرأ ملف تعريف الارتباط (cookie) في proxy؟
  • قراءة ملف تعريف الارتباط من الطلب في proxyالمصدر: github.com/vercel/next.js · v16.2.9
  • تعيين كوكي (cookie) في الاستجابةالمصدر: github.com/vercel/next.js · v16.2.9

إصلاح خطأ واجهة برمجة تطبيقات قديمة باستخدام الوثائق الحالية

ألصق رسالة الخطأ وحدد الإصدار الذي تستخدمه. سيبحث Manus في كيفية عمل تلك الواجهة البرمجية في إصدارك، ويخبرك بما تغيّر، ويعيد كتابة السطور المعطّلة.

src/main.jsxreact 19.2رسم توضيحي
TypeError: ReactDOM.render is not a function
من وثائق React 19أزالت React 19 مكوّن ReactDOM.render. استخدم createRoot من react-dom/client لعرض التطبيق بدلًا منه.
ReactDOM.render(<App />, document.getElementById('root'))import { createRoot } from 'react-dom/client'createRoot(document.getElementById('root')).render(<App />)

ألصق الخطأ وإصدارك

يتحقق Manus من المستندات للإصدار الذي تحدده، ويشرح في جملة واحدة ما تغيّر، ويعيد كتابة الأسطر التي تحتاج إلى ذلك فقط.

وثائق Context7 لإصدارين، جنبًا إلى جنب

قبل الترقية، اطلب مراجعة كلا الإصدارين. يقرأ Manus مستندات كل إصدار ويسرد ما تغيّر، إلى جانب المستندات التي قرأها.

خطّط لترقية من المستندات

احصل على جدول بما يجب إعادة تسميته وما يعمل بشكل مختلف. اطلب من Manus استثناء أي شيء لا تُظهره المستندات، حتى تكون القائمة خالية من التخمينات.

رسم توضيحي
Next.js 15Next.js 16
بناءً على دليل الترقية إلى Next.js 16
ملفmiddleware.tsproxy.ts
دالةexport function middleware()export function proxy()
يعمل علىedgenodejs
علم التهيئةskipMiddlewareUrlNormalizeskipProxyUrlNormalize

بيئة تشغيل edge غير مدعومة في proxy. لمواصلة استخدام edge، أبقِ على middleware في الوقت الحالي.

استخدم أحدث إصدار من كل مكتبة في عملية بناء كاملة

يمكن لوثائق Context7 أن توجّه مهمة أكبر: تطبيق ويب جديد، أو تغيير في مستودعك، أو كل مهمة في مشروع ما.

أنشئ تطبيق ويب بناءً على الوثائق الحالية

اطلب من Manus التحقق من Context7 لكل مكتبة يستخدمها، حتى يبدأ تطبيق الويب الجديد بالواجهات البرمجية التي تمتلكها تلك الإصدارات حالياً.

إنشاء ونشر تطبيقات الويب

تحديث مستودع، ثم فتح طلب سحب

عند ربط GitHub أيضًا، يقوم Manus بإجراء التغيير في مستودعك ويفتح طلب سحب (pull request) يسرد المستندات التي اتبعها.

اطلع على رابط GitHub

اجعل "تحقق من المستندات أولاً" قاعدة للمشروع

ضع القاعدة في تعليمات المشروع. التعليمات المشتركة توجّه كل مهمة جديدة في ذلك المشروع، فلا تحتاج لتكرارها.

تعرّف على كيفية عمل المشاريع

اربط خادم Context7 MCP بـ Manus

Context7 موجود بالفعل في موصلات Manus. اربطه مرة واحدة، وستتمكن أي مهمة من البحث عن وثائق المكتبة الحالية قبل كتابة الكود.

  1. فتح الموصلات

    في Manus، افتح الموصلات، اختر Context7 وحدد اتصال.

  2. أكمل الاتصال

    Context7 مدرج بالفعل في الموصلات، فلا حاجة لتثبيت خادم أو لصق رابط. اتبع الخطوات على الشاشة للإنهاء.

  3. اسأل في أي مهمة

    اذكر اسم المكتبة، والإصدار عندما يكون مهماً. أضف "استخدم Context7" إذا أردت أن يتحقق Manus من الوثائق قبل كتابة الكود.

Context7المستندات وأمثلة الكود الحالية لكل مكتبة

احصل على وثائق تقنية خاصة بكل مكتبة وأمثلة تنفيذ محدّثة من خلال خدمة وثائق Context7.

اتصالرسم توضيحي
  • أداتان: واحدة تجد المكتبة، والأخرى تقرأ وثائقها
  • قراءة فقط: يبحث في الوثائق ولا يغيّر كودك أو حساباتك
  • كل مثال برمجي يأتي مع رابط إلى مصدره

أسئلة حول Context7 MCP

كيف أقوم بإعداد Context7 MCP في Manus؟ هل أحتاج إلى تثبيته أو إضافة عنوان URL للخادم أو مفتاح API؟

لا تحتاج إلى تثبيت أي شيء أو إدخال رابط خادم. Context7 موجود مسبقًا في موصلات Manus: افتح الموصلات، اختر Context7، حدد اتصال واتبع الخطوات على الشاشة. Manus لا يصنّف Context7 كموصل يحتاج إلى إعداد إضافي، وصفحة الموصل لا تطلب مفتاح API لـ Context7. وبعد الاتصال، يكفي ذكر اسم المكتبة والإصدار في أي مهمة.

ما المكتبات التي يمكن لـ Context7 البحث فيها؟

المكتبات المضافة إلى Context7، مثل Next.js و React و Supabase. يضيفها المجتمع وأصحاب المكتبات. يعرض البحث لكل نتيجة مطابقة معرف المكتبة وعدد أمثلة الكود والإصدارات المتوفرة. إذا لم تكن مكتبة ما موجودة، لن يجد البحث نتيجة مناسبة، ويمكنك طلب من Manus قراءة موقع وثائق تلك المكتبة بنفسه.

هل يمكنني اختيار إصدار المستندات التي يقرأها؟

نعم. أضف الإصدار في طلبك، مثل "Next.js 16"، وسيطابق Context7 ذلك الإصدار. يمكنك أيضًا تحديد معرّف مكتبة يتضمن الإصدار، مثل /vercel/next.js/v16.2.9. للتحقق من الإصدار المستخدم، اطلب من Manus ذكر معرّف المكتبة الذي بحث عنه.

هل المستندات التي يجدها صحيحة دائمًا؟

ليس دائمًا. المستندات في Context7 تأتي من المجتمع وأصحاب المكتبات، ويقول Context7 إنه لا يمكنه ضمان أن كل مكتبة كاملة أو دقيقة. يرتبط كل مثال كود يُرجعه بمصدره، لذا اطلب من Manus أن يُظهر لك المقتطفات والروابط التي استخدمها، وتحقّق من أي شيء مهم.

ما الفرق بين هذا وطلب كتابة الكود من الذكاء الاصطناعي مباشرة؟

بدون الرجوع إلى المستندات، يكتب الذكاء الاصطناعي بناءً على ما تعلمه أثناء التدريب، وهو ما قد يكون أقدم من الإصدار الذي تستخدمه. وهذا ما يفسر ظهور واجهات برمجية تمت إعادة تسميتها أو إزالتها في الكود الجديد. عند ربط Context7، يقرأ Manus أولاً المستندات الحالية لإصدارك، ثم يكتب الكود.

هل يرى Context7 الكود الخاص بي؟

تأخذ أداتاه اسم مكتبة أو رقم تعريفها، وسؤالًا قصيرًا، وإذا كانت معروفة، لغة البرمجة. ولا تأخذ أي منهما ملفاتك أو مستودعك. يُرسل السؤال إلى Context7 للعثور على الوثائق الصحيحة، وتطلب تعليمات الأداة من الذكاء الاصطناعي استثناء مفاتيح API وكلمات المرور والبيانات الشخصية والأكواد الخاصة.

هل هناك حد لعدد عمليات البحث التي يمكنه إجراؤها؟

نعم. يضع Context7 حدودًا لعدد الاستعلامات، وتُطالب أدواته الذكاء الاصطناعي بعدم تجاوز ثلاث استدعاءات لكل سؤال. ذكر اسم المكتبة والإصدار مسبقًا يساعد كل استعلام على الوصول إلى الوثائق الصحيحة من أول مرة.

اربط Context7 واكتب الكود من الوثائق الحالية

اربط Context7 في Manus