سرور MCP سافاری؛ ایجنتت کد رو تو خودِ مرورگر میبینه
خلاصهٔ کاملتر
تو Safari Technology Preview 247، تیم WebKit یه سرور Model Context Protocol برای توسعهدهندههای وب معرفی کرده. ایدهٔ اصلی اینه که چون ایجنتها روزبهروز بیشتر بخشی از فرایند کدنویسی میشن، این سرور به ایجنت این امکان رو میده که بفهمه کد تو مرورگر واقعاً چطور رندر میشه؛ کاری که با وصلشدن به یه پنجرهٔ زندهٔ سافاری انجام میشه.
نویسنده «رقص دیباگ» رو توصیف میکنه: یه چیزی تو سایت خرابه، کنسول رو باز میکنی، تب استایلها رو نگاه میکنی، برمیگردی کد رو درست میکنی، شاید اسکرینشات بگیری و برای ایجنت توضیح بدی، و اگه درست نشد، دوباره از اول. سرور MCP سافاری این حلقه رو کوتاه میکنه چون ایجنت بهجای تو، مستقیم به DOM، درخواستهای شبکه، اسکرینشاتها و خروجی کنسول دسترسی داره.
تو مقاله چند کاربرد برجسته شده: توسعهٔ مستقیم تو سافاری، بهبود سازگاری (ایجنت سایتت رو تو سافاری باز میکنه، استایل محاسبهشده و چیدمان رو بازرسی میکنه)، تحلیل کارایی (اجرای جاوااسکریپت روی صفحه برای درآوردن معیارهایی مثل زمان ناوبری و بار منابع)، بررسی دسترسپذیری (لِیبلهای گمشده، ARIA اشتباه، کنتراست ضعیف) و تأیید حالتهای مختلف کاربر مثل وضعیت فرم یا مراحل یه فرایند پرداخت.
پشت این قابلیتها یه مجموعه ابزار مشخص هست؛ از گرفتن لاگ کنسول، لیست و جزئیات درخواستهای شبکه و اجرای جاوااسکریپت روی صفحه بگیر تا گرفتن اسکرینشات، ناوبری به URL، تعامل با DOM (کلیک، تایپ، اسکرول، هاور)، مدیریت تبها و تنظیم اندازهٔ ویوپورت یا شبیهسازیِ نوع مدیای CSS. با همینها ایجنت میتونه خیلی از رفتوبرگشتها رو خودش انجام بده.
نکتهٔ مهم برای امنیت اینه که به گفتهٔ WebKit، این سرور کاملاً روی ماشین محلیِ خودت اجرا میشه و خودش هیچ درخواست شبکهای نمیزنه. به اطلاعات شخصیت تو سافاری (مثل AutoFill) هم دسترسی نداره؛ محتوای صفحه، اسکرینشات و لاگها فقط به همون ایجنتی میره که اجراش میکنی، نه به اپل. البته تیم تأکید میکنه که مثل هر ایجنتی که به مرورگرت دسترسی میدی، فقط از ابزارهایی استفاده کن که بهشون اعتماد داری.
نکات کلیدی:
- سرور MCP سافاری تو Safari Technology Preview 247 معرفی شده و ایجنت رو به یه پنجرهٔ زندهٔ سافاری وصل میکنه
- ایجنت به DOM، درخواستهای شبکه، اسکرینشات و کنسول دسترسی داره و میبینه کد چطور رندر میشه
- کاربردهاش شامل بهبود سازگاری، تحلیل کارایی، بررسی دسترسپذیری و تأیید حالتهای کاربره
- هر کلاینت سازگار با MCP میتونه بهش وصل شه
- کل سرور محلی اجرا میشه، درخواست شبکهای نمیزنه و به دادههای شخصیِ سافاری دسترسی نداره




