کلادفلر WebMCP رو با یه سوییچ فعال میکنه
خلاصهٔ کاملتر
وب با این فرض ساخته شده که یه آدم اونور خطه؛ کسی که صفحه رو میخونه، کلیک میکنه و فرم پر میکنه. تو این مقاله اومده که حالا سهم بزرگی از بازدیدها از ایجنتهاست و راهحل رایج تا الان خزندهها بودن که محتوا رو کپی میکنن و اغلب نه ترافیکی برای سایت اصلی میمونه نه اعتباری. WebMCP یه استاندارد جدید مرورگره که آزمایشی تو کروم ۱۴۶ اومده و تو صفحه با document.modelContext دیده میشه؛ سایت میتونه باهاش ابزارهاش رو به ایجنت معرفی کنه.
گیر کار این بود که پیادهسازیش خودش یه پروژهست: باید ابزارها رو طراحی کنی، به رابط کاربری وصلشون کنی و همراه تغییرات استاندارد نگهشون داری. کاری که کلادفلر کرده اینه که همهی اینها رو به یه سوییچ تبدیل کنه. ابزارها به شکل پک عرضه میشن؛ گروههایی از ابزارهای مرتبط که با هم روشن میشن و بعداً هم بدون ریدیپلوی میشه پکهای جدید رو اضافه کرد.
پیادهسازی دو تیکهست و هر دو جلوی اوریجین شما قرار میگیرن. اول تزریق روی لبه: وقتی WebMCP رو برای یه دامنه روشن میکنی، کلادفلر با HTMLRewriter یه تگ اسکریپت به هر پاسخ HTML اضافه میکنه که به فایل پل اشاره میکنه. اتریبیوت data-packs تعیین میکنه کدوم پکها فعال بشن و data-mcp-url به سرور MCP خودتون اشاره میکنه (پیشفرض /mcp روی همون اوریجین).
تیکهی دوم خود پله که تو صفحه اجرا میشه. اگه مرورگر WebMCP نداشته باشه هیچ کاری نمیکنه و صفحه دقیقاً مثل قبل رفتار میکنه. وگرنه پکهای اعلامشده رو تو یک لیست ابزار جمع میکنه و هرکدوم رو با .registerTool ثبت میکنه. برای پک Site MCP Server، هر ابزاری که سرور MCP خودتون از طریق tools/list معرفی کرده تبدیل به یه پروکسی میشه که از دل صفحه و با سشن خود کاربر سایت رو صدا میزنه:
document.modelContext.registerTool({
name: tool.name,
execute: async (args) => {
const res = await fetch(mcpUrl, {
method: "POST",
credentials: "same-origin",
body: JSON.stringify({ method: "tools/call", params: { name: tool.name, arguments: args } }),
});
const { result } = await res.json();
return result;
},
});پک دوم Content Credentialsه که سراغ متادیتای اصالت تصویر میره. ابزار scan_images_c2pa همهی تصویرهای صفحه رو جارو میکنه و خلاصهای میده که چندتاشون امضای C2PA دارن، و inspect_image_c2pa منیفست کامل یک تصویر رو باز میکنه: تاریخچهی ویرایش، نویسندهی اعلامشده و گواهی امضا. فعلاً فقط میخونه و تأیید رمزنگاری نمیکنه، برای همین همهی نتیجهها signatureVerified: false دارن تا ایجنت ادعای خوندهشده رو با ادعای بررسیشده اشتباه نگیره.
برای امتحان کردنش کافیه تو داشبورد کلادفلر بری سراغ بخش Agent Readiness و WebMCP رو برای دامنه روشن کنی؛ هر دو پک بهصورت پیشفرض فعالن. برای دیدن نتیجه هم لازم نیست ایجنت خودت رو داشته باشی: BrowserRun، مرورگر ریموت کلادفلر، آدرس سایت رو باز میکنه و ابزارها رو دقیقاً مثل ایجنت یه بازدیدکننده پیدا و صدا میزنه.
نکات کلیدی:
- WebMCP استاندارد جدید مرورگره که آزمایشی تو کروم ۱۴۶ اومده و با document.modelContext در دسترسه
- کلادفلر با HTMLRewriter یه اسکریپت پل رو لبه تزریق میکنه؛ کد سایت و اوریجین دستنخورده میمونه
- دو پک تو این پیشنمایش: Content Credentials برای متادیتای C2PA و Site MCP Server برای پروکسی کردن ابزارهای MCP خودتون
- همهی ابزارها فعلاً کامل تو مرورگر بازدیدکننده اجرا میشن و رفتوبرگشتی به سرور کلادفلر ندارن
- خروجی از نوع Tool و CallToolResult خود MCPه، پس هر ایجنتی که MCP بلده بدون تغییر باهاش کار میکنه




