کلودفلر فعال‌سازی یک‌کلیکی WebMCP را در پیش‌نمایش توسعه‌دهنده عرضه کرد

کلودفلر پیش‌نمایشی برای توسعه‌دهندگان منتشر کرد که به هر وب‌سایتی امکان می‌دهد تنها با یک سوئیچ در داشبورد، رابط WebMCP (Web Model Context Protocol) را فعال کند. با این راهکار، عامل‌های هوش مصنوعی مبتنی بر مرورگر بدون نیاز به اسکرپینگ یا شبیه‌سازی کلیک، از طریق ابزارهای ساختارمند با سایت‌ها تعامل می‌کنند و هم‌زمان ترافیک انسانی و کنترل روی سایت حفظ می‌شود.

WebMCP چگونه عمل می‌کند؟

WebMCP ابزارها و عملکردهای سایت را به‌صورت ساختارمند و قابل‌خواندن برای ماشین عرضه می‌کند. به جای اسکرپ محتوا یا شبیه‌سازی رابط کاربری، عامل‌ها می‌توانند توابع مشخصی مانند searchFlights یا bookTicket را صریحاً فراخوانی کنند. این رویکرد مصرف توکن را کاهش می‌دهد، سرعت تعامل را افزایش می‌دهد و نسبت به خودکارسازی مبتنی بر تغییر UI مقاومت بیشتری دارد.

برای مرور پیش‌زمینهٔ مرتبط می‌توانید به صفحهٔ Cloudflare و مرجع پروژهٔ C2PA در ویکی‌پدیا مراجعه کنید.

چطور یک سایت WebMCP را پیاده‌سازی می‌کند؟

سایت‌ها دو مسیر اصلی برای اعلام قابلیت‌ها به‌عنوان ابزار در اختیار دارند:

  • استفاده از API document.modelContext برای ثبت ابزارها، تعریف اسکیمای آن‌ها و نوشتن کد پیاده‌ساز.
  • استفاده از یک API اعلامی جاوااسکریپت برای افزودن حاشیه‌نویسی به فرم‌های HTML استاندارد و تعریف ابزارها به‌صورت اعلامی.

پیش‌نمایش کلودفلر چه امکاناتی فراهم می‌کند؟

هدف کلودفلر ساده‌سازی فرایند افزودن پشتیبانی WebMCP برای سایت‌ها روی پلتفرم خود است: انتخاب بسته‌های ابزار از یک کتابخانهٔ ازپیش‌تعریف‌شده و فعال‌سازی با یک سوئیچ. در فاز نخست دو بستهٔ ابزار ارائه شده است:

  • Content Credentials: خواندن متادیتا و اطلاعات اثبات منبع محتوا (C2PA) از تصاویر صفحه.
  • Site MCP server: پراکسی کردن ابزارهای سرور MCP سایت به عامل درون‌مرورگر تا فراخوانی‌ها از همان مبدا انجام شوند.

کلودفلر اعلام کرده که کتابخانهٔ بسته‌ها رشد خواهد کرد و اضافه‌کردن بسته‌های جدید بدون نیاز به redeploy سایت ممکن می‌شود.

پیاده‌سازی فنی: bridge.js و تزریق در لبه

پیاده‌سازی کلودفلر حول ماژول bridge.js می‌چرخد که با HTMLRewriter به‌صورت شفاف در صفحهٔ سرو شده تزریق می‌شود. نمونهٔ تزریق:

<!-- کلودفلر این را در لبه تزریق می‌کند. same origin است و HTML شما به‌جز این تغییری نمی‌کند. -->
<script type="module"
  src="/.webmcp/bridge.js"
  data-packs="c2pa,mcp-server-client"
  data-mcp-url="/mcp"></script>

ماژول فهرست بسته‌های ابزار را از صفت data-packs می‌خواند، آنها را ترکیب می‌کند و هر ابزار را با .registerTool ثبت می‌کند. بسته‌ها می‌توانند ایستا (ابزارهای ازپیش‌اعلام‌شده) یا پویا (کشف ابزارها در زمان بوت) باشند.

کشف ابزارها و پراکسی اجرا

ابزارهای سرور از طریق نوع استاندارد MCP Tool کشف می‌شوند. برای هر ابزار، bridge یک پراکسی WebMCP ثبت می‌کند که متد execute() آن فراخوانی سایت را روی همان مبدا انجام می‌دهد و نتیجه را به‌صورت ساختاریافته (CallToolResult) بازمی‌گرداند. این معماری امکان استفاده از ابزارهای سروری را بدون نیاز به اسکرپینگ فراهم می‌کند.

صفحه‌نمایش پیش‌نمایش WebMCP کلودفلر در داشبورد

محدودیت‌ها و پشتیبانی مرورگر

WebMCP در حالت پیش‌نمایش قرار دارد و فعلاً تنها در Google Chrome 145+ پشتیبانی می‌شود. برای آزمایش در محیط کلودفلر به مسیر Agent Readiness > Labs در داشبورد رفته، WebMCP را برای دامنه فعال و بسته‌های ابزار را انتخاب کنید.

موقعیت برای توسعه‌دهندگان و صاحبان سایت

  • کاهش وابستگی به اسکرپینگ و صرفه‌جویی در هزینه‌های پردازشی مدل‌ها.
  • پایداری بیشتر تعامل عامل‌ها در برابر تغییرات رابط کاربری.
  • امکان ارائه متادیتا و اثبات منبع برای مصرف امن‌تر محتوا.

موفقیت راهکار بستگی به پیاده‌سازی صحیح ابزارها، مدیریت دسترسی‌ها و توجه به حریم خصوصی دارد. با رشد کتابخانهٔ بسته‌ها، تجربهٔ عامل‌های هوش مصنوعی در تعامل با وب می‌تواند سریع‌تر، امن‌تر و قابل‌اطمینان‌تر شود.

گام بعدی

انتظار می‌رود WebMCP و اکوسیستم بسته‌های ابزار به‌سرعت تکامل یابند. توسعه‌دهندگان وب باید هم‌اکنون سیاست‌های دسترسی و مدل ارائه ابزارها را طراحی کنند تا از فرصت‌های تعامل بومی با عامل‌های هوش مصنوعی حداکثر بهره را ببرند.