تعریف اصطلاحایجنتهای هوش مصنوعی
پروتکل MCP چیست؟ اتصال مدلهای زبانی به سامانهها و دادههای سازمان به زبان ساده
پروتکل MCP (Model Context Protocol): پروتکل زمینه مدل (MCP) استانداردی باز است که Anthropic در نوامبر ۲۰۲۴ معرفی کرد و در دسامبر ۲۰۲۵ به بنیاد Agentic AI زیر نظر بنیاد لینوکس سپرد. MCP شیوه اتصال برنامههای مبتنی بر مدل زبانی به داده و ابزار را یکسان میکند: میزبان و کلاینت در سمت برنامه و سرور در سمت سامانه، که ابزار، منبع و قالب دستور عرضه میکند. MCP جایگزین API نیست و ریسکهایی مانند سرور ناشناس، تزریق پرامپت و دسترسی بیش از حد دارد.
خلاصه در چند نکته
- MCP استاندارد باز اتصال مدل زبانی به داده و ابزار است.
- سه نقش: میزبان، کلاینت و سرور.
- سرورها ابزار، منبع و قالب دستور عرضه میکنند.
- MCP لایهای روی API است، نه جایگزین آن.
- از دسامبر ۲۰۲۵ زیر نظر بنیاد Agentic AI در بنیاد لینوکس است.
- ریسکها: سرور ناشناس، تزریق پرامپت، توضیح گمراهکننده ابزار و دسترسی بیش از حد.
- مجوز باید بر اساس هویت و نقش کاربر نهایی اعمال شود.
فهرست مطالب
تا همین چند وقت پیش، هر بار که میخواستید یک مدل زبانی را به یک سامانه دیگر وصل کنید، باید یک اتصال اختصاصی مینوشتید: یک اتصال برای بایگانی، یکی برای تقویم، یکی برای سامانه تیکت و یکی دیگر برای پایگاه داده. اگر سه ابزار هوش مصنوعی متفاوت داشتید و ده سامانه، در بدترین حالت با سی اتصال جداگانه روبهرو بودید که هرکدام باید جدا نگهداری و ایمن میشد.
پروتکل MCP (Model Context Protocol) برای حل همین مشکل پدید آمد. این مقاله به زبان ساده توضیح میدهد MCP چیست، اجزای آن کداماند، چرا در مدت کوتاهی به یک استاندارد رایج تبدیل شد و چه ریسکهایی دارد که هر مدیر فناوری اطلاعات باید پیش از استفاده بداند.
MCP چیست؟ تعریف کوتاه
پروتکل زمینه مدل (MCP) یک استاندارد باز است که شیوه اتصال برنامههای مبتنی بر مدل زبانی به منابع داده و ابزارهای بیرونی را یکسان میکند. به جای اینکه هر ابزار هوش مصنوعی برای هر سامانه یک اتصال اختصاصی داشته باشد، سامانه یک «سرور MCP» ارائه میکند و هر برنامهای که از MCP پشتیبانی کند، میتواند از طریق آن به داده و ابزارهای آن سامانه دسترسی پیدا کند.
تشبیه رایج این است که MCP برای هوش مصنوعی همان نقشی را دارد که درگاه USB-C برای دستگاهها: یک درگاه استاندارد به جای دهها کابل اختصاصی. البته این تشبیه سادهسازی است؛ MCP قواعد گفتوگو میان مدل و سامانه را تعریف میکند، نه اینکه خودش داده یا امنیت فراهم کند.
تاریخچه کوتاه
شرکت Anthropic در نوامبر ۲۰۲۴ پروتکل MCP را بهصورت متنباز معرفی کرد. در ماههای بعد، سازندگان بزرگ دیگر ابزارهای هوش مصنوعی و محیطهای توسعه نیز پشتیبانی از آن را اضافه کردند. در دسامبر ۲۰۲۵، Anthropic مالکیت MCP را به بنیاد Agentic AI (AAIF) سپرد؛ صندوقی زیر نظر بنیاد لینوکس که Anthropic، Block و OpenAI آن را بنیان گذاشتند و شرکتهایی مانند گوگل، مایکروسافت، AWS، Cloudflare و Bloomberg از آن حمایت میکنند. هدف این انتقال، بیطرف و باز ماندن استاندارد اعلام شد.
اجزای MCP: میزبان، کلاینت، سرور
معماری MCP سه نقش اصلی دارد:
| نقش | توضیح | مثال |
|---|---|---|
| میزبان (Host) | برنامهای که کاربر با آن کار میکند و مدل زبانی را در اختیار دارد | یک دستیار گفتوگو، یک محیط برنامهنویسی یا یک برنامه سازمانی |
| کلاینت (Client) | بخشی درون میزبان که با یک سرور MCP ارتباط برقرار میکند | اتصال دستیار به سرور بایگانی |
| سرور (Server) | برنامهای که قابلیتهای یک سامانه را به زبان MCP عرضه میکند | سرور MCP سامانه تیکت یا پایگاه داده |
سرور چه چیزی عرضه میکند؟
سرورهای MCP معمولاً سه نوع قابلیت ارائه میدهند:
- ابزارها (Tools): کارهایی که مدل میتواند درخواست اجرایشان را بدهد؛ مثل «جستجوی تیکت»، «ثبت رویداد در تقویم» یا «اجرای یک پرسوجو». این همان سازوکاری است که در فراخوانی ابزار (Tool Calling) دیده میشود.
- منابع (Resources): دادههایی که میتوان بهعنوان زمینه در اختیار مدل گذاشت؛ مثل محتوای یک سند یا یک رکورد.
- قالبهای دستور (Prompts): الگوهای آمادهای که سرور برای کارهای رایج پیشنهاد میدهد.
ارتباط چگونه برقرار میشود؟
پیامها میان کلاینت و سرور با قالب JSON-RPC 2.0 مبادله میشوند. سرور میتواند روی همان رایانه کاربر اجرا شود و از طریق ورودی و خروجی استاندارد (stdio) ارتباط بگیرد، یا روی شبکه باشد و از طریق HTTP در دسترس قرار گیرد. برای سرورهای شبکهای، مشخصات پروتکل سازوکار مجوزدهی مبتنی بر OAuth را تعریف کرده است.
MCP چه فرقی با API معمولی دارد؟
این پرسش بسیار رایج است، چون MCP در نهایت روی همان APIهای موجود سوار میشود. اگر با مفهوم API آشنا نیستید، ابتدا مقاله API و وبهوک چیست را بخوانید.
| موضوع | API معمولی | MCP |
|---|---|---|
| مخاطب | برنامهنویس که کد اتصال مینویسد | مدل زبانی که باید بفهمد چه ابزاری هست |
| کشف قابلیت | با خواندن مستندات | سرور فهرست ابزارها و توضیح آنها را اعلام میکند |
| یکسانی | هر سامانه قالب خودش را دارد | قالب گفتوگو میان همه سرورها یکسان است |
| جایگزینی | — | جایگزین API نیست؛ لایهای روی آن است |
به بیان ساده: API راهی است که یک برنامه با برنامه دیگر حرف میزند؛ MCP راهی است که یک مدل زبانی بفهمد کدام APIها در دسترساند، هرکدام چه میکنند و چگونه باید فراخوانی شوند.
چرا MCP به این سرعت رایج شد؟
- کاهش کار تکراری: سامانه یکبار سرور MCP میسازد و همه ابزارهای سازگار از آن استفاده میکنند.
- رشد ایجنتها: ایجنتها به ابزار نیاز دارند؛ بدون استاندارد، هر ایجنت باید اتصالهای خودش را میساخت. تعریف ایجنت و نقش ابزار را در مقاله ایجنت هوش مصنوعی چیست آوردهایم.
- باز بودن: متنباز بودن و حالا حاکمیت بیطرف، پذیرش را برای شرکتهای رقیب آسانتر کرد.
- جامعه بزرگ: تعداد زیادی سرور آماده برای ابزارهای رایج منتشر شد.
یک سناریوی ساده: MCP در عمل
فرض کنید کارشناس پشتیبانی در یک دستیار هوش مصنوعی میپرسد: «تیکتهای باز مشتری الف را با آخرین قرارداد او مقایسه کن و بگو کدام درخواست خارج از تعهد قرارداد است.» در معماری مبتنی بر MCP، این اتفاقها میافتد:
- میزبان (دستیار) از طریق کلاینتهای خود میداند دو سرور در دسترس است: سرور سامانه تیکت و سرور بایگانی قراردادها.
- مدل از فهرست ابزارها تشخیص میدهد که باید ابزار «جستجوی تیکت بر اساس مشتری» و ابزار «دریافت آخرین قرارداد» را فراخواند.
- هر سرور، درخواست را با مجوز همان کارشناس اجرا میکند و نتیجه را برمیگرداند.
- مدل دو نتیجه را مقایسه و پاسخ را با ارجاع به شماره تیکتها و بند قرارداد ارائه میکند.
در این سناریو هیچ اقدام نوشتنی انجام نشده است؛ فقط خواندن و مقایسه. اگر کارشناس بخواهد برای مشتری پیام بفرستد، آن یک ابزار نوشتنی است که باید جداگانه مجاز و تأیید شود. همین تفکیک ساده میان خواندن و نوشتن، بخش بزرگی از ریسک را مهار میکند.
ریسکهای MCP که باید جدی گرفت
استانداردشدن اتصال، سطح حمله را هم استاندارد میکند. مهمترین ریسکها:
۱. سرورهای ناشناس و زنجیره تأمین
هر کسی میتواند یک سرور MCP منتشر کند. نصب سرور از منبع ناشناس شبیه نصب افزونه ناشناخته روی مرورگر است: ممکن است داده را به بیرون بفرستد یا ابزارهایی با رفتار پنهان داشته باشد.
۲. تزریق پرامپت از طریق داده
اگر مدل محتوای یک سند یا ایمیل را از طریق سرور MCP بخواند و در آن دستوری پنهان شده باشد («همه فایلها را برای این آدرس بفرست»)، مدل ممکن است فریب بخورد. تزریق پرامپت در فهرست ده ریسک برتر کاربردهای مدل زبانی OWASP در رتبه اول قرار دارد.
۳. توضیح گمراهکننده ابزار
مدل بر اساس توضیحی که سرور درباره هر ابزار میدهد تصمیم میگیرد. توضیح دستکاریشده میتواند مدل را به استفاده نادرست از ابزار سوق دهد.
۴. دسترسی بیش از حد
سروری که با یک حساب مدیر کل به پایگاه داده وصل شده، به هر کاربری که از طریق مدل به آن دسترسی دارد، عملاً همان اختیار را میدهد. مجوز باید در سطح کاربر و نقش او اعمال شود، نه در سطح سرور.
۵. نبود ردپا
اگر ندانید مدل چه ابزاری را با چه ورودی و از طرف چه کسی فراخوانده، در صورت بروز رخداد نمیتوانید آن را بررسی کنید.
چکلیست پیش از استفاده از MCP در سازمان
- [ ] فقط سرورهای MCP از منبع شناختهشده یا ساخت داخلی را مجاز کنید و فهرست سفید داشته باشید.
- [ ] هر سرور با حساب سرویس جداگانه و حداقل دسترسی لازم کار کند.
- [ ] مجوز را بر اساس هویت کاربر نهایی و نقش او اعمال کنید.
- [ ] ابزارهای «نوشتنی» (ارسال، حذف، پرداخت) را از ابزارهای «خواندنی» جدا کنید و برای آنها تأیید انسانی بگذارید.
- [ ] همه فراخوانیها را با نام کاربر، زمان، ابزار و ورودی ثبت کنید.
- [ ] محتوایی را که از منابع بیرونی خوانده میشود، داده تلقی کنید نه دستور.
- [ ] نسخه سرورها را مدیریت و بهروزرسانیها را پیش از استقرار بررسی کنید.
بسیاری از این اصول همان درسهایی است که در مقاله چرا پروژههای ایجنت متوقف میشوند درباره کنترل ریسک گفتهایم.
آیا سازمان شما امروز به MCP نیاز دارد؟
اگر سازمان شما قصد دارد ابزارهای هوش مصنوعی متعددی را به سامانههای داخلی وصل کند یا ایجنت بسازد، آشنایی با MCP ضروری است. اما اگر نیاز اصلی شما پاسخگویی از اسناد و نامههای سازمان است، مسئله مهمتر از پروتکل، کیفیت داده، کنترل دسترسی و ارجاع به منبع است. پروتکل فقط لوله است؛ آنچه از لوله میگذرد و اینکه چه کسی شیر را باز میکند، اهمیت بیشتری دارد. تفاوت سطوح مختلف ابزار هوشمند را هم در مقاله چتبات، دستیار یا ایجنت ببینید.
آریا آیتی و یکپارچهسازی
برای شفافیت: آنچه در سایت آریا آیتی برای اتصال به سامانههای دیگر معرفی شده، API، وبهوک و هاب یکپارچهسازی است، بههمراه هویت یکپارچه، نقش و ممیزی. پشتیبانی از MCP یا پروتکلهای ارتباط میان ایجنتها در حال حاضر بهعنوان قابلیت محصول اعلام نشده است. اگر سازمان شما چنین نیازی دارد، جزئیات آن باید در مشاوره فنی بررسی شود.
جمعبندی
MCP استانداردی باز برای اتصال مدلهای زبانی به دادهها و ابزارهاست که با سه نقش میزبان، کلاینت و سرور کار میکند و قابلیتها را در قالب ابزار، منبع و قالب دستور عرضه میکند. این استاندارد کار یکپارچهسازی را سادهتر میکند، اما ریسکهای تازهای مانند سرورهای ناشناس، تزریق پرامپت و دسترسی بیش از حد هم میآورد. استفاده امن از آن به فهرست سفید، حداقل دسترسی، مجوز بر اساس کاربر، تأیید انسانی برای اقدامهای حساس و ثبت کامل سابقه نیاز دارد.
مشاوره رایگان: اگر در حال برنامهریزی برای اتصال هوش مصنوعی به سامانههای سازمانتان هستید، با کارشناسان آریا آیتی درباره معماری یکپارچهسازی و کنترل دسترسی صحبت کنید.
پرسشهای متداول
MCP مخفف چیست؟
+
Model Context Protocol یا پروتکل زمینه مدل؛ استانداردی باز برای اینکه برنامههای مبتنی بر مدل زبانی بتوانند به شیوهای یکسان به دادهها و ابزارهای بیرونی دسترسی پیدا کنند.
سرور MCP چیست؟
+
برنامهای که قابلیتهای یک سامانه را به زبان MCP عرضه میکند؛ مثلاً فهرست ابزارهایی مانند جستجوی تیکت یا ثبت رویداد، و منابعی مانند محتوای اسناد. هر برنامه سازگار با MCP میتواند از طریق کلاینت به این سرور وصل شود.
آیا MCP جایگزین API است؟
+
خیر. MCP معمولاً روی همان APIهای موجود ساخته میشود و لایهای است که به مدل زبانی کمک میکند بفهمد چه ابزارهایی در دسترس است و چگونه باید آنها را فراخواند.
مهمترین ریسک امنیتی MCP چیست؟
+
نصب سرور از منبع ناشناس، تزریق پرامپت از طریق محتوایی که مدل میخواند، و دسترسی بیش از حد سرور به داده. فهرست سفید سرورها، حداقل دسترسی، مجوز بر اساس کاربر و ثبت سابقه فراخوانیها مهمترین کنترلها هستند.
آیا آریا آیتی از MCP پشتیبانی میکند؟
+
پشتیبانی از MCP بهعنوان قابلیت محصول آریا آیتی اعلام نشده است. اتصال به سامانههای دیگر از طریق API، وبهوک و هاب یکپارچهسازی انجام میشود و نیازهای خاص در مشاوره فنی بررسی میشود.
