الأتمتة بالذكاء الاصطناعي وRAG وMCP
3 دقيقة قراءة
بقلم الفريق الهندسي في UnlockLive IT
A Django or FastAPI app offering WebMCP tools to a browser AI agent

لا تحتاج تطبيقات الويب المبنية بـ Python إلا إلى القليل لدعم WebMCP. تعمل الأداة في المتصفح ببضعة أسطر من JavaScript، ويقوم تطبيق Django أو FastAPI بالعمل الحقيقي خلفها. جديد على الموضوع؟ ابدأ بمقال ما هو WebMCP.

نقطة نهاية في FastAPI

يوقف التحقق من الاستعلام المدخلات السيئة قبل تشغيل الكود، ويحدّد نموذج الاستجابة ما يخرج من الخادم:

from fastapi import APIRouter, Query
from pydantic import BaseModel

router = APIRouter()

class ProductOut(BaseModel):
    name: str
    price: float
    url: str

@router.get('/agent/products', response_model=list[ProductOut])
async def search_products(q: str = Query(min_length=1, max_length=80)):
    return await search_catalog(q, limit=5)  # your own function

عرض (view) في Django

from django.http import JsonResponse
from django.views.decorators.http import require_GET

from .models import Product

@require_GET
def agent_products(request):
    q = request.GET.get('q', '').strip()[:80]
    if not q:
        return JsonResponse({'error': 'missing_query'}, status=400)
    items = Product.objects.filter(published=True, name__icontains=q)[:5]
    return JsonResponse(list(items.values('name', 'price', 'slug')), safe=False)

أضف أيضًا حدًّا لمعدّل الطلبات، مثلًا على مستوى الوكيل العكسي (proxy) أو بأدوات التحديد في إطار العمل لديك.

سكربت المتصفح

حمّل هذا السكربت من القالب الأساسي أو من الواجهة الأمامية:

const mc = document.modelContext || navigator.modelContext;
if (mc && mc.registerTool) {
  mc.registerTool({
    name: 'search_products',
    description: 'Search published products. Returns name, price and link.',
    inputSchema: {
      type: 'object',
      properties: { q: { type: 'string', description: 'Keywords' } },
      required: ['q'],
    },
    annotations: { readOnlyHint: true },
    execute: async ({ q }) => {
      const res = await fetch('/agent/products?q=' + encodeURIComponent(q));
      return await res.text();
    },
  });
}

الجلسات وCSRF والصلاحيات

تعمل الأدوات داخل الصفحة، لذا تحمل الطلبات من الأصل نفسه ملفات تعريف الارتباط الخاصة بالزائر، ويعمل login_required أو اعتماديات FastAPI كالمعتاد. وفي أدوات POST في Django، أرسل ملف تعريف الارتباط csrftoken في ترويسة X-CSRFToken، وميّز الأداة بـ consequentialHint: true.

قواعد الأمان

  • ابدأ بالقراءة فقط. البحث والتفاصيل أولًا، وميّزها بـ readOnlyHint.
  • اسأل قبل التنفيذ. ميّز إجراءات السلة والحجز والنماذج بـ consequentialHint ليؤكّدها الزائر.
  • تحقّق على الخادم. المتصفح ليس حدًّا أمنيًّا، لذا تحقّق من كل مدخل وكل صلاحية في الواجهة الخلفية.
  • أعِد أقل قدر ممكن. أرسل فقط ما يحق للعميل رؤيته، ولا ترسل أبدًا بيانات الإدارة أو سجلات عملاء آخرين.

اختبر الأدوات

  1. استخدم إصدارًا حديثًا من Chrome مع تفعيل WebMCP، عبر التجربة الأولية (origin trial) أو إعداد الاختبار.
  2. استدعِ كل أداة بمدخلات صحيحة وأخرى خاطئة.
  3. تأكّد من أن الزوار العاديين لا يلاحظون أي تغيير.
  4. شغّل فاحص WebMCP المجاني على الصفحة نفسها التي توجد فيها أدواتك.

متى يكون خادم MCP الخيار الأنسب

إذا أردت أن تستخدم تطبيقات الذكاء الاصطناعي بياناتك من دون فتح موقعك، فابنِ خادم MCP بدلًا من ذلك. اطّلع على WebMCP مقابل MCP وخدمة تطوير خوادم MCP. ولجانب المتصفح، اطّلع على خدمات دمج WebMCP.

الأسئلة الشائعة

هل توجد مكتبة Python لـ WebMCP؟

WebMCP واجهة API في المتصفح، لذا الأداة نفسها مكتوبة بـ JavaScript، ويوفّر Python نقطة النهاية خلفها. وإذا أردت خادمًا تتصل به تطبيقات الذكاء الاصطناعي، فاستخدم MCP SDK.

كيف أتعامل مع CSRF في Django؟

في أدوات POST، اقرأ ملف تعريف الارتباط csrftoken في Django وأرسله في ترويسة X-CSRFToken. أما أدوات GET للقراءة فقط فلا تحتاج إليه.

هل يعمل هذا مع واجهة أمامية منفصلة؟

نعم. سجّل الأدوات في واجهتك الأمامية واستدعِ API الخاصة بك في Python. وإذا كانت على نطاق آخر، فاضبط CORS وبيانات الاعتماد بعناية.

هل أبني WebMCP أم خادم MCP في Python؟

اختر WebMCP لمساعدة زوار موقعك باستخدام جلستهم. واختر خادم MCP لتطبيقات الذكاء الاصطناعي التي تتصل من دون فتح موقعك.

كيف يمكننا المساعدة

  • خدمات تكامل WebMCPWebMCP development for any stack, from WordPress and Shopify to Next.js, Laravel and Django: search, FAQs and forms offered as secure tools for AI browser agents, with a free audit.
  • تطوير Python وFastAPIأنظمة خلفية عالية الأداء بلغة Python وخدمات FastAPI المصغّرة لـ SaaS وواجهات API لاستدلال الذكاء الاصطناعي ومسارات ETL والأنظمة المعتمدة على الأحداث.
  • خدمات تطوير خوادم MCPخوادم Model Context Protocol (MCP) مخصصة تتيح واجهات API وقواعد بياناتك وأدواتك الداخلية لـ Claude وCursor وChatGPT وأي ذكاء اصطناعي متوافق مع MCP.

تحدثوا إلى مهندس حول مشروعكم

أخبرونا بما تبنونه. نردّ خلال يوم عمل واحد برأي صريح حول النطاق والنهج والجهد المطلوب.

احجزوا مكالمة استراتيجية مجانية

كتبه الفريق الهندسي في UnlockLive IT. تعمل UnlockLive IT Limited مع العملاء عبر مقرها الرئيسي في لوس أنجلوس ومكتبها في تورنتو، وتقدم الأعمال الهندسية من مركز التسليم في دكا. من نحن

مقالات ذات صلة

الأتمتة بالذكاء الاصطناعي وRAG وMCPWebMCP في Laravel: أضف أدوات وكلاء الذكاء الاصطناعي إلى تطبيق PHPالأتمتة بالذكاء الاصطناعي وRAG وMCPWebMCP في Next.js وReact: سجّل أدوات وكلاء الذكاء الاصطناعي بالطريقة الصحيحةالأتمتة بالذكاء الاصطناعي وRAG وMCPWebMCP في Shopify: كيف تجهّز متجرك لوكلاء الذكاء الاصطناعي

اتصلوا بنا

املأوا النموذج أدناه وسيتواصل معكم فريقنا قريبًا لمساعدتكم في استفساركم.