پرش به محتوای اصلی
پرش به محتوای مقاله

پروتکل MCP با حذف مکانیزم نشست‌ها در ۲۸ جولای ۲۰۲۶ تغییر ساختاری می‌دهد

·۳۱ تیر ۱۴۰۵۳ دقیقه مطالعه
MCP از ۲۸ ژوئیه بدون‌حالت می‌شود — قبل از قفل‌شدن مشخصات، تمام تغییرات اساسی سرورتان را بررسی کنید
MCP از ۲۸ ژوئیه بدون‌حالت می‌شود — قبل از قفل‌شدن مشخصات، تمام تغییرات اساسی سرورتان را بررسی کنید
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

معرفی ابزار mcp-vet برای شناسایی خودکار الگوهای ناسازگار در کدها بر اساس تحلیل AST، پیش از اجرایی شدن معماری Stateless در ۲۸ جولای ۲۰۲۶.

اگر سروری برای پروتکل MCP توسعه داده‌اید، باید بدانید که احتمالاً تمام کدهای شما در تابستان سال آینده از کار می‌افتند. این تغییر نه یک به‌روزرسانی ساده، بلکه شدیدترین شکست در سازگاری (Breaking Change) در تاریخ این پروتکل است. طبق مشخصات جدید، پیاده‌سازی‌های فعلی سرورهای MCP likely زمانی که آخرین نسخه از مشخصات پروتکل در تاریخ ۲۸ ژوئیه ۲۰۲۶ (۷ مرداد ۱۴۰۵) تثبیت شود، از کار خواهند افتاد.

این چرخش به سمت معماری بدون وضعیت (Stateless) — شبیه به گذار وب‌سایت‌های قدیمی و وابسته به نشست (Session-heavy) به سرویس‌های مدرن RESTful که در هر درخواست تمام اطلاعات لازم را می‌فرستند — به این معناست که مکانیزم‌های دست دادن (Handshake) و نشست‌ها که برنامه‌نویسان در حال حاضر برای حفظ بستر (Context) میان کلاینت و سرور به آن‌ها تکیه می‌کنند، به‌طور کامل حذف می‌شوند.

به گزارش dev.to، برای کاهش این ریسک، ابزار جدیدی به نام mcp-vet منتشر شده است. این ابزار یک رابط خط فرمان (CLI) با پیکربندی صفر (zero-config) است که کدهای TypeScript، JavaScript و Python را بررسی می‌کند. برخلاف جست‌وجوی متنی ساده، این ابزار از بررسی‌های ساختاری درخت نحو مجرد (AST) استفاده می‌کند تا الگوهای ناسازگار خاص را شناسایی کرده و آن‌ها را با سطوح اطمینان بالا، متوسط یا پایین علامت‌گذاری کند.

تغییرات کلیدی و سازنده‌شکست

  • حذف نشست‌ها: هدر Mcp-Session-Id و نشست‌های سطح پروتکل حذف شده‌اند. اطلاعات کلاینت و قابلیت‌ها (Capabilities) اکنون در فیلدهای _meta در هر درخواست جابه‌جا می‌شوند.
  • حذف دست دادن: فرآیند initialize و notifications/initialized حذف شده است؛ اکنون متاداده‌ها همراه با هر درخواست ارسال می‌شوند.
  • به‌روزرسانی کدهای خطا: کد خطای ۳۲۰۰۲- (برای منبع گم‌شده) با استاندارد JSON-RPC یعنی ۳۲۶۰۲- (پارامترهای نامعتبر) جایگزین شده است. این تغییرات برای رفع مشکلاتی است که در گذشته، مانند اشتباه در مدیریت خطای ۴۰۴ که منجر به قطع دسترسی عامل‌ها می‌شد، باعث اختلال در عملکرد سیستم شده بودند.
  • مدیریت تکالیف: دستورات tasks/list و tasks/result کاملاً حذف شده‌اند و ساختار آرگومان‌ها برای tasks/get، update و cancel تغییر یافته است.

MCP از ۲۸ جولای بدون‌حالت می‌شود — همه تغییرات اساسی سرور را قبل از قفل‌شدن مشخصات بررسی کنید

قابلیت‌های مهاجرت

طبق مستندات فنی، mcp-vet بخش بزرگی از این مهاجرت مکانیکی را به‌صورت خودکار مدیریت می‌کند. برای مثال، این ابزار می‌تواند جابه‌جایی کد خطای ۳۲۰۰۲ به ۳۲۶۰۲ را از طریق دستور --fix به‌طور خودکار اصلاح کند. همچنین این ابزار از طریق گزارش‌های SARIF 2.1.0 و حاشیه‌نویسی‌های گیت‌هاب (GitHub annotations) مستقیماً با GitHub Actions ادغام می‌شود. این قابلیت به تیم‌ها اجازه می‌دهد تا درخواست‌های ادغام (PR) که الگوهای نشست قدیمی را معرفی می‌کنند، مسدود کنند.

با این حال، سازندگان ابزار اذعان دارند که نمی‌توان همه چیز را به‌صورت استاتیک شناسایی کرد. تغییراتی مانند حذف کانال‌های فشار SSE طولانی‌مدت، الزام استفاده از هدرهای Mcp-Method و به‌روزرسانی طرح‌های (Schemas) ابزار بر اساس JSON-Schema-2020-12 باید به‌صورت دستی توسط برنامه‌نویس مدیریت و اصلاح شوند. این چالش‌ها یادآور مواردی است که در بررسی‌های اخیر، یک‌سوم سرورهای محبوب MCP در آزمون‌های کاربردپذیری شکست خوردند و نیاز به استانداردسازی دقیق‌تر را نشان دادند.

برای اکوسیستم گسترده‌تر هوش مصنوعی، این حرکت به سمت مدل بدون وضعیت، سربار سرور را کاهش داده و مقیاس‌دهی (Scaling) را ساده‌تر می‌کند. با حذف وضعیت نشست، سرورهای MCP اکنون می‌توانند بدون نیاز به مسیریابی‌های پیچیده مربوط به وابستگی نشست (Session-affinity routing)، به‌راحتی و با انعطاف بیشتر در محیط‌های ابری توزیع‌شده مستقر شوند.

گام بعدی شما

  • سریعاً دستور npx @booyaka/mcp-vet . را در تمامی مخازن خود اجرا کنید تا نقاط شکست با اطمینان بالا را پیش از ضرب‌الاجل جولای شناسایی کنید.
  • هدرهای مربوط به نشست را با فیلدهای _meta جایگزین کنید.
  • اگر از SSE برای ارسال داده‌های بلادرنگ استفاده می‌کنید، استراتژی جایگزین خود را طراحی کنید.

علاوه بر این ابزارها، برای کسانی که به دنبال ثبات بیشتر در قراردادهای سرور هستند، استفاده از ابزاری مانند mcpward برای جلوگیری از تغییر رفتار ناگهانی عامل‌ها توصیه می‌شود.

اما این تغییرات تنها بخشی از یک تصویر بزرگتر است؛ تأثیر این معماری بر کاهش تأخیر در استنتاج را در گزارش بعدی بررسی خواهیم کرد.

چرا این موضوع مهم است؟

این تغییر ساختاری بر اساس استانداردهای JSON-RPC است و اعتبار فنی پروتکل را برای استقرار در ابعاد صنعتی بالا می‌برد. توسعه‌دهندگانی که از این ضرب‌الاجل غافل شوند، با قطع کامل ارتباط میان کلاینت و سرور مواجه خواهند شد.

تأثیر برای ایران

برنامه‌نویسان ایرانی که در حال توسعه پلاگین‌های MCP برای مدل‌های زبانی هستند، باید سریعاً کدهای خود را با mcp-vet بررسی کنند تا از توقف سرویس در جولای ۲۰۲۶ جلوگیری شود.

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

حذف مدیریت نشست در MCP نشان می‌دهد که اکوسیستم عامل‌ها به سرعت از مدل‌های «گفتگوی خطی» به سمت «سرویس‌های توزیع‌شده» حرکت می‌کند. این تغییر احتمالاً برای پذیرش گسترده‌تر MCP در زیرساخت‌های Enterprise ضروری بود، زیرا مدیریت Session در مقیاس میلیون‌ها درخواست، کابوس عملیاتی است.

منابع

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

گفتگو

پنج‌شنبه‌های هوش‌محور

بسته‌ی هفتگی دات‌هوش

۵ خبر، ۲ ابزار، ۱ پرامپت در هر شماره. به‌زودی راه‌اندازی می‌شود — هر پنج‌شنبه صبح.

خبر کلیدی
ابزار کاربردی
پرامپت حرفه‌ای
تحلیل پژوهش
به‌زودی
زاویه‌ی ایرانی
به‌زودی
تمرین این هفته
به‌زودی

راهنماهای دات‌هوش

راهنماهای کاربردیِ دات‌هوش برای کار با هوش مصنوعی — از همین‌جا شروع کنید:

دات‌هوش

راهنمای فارسی هوش مصنوعی — با نگاه به ایران

اخبار روزانه، معرفی ابزارها و مدل‌ها، و آموزشِ کار با هوش مصنوعی؛ همیشه با این پرسش که از ایران چه چیزی کار می‌کند و چه چیزی نه.