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

«یک حافظه برای همه»؛ راهکار MCP برای یکپارچه‌سازی زمینه در مدل‌ها

·۱۹ شهریور ۱۴۰۵۶ دقیقه مطالعه
راهنما
راه‌اندازی سرور حافظه MCP برای ChatGPT، Claude و Cursor
راه‌اندازی سرور حافظه MCP برای ChatGPT، Claude و Cursor
اشتراک‌گذاری
واقعاً چه چیز جدید است؟

انتقال حافظه از لایه مدل (Model-level) به لایه پروتکل (Protocol-level)؛ این یعنی حافظه دیگر متعلق به شرکت سازنده مدل نیست، بلکه در یک سرور مستقل است که چندین مدل مختلف به آن دسترسی دارند.

تصور کنید تصمیمی را در محیط چت یک مدل می‌گیرید و لحظه‌ای بعد، ویرایشگر کد شما بدون هیچ توضیحی، آن تصمیم را در پیاده‌سازی اعمال می‌کند. با استفاده از پروتکل زمینه مدل (Model Context Protocol یا MCP)، یک لایه حافظه دائمی می‌تواند بستر مشترکی برای ChatGPT، Claude و Cursor ایجاد کند و عصر جزیره‌های اطلاعاتی در هوش مصنوعی را به پایان برساند.

این تحول در حالی رخ می‌دهد که توسعه‌دهندگان با پدیده‌ای به نام «انحراف زمینه» (Context Drift) دست‌وپنجه نرم می‌کنند؛ وضعیتی که در آن ابزارهای مختلف هوش مصنوعی، نسخه‌های متناقضی از نیازمندی‌های یک پروژه را در ذهن دارند. همان‌طور که در تحلیل قبلی ما درباره‌ی نقص‌های تنظیمات در ابزارهایی مثل Claude Code اشاره کردیم، ایجاد یک لایه حافظه مشترک، روشی استاندارد برای حفظ وضعیت (State) در یک پشته‌ی متنوع از ابزارهای هوش مصنوعی ارائه می‌دهد. این رویکرد در واقع تکامل یافته‌ی مفاهیمی است که در پروتکل OKF برای رفع فراموشی مدل‌های زبانی و ذخیره‌سازی داده‌های بین‌جلسه‌ای بررسی شده بود.

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

سازوکار حافظه در MCP

یک سرور حافظه MCP در واقع لایه‌ای برای پایداری داده‌ها در مدل‌های بدون وضعیت (Stateless) است. در حالی که یک سرور استاندارد MCP ممکن است صرفاً یک پایگاه‌داده را بازجویی کند یا فایل‌ها را ویرایش نماید، سرور حافظه به‌طور خاص ابزارهایی را برای ذخیره و بازیابی زمینه در اختیار مدل قرار می‌دهد. طبق مستندات فنی، خودِ مدل همچنان بدون وضعیت باقی می‌ماند و MCP صرفاً سیم‌کشی لازم برای دسترسی مدل به سیستمی است که «به یاد می‌آورد».

اگر این پروتکل برای شما تازگی دارد، درک مفاهیم پایه پروتکل زمینه مدل (MCP) یک پیش‌نیاز ضروری است. این سرورها معمولاً سه قابلیت اصلی را ارائه می‌دهند:

  • نوشتن (Write): ذخیره یک حافظه، مانند یک تصمیم خاص، یک محدودیت فنی، یک ترجیح یا حقیقتی درباره پروژه فعلی.
  • جست‌وجو (Search): بازیابی مرتبط‌ترین حافظه‌ها با استفاده از جست‌وجوی معنایی (Semantic Search) — شبیه به پیدا کردن موضوعات مشابه در یک کتابخانه بدون نیاز به دانستن کلمات دقیق — یا جست‌وجوی کلیدواژه‌ای، و یا ترکیبی از هر دو. این قابلیت بازیابی داده‌ها شباهت زیادی به سازوکار mcp-retrieval دارد که داده‌های وب را برای دسترسی مدل‌ها به فرمت Markdown تبدیل می‌کند.
  • لیست/خواندن (List/Read): استخراج سوابق ذخیره‌شده تا کاربر بتواند آن‌ها را بازبینی یا در صورت نیاز اصلاح کند.

مزیت اصلی MCP نسبت به پلاگین‌های اختصاصی هر ابزار، گستردگی و دسترسی آن است. یک سرور واحد می‌تواند به کلاینت‌های متعددی سرویس دهد. به گزارش منابع فنی، این حافظه مشترک پس از پیکربندی، از طریق کلاینت‌های پشتیبانی‌شده مانند ChatGPT، Claude، Cursor و Codex قابل دسترسی است. البته در حال حاضر اپلیکیشن Gemini از کلاینت‌های سفارشی MCP در Vilix AI پشتیبانی نمی‌کند.

راه‌اندازی سرور حافظه MCP برای ChatGPT، Claude و Cursor

احراز هویت و اتصال

اتصال به این سرورها بسته به کلاینت، نیازمند جریان‌های احراز هویت خاصی است. کاربران معمولاً بین دو مسیر انتخاب می‌کنند:

  • OAuth: یک مجوز مبتنی بر مرورگر که در آن کاربر روی «اتصال» کلیک کرده و دسترسی را در مرورگر تایید می‌کند. در این حالت، کلاینت و سرور توکن‌ها را به‌طور خودکار تبادل می‌کنند که نیاز به مدیریت دستی اعتبارنامه‌ها را کاهش می‌دهد. کلاینت‌های سازگار می‌توانند توکن‌ها را نوسازی کنند، هرچند انقضای اعتبارنامه‌های نوسازی یا ابطال دسترسی ممکن است نیاز به ورود مجدد داشته باشد.
  • توکن‌های Bearer: پیکربندی دستی URL سرور و توکن. در این روش، کاربران باید از محیط‌های امن برای ذخیره توکن‌ها یا متغیرهای محیطی (Environment Variables) استفاده کنند تا توکن‌های واقعی وارد فایل‌های پیکربندی مشترک یا فایل‌های Commit شده در گیت نشوند.

برای کلاینت‌هایی که از ساختار JSON در mcpServers با پشتیبانی از Header استفاده می‌کنند، نمونه‌ای کلی به شکل زیر است (البته کاربران باید اسکیمای خاص کلاینت خود را بررسی کنند):

{
  "mcpServers": {
    "memory": {
      "url": "https://your-memory-server.example.com/mcp",
      "headers": {
        "Authorization": "Bearer <token>"
      }
    }
  }
}

تنظیمات اختصاصی کلاینت‌ها

اتصال به Claude
مدل Claude از طریق رابط کانکتورهای خود از سرورهای راه دور MCP پشتیبانی می‌کند. فرآیند سطح بالا شامل باز کردن تنظیمات، یافتن بخش کانکتورها یا MCP و افزودن سرور است. اگر OAuth پشتیبانی شود، تاییدیه در یک تب مرورگر رخ می‌دهد. پس از اتصال، کاربران باید بررسی کنند که ابزارهای سرور در لیست ابزارهای در دسترس ظاهر شده باشند. یک گام غیرقابل چشم‌پوشی، تست مدل با درخواست ذخیره و بازیابی یک حافظه است؛ زیرا گاهی سرور در لیست ظاهر می‌شود اما در اولین فراخوانی واقعی، به‌طور خاموش شکست می‌خورد.

اتصال به ChatGPT و Cursor
در ChatGPT، کاربران از تنظیمات MCP یا پلاگین‌های متناسب با طرح اشتراک و رابط کاربری خود استفاده می‌کنند. در Cursor، سرورهای MCP در بخش تنظیمات MCP و اغلب با ساختار JSON ذکر شده در بالا پیکربندی می‌شوند. از آنجا که Cursor ابزاری کد-محور است، حافظه مشترک زمانی بیشترین ارزش را دارد که تصمیمات گرفته شده در محیط چت، هنگام کدنویسی در ویرایشگر قابل مشاهده باشند. این امر مانع از گسست اطلاعاتی رایجی می‌شود که معمولاً هنگام انتقال کار بین Claude و Cursor رخ می‌دهد.

اجتناب از تله‌های رایج

صرف اتصال سرور، تضمین‌کننده تجربه‌ای یکپارچه نیست. چندین حالت شکست وجود دارد که ممکن است کاربر را به اشتباه بیندازد و تصور کند حافظه متصل است در حالی که چنین نیست:

  • جزیره‌های ابزاری: اتصال یک سرور حافظه مجزا به هر ابزار، توهم حافظه را ایجاد می‌کند اما قابلیت جابه‌جایی را از بین می‌برد. مخزن باید مشترک باشد، نه فقط الگو.
  • انقضای توکن: توکن‌های Bearer در صورت انقضا، ابطال یا جایگزینی از کار می‌افتند. اگرچه OAuth توکن‌ها را نوسازی می‌کند، اما تغییر در مجوزها همچنان ممکن است نیاز به ورود مجدد دستی داشته باشد.
  • فقدان انضباط: سروری که هیچ داده‌ای در آن نوشته نشود، خالی می‌ماند. حافظه نیازمند عادت به ثبت فعالانه است، نه فقط یک اتصال فنی.
  • بازیابی بدون فیلتر: با رشد آرشیوها، نیاز به رتبه‌بندی و خلاصه‌سازی مفید است؛ در غیر این صورت، تصمیمات مهم زیر تپه‌ای از تاریخچه‌های نامرتبط دفن می‌شوند.
  • عدم امکان بازبینی/حذف: اگر نتوانید آنچه ذخیره شده را بخوانید، نمی‌توانید حافظه‌های غلط را اصلاح کنید. یک حافظه اشتباه می‌تواند تمام پاسخ‌های آتی هوش مصنوعی را منحرف کند.

راهکارهای میزبانی‌شده در برابر شخصی

کاربران می‌توانند برای کنترل کامل از سرورهای متن‌باز یا میزبانی شخصی (Self-hosted) استفاده کنند، یا از لایه‌های میزبانی‌شده‌ای مانند Vilix AI بهره ببرند. رویکرد میزبانی‌شده، زیرساخت ذخیره‌سازی را مدیریت کرده و اجازه می‌دهد هر کلاینت پشتیبانی‌شده به یک حساب واحد متصل شود.

جزئیات پیاده‌سازی در Vilix AI:

  • احراز هویت: پشتیبانی از OAuth برای کلاینت‌های سازگار و پیکربندی API-key/Bearer برای محیط‌های بدون رابط کاربری (Headless).
  • توابع اصلی: استفاده از get_context برای بازیابی آخرین پیام و ترکیب پاسخ، و save_turn برای ثبت دقیق تبادل پیام‌ها و بازگرداندن پاسخ ذخیره‌شده.
  • مدیریت گفتگو: استفاده مجدد از chat_id در یک گفتگو برای ذخیره تبادلات و بازگرداندن زمینه مرتبط.
  • کنترل حساب: امکان بازبینی، خروجی گرفتن یا حذف حافظه‌ها از طریق کنترل‌های حساب، بسته به نوع طرح کاربر.

Vilix AI یک طرح رایگان بدون محدودیت زمانی و یک طرح Pro با دوره آزمایشی ۷ روزه برای کسانی که می‌خواهند از مدیریت و نگهداری سرور رها شوند، ارائه می‌دهد.

تاثیر بر گردش‌کار هوش مصنوعی

این معماری، فرض بنیادی مبنی بر «گذرا بودن» یا «قفل بودن» زمینه در هر ابزار را تغییر می‌دهد. برای یک توسعه‌دهنده حرفه‌ای، این یعنی انتقال از یک بحث معماری سطح بالا در Claude به پیاده‌سازی واقعی در Cursor، دیگر نیازمند کپی-پیست دستی محدودیت‌ها و تصمیمات نیست.

با انتقال حافظه از وزن‌های داخلی مدل یا پلاگین‌های خاص به یک سرور مبتنی بر پروتکل، کاربر مالکیت «حافظه بلندمدت» هوش مصنوعی را بازپس می‌گیرد. توانایی بازبینی و حذف سوابق، یک پیش‌نیاز اساسی برای اعتماد است؛ بدون آن، یک حافظه نادرست می‌تواند به‌طور دائمی تمام عامل‌های متصل را گمراه کند.

برای شروع، کاربران باید اتصال خود را با درخواست از کلاینت برای ذخیره یک حقیقت خاص و سپس بازیابی آن در یک ابزار کاملاً متفاوت تست کنند تا مطمئن شوند مخزن مشترک به‌درستی عمل می‌کند.

گام بعدی شما

  • اتصال یک سرور حافظه MCP (مانند Vilix AI) به هر دو ابزار Claude و Cursor برای تست همگام‌سازی.
  • ایجاد عادت «ثبت فعالانه» تصمیمات کلیدی پروژه در حافظه برای جلوگیری از انحراف زمینه.
  • بازبینی دوره‌ای سوابق ذخیره‌شده برای حذف داده‌های منسوخ یا اشتباه.

اما داستان سخت‌افزاری این تحول حتی شگفت‌انگیزتر است — به تحلیل ما درباره‌ی تراشه‌های Blackwell مراجعه کنید.

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

این تغییر با تکیه بر اعتبار پروتکل MCP، وابستگی کاربر به یک مدل خاص را کاهش داده و interoperability را افزایش می‌دهد. در نتیجه، هزینه جابه‌جایی بین ابزارهای مختلف AI به شدت کاهش می‌یابد.

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

توسعه‌دهندگان ایرانی می‌توانند با میزبانی شخصی (Self-hosting) سرورهای MCP، محدودیت‌های دسترسی به برخی پلاگین‌های ابری را دور زده و حافظه مشترک ابزارهای خود را در محیط‌های امن داخلی مدیریت کنند.

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

تمرکز بر پروتکل‌های استاندارد مانند MCP نشان می‌دهد که صنعت از رقابت بر سر «بزرگ‌ترین مدل» به سمت «بهترین اکوسیستم اتصال» حرکت می‌کند. مالکیت حافظه توسط کاربر، به‌جای سپردن آن به حافظه موقت مدل، گام اول برای تبدیل هوش مصنوعی از یک دستیار چت به یک همکار واقعی است که تاریخچه پروژه را می‌شناسد. این رویکرد احتمالاً منجر به ظهور «مدیریتان حافظه» (Memory Managers) به عنوان یک نقش جدید در تیم‌های فنی خواهد شد.

منابع

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

گفتگو

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

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

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

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

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

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

دات‌هوش

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

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