Redis در مطلبی جدید از RedisVL MCP بهعنوان راهی برای اتصال ایندکسهای Redis به ایجنتهای هوش مصنوعی صحبت کرده است. این ابزار به تیمهایی کمک میکند که از Redis برای جستوجو، retrieval یا حافظه اپلیکیشن استفاده میکنند و حالا میخواهند همان دادهها را از طریق یک لایه استاندارد در اختیار ایجنتها قرار دهند.
ایده اصلی RedisVL MCP این است که بهجای ساخت اتصال جداگانه برای هر ابزار یا فریمورک هوش مصنوعی، یک سطح دسترسی پایدار و قابل کنترل روی ایندکسهای Redis Search ایجاد شود. این سطح دسترسی میتواند توسط کلاینتهای سازگار با Model Context Protocol یا MCP استفاده شود؛ از جمله ابزارهایی مانند Claude Desktop، Cursor، OpenAI Agents SDK و LangChain.
RedisVL MCP دقیقاً چه کاری انجام میدهد؟
Redis پیشتر Redis MCP Server رسمی را برای دسترسی گستردهتر ایجنتها به ساختارهای داده Redis، قابلیتهای query engine و برخی جریانهای مدیریتی ارائه کرده بود. RedisVL MCP اما کاربرد محدودتر و مشخصتری دارد: تبدیل ایندکسهای موجود Redis Search به یک سطح retrieval کنترلشده برای اپلیکیشنهای هوش مصنوعی.
طبق توضیح Redis، RedisVL MCP در لایه RedisVL کار میکند، نه در سطح خام دستورات Redis. این یعنی بهجای اینکه ایجنتها مستقیماً با جزئیات فنی query و پارامترهای جستوجو درگیر شوند، از ابزارهایی با قرارداد مشخص استفاده میکنند و تنظیمات اصلی جستوجو در سمت پیکربندی سرور باقی میماند.
دو ابزار اصلی: search-records و upsert-records
RedisVL MCP دو ابزار اصلی در اختیار ایجنتها میگذارد. ابزار search-records برای جستوجو در ایندکس با query متنی استفاده میشود. در این حالت، سرور مسئول embedding، ساخت query و نرمالسازی نتیجههاست و ایجنت فقط متن جستوجو، صفحهبندی، فیلترها و فیلدهای موردنیاز را ارسال میکند.
ابزار دوم upsert-records است که برای نوشتن رکوردها در ایندکس استفاده میشود. سرور رکوردها را با schema ایندکس اعتبارسنجی میکند، در صورت نیاز embedding را سمت سرور میسازد و سپس داده را در Redis ثبت میکند. این قابلیت در حالت read-only غیرفعال میشود تا تیمهای پلتفرم بتوانند دسترسی نوشتن ایجنتها را کنترل کنند.
کنترل بیشتر برای تیمهای پلتفرم
یکی از نکات مهم RedisVL MCP، تمرکز آن بر governance و کنترل عملیاتی است. این سرور میتواند محدودیتهایی مانند تعداد پیشفرض نتایج، سقف نتایج هر درخواست، محدودیت عمق صفحهبندی، حداکثر رکوردهای قابل upsert، محدودیت همزمانی و timeout درخواست را از طریق پیکربندی اعمال کند.
برای تیمهایی که در حال ساخت اپلیکیشنهای AI سازمانی هستند، این موضوع اهمیت زیادی دارد. اتصال ایجنتها به دادههای واقعی شرکت بدون کنترل روی فیلترها، فیلدهای خروجی، محدودیتهای runtime و سطح دسترسی میتواند ریسک امنیتی و عملیاتی ایجاد کند. RedisVL MCP تلاش میکند این اتصال را قابل پیشبینیتر و قابل مدیریتتر کند.
جستوجوی ساختاریافته بدون درگیری با syntax خام Redis
در بخش فیلترگذاری، ایجنتها میتوانند از فیلترهای ساختاریافته استفاده کنند و لازم نیست حتماً syntax خام Redis query را بنویسند. RedisVL MCP از فیلدهای tag، text و numeric پشتیبانی میکند و عملگرهایی مانند برابری، نابرابری، جستوجوی مشابه، عضویت در مجموعه، مقایسه عددی و وجود فیلد را در اختیار قرار میدهد.
این قابلیت باعث میشود منطق retrieval برای ایجنتها سادهتر شود، در حالی که تیم پلتفرم همچنان کنترل رفتار جستوجو، نوع search و پارامترهای tuning را در فایل پیکربندی حفظ میکند.
پشتیبانی از transportهای مختلف
RedisVL MCP از سه حالت transport پشتیبانی میکند: stdio، SSE و streamable-http. حالت stdio برای اجرای محلی و استفاده با کلاینتهایی مانند Claude Desktop و Cursor مناسب است. حالتهای SSE و streamable-http برای استقرارهای ریموت یا چندکلاینتی کاربرد دارند.
Redis هشدار میدهد که endpointهای SSE و streamable-http بهصورت پیشفرض احراز هویت ندارند؛ بنابراین اگر قرار است این سرویسها در محیط ریموت اجرا شوند، باید پشت شبکه قابل اعتماد یا reverse proxy دارای احراز هویت قرار بگیرند. همچنین اگر نیازی به نوشتن داده توسط ایجنتها نیست، اجرای سرور در حالت read-only پیشنهاد میشود.
چرا این خبر برای تیمهای فنی مهم است؟
برای تیمهای توسعه، RedisVL MCP میتواند مقدار زیادی glue code اختصاصی را کاهش دهد. بهجای اینکه برای هر فریمورک یا کلاینت AI یک integration جداگانه ساخته شود، ایندکسهای Redis میتوانند از طریق یک قرارداد مشترک MCP در اختیار ابزارهای مختلف قرار بگیرند.
برای تیمهای زیرساخت و پلتفرم نیز ارزش اصلی در کنترل و استانداردسازی است. آنها میتوانند تعیین کنند چه ایندکسی در دسترس باشد، search به چه شکل انجام شود، چه فیلدهایی برگردند، چه محدودیتهایی اعمال شود و آیا ایجنتها اجازه نوشتن در ایندکس را داشته باشند یا نه.
در مجموع، RedisVL MCP یک قابلیت کاربردی برای تیمهایی است که میخواهند دادههای موجود در Redis Search را بهصورت کنترلشده وارد جریانهای agentic AI کنند. این خبر برای اکوسیستم ابزارهای توسعهدهنده و زیرساخت AI مهم است، چون نشان میدهد اتصال دادههای عملیاتی و ایندکسهای موجود به ایجنتها بهتدریج در حال استاندارد شدن است.
منبع: Redis Blog
نظرات کاربران