تصور کنید هر بار که میخواهید یک وسیله الکترونیکی بخرید، مجبور باشید برای هر دستگاه یک شارژر با شکل متفاوت بسازید؛ این دقیقاً همان وضعیتی است که توسعهدهندگان عاملهای هوش مصنوعی تا پیش از ۱۰ نوامبر ۲۰۲۴ با آن دستوپنجه نرم میکردند. آنتروپیک (Anthropic) با معرفی پروتکل زمینهٔ مدل (Model Context Protocol یا MCP)، این هرجومرج را به پایان داد تا یک رابط جهانی برای اتصال اپلیکیشنهای هوش مصنوعی به دادهها ایجاد کند.
سالها بود که برنامهنویسان با چیزی شبیه به «مالیات ادغام» مواجه بودند. اگر میخواستید یک هوش مصنوعی بتواند پیامهای Slack، کدهای GitHub و دادههای PostgreSQL را بخواند، باید سه لایه مجزا برای احراز هویت و مدیریت داده مینوشتید. بدتر از آن، با تغییر مدل هوش مصنوعی، احتمالاً باید تمام این اتصالات را از نو بازنویسی میکردید. MCP این وضعیت را تغییر میدهد؛ درست مثل وقتی که USB-C جایگزین دهها کابل شارژ مختلف شد و همه چیز را به یک استاندارد واحد رساند.
بستر پراکندگی دادهها
عاملهای هوش مصنوعی در استدلال، کدنویسی و پژوهش بهسرعت پیشرفت میکنند و حالا میتوانند کارهای پیچیده و چندمرحلهای را انجام دهند. اما یک مشکل بنیادی باقی مانده است: مدلها نمیتوانند بهطور خودکار به سیستمهایی دسترسی داشته باشند که اطلاعات مفید و اقدامات عملی در آنها نهفته است.
به گزارش منابع فنی، بیشتر دادههای شرکتها در سیلوهای پراکنده توزیع شدهاند، از جمله:
- سیستمهای کنترل نسخه مثل GitHub
- ابزارهای ارتباطی مانند Slack
- ذخیرهسازهای ابری مثل Google Drive
- پایگاهدادههای ساختاریافته (مانند PostgreSQL) و CRMها
- APIهای داخلی و ابزارهای مدیریت پروژه مثل Jira
در گذشته، توسعهدهندگان مجبور بودند برای هر ابزار یک ادغام تکمنظوره بسازند. این یعنی هر اتصال نیاز به پیادهسازی منحصربهفرد، منطق احراز هویت، طرحواره (Schema)، مدیریت خطا و نگهداری مستمر داشت. اگر اپلیکیشن هوش مصنوعی دومی به همان دادهها نیاز داشت، تمام مشکل ادغام دوباره از نو ظاهر میشد. همانطور که در تحلیلهای پیشین ما دربارهی امنیت مدلهای بازمتن اشاره کردیم، هر لایه اضافی در اتصال، ریسکهای امنیتی و خطاهای فنی جدیدی را به سیستم اضافه میکند.
ضرورت استانداردسازی
بدون یک لایه ادغام مشترک، فشار مهندسی با اضافه شدن هر ابزار جدید بهصورت خطی افزایش مییابد. توسعهدهندگان مجبور بودند به صورت خطلولههای سفارشی فکر کنند: اپلیکیشن $ \rightarrow $ ادغام سفارشی گیتهاب، اپلیکیشن $ \rightarrow $ ادغام سفارشی اسلک و اپلیکیشن $ \rightarrow $ ادغام سفارشی پایگاهداده.
MCP برای کاهش این پراکندگی طراحی شده است تا یک لایه اتصال مشترک فراهم کند. این پروتکل به توسعهدهندگان اجازه میدهد به الگوی استاندارد «اپلیکیشن $ \rightarrow $ MCP $ \rightarrow $ ابزار» تغییر مسیر دهند. این استانداردسازی در واقع کلید مقیاسپذیری گردشهای کاری AI است که اجازه میدهد سیستمها بدون پیچیدگیهای مهندسی زیاد گسترش یابند. در حالی که این رویکرد تمام کارهای مهندسی را حذف نمیکند — چرا که احراز هویت، مجوزها، استقرار و نظارت همچنان اهمیت دارند — اما یک پروتکل جهانی برای اتصال هوش مصنوعی به ابزارها ایجاد میکند.
باید بدانید که MCP یک مدل هوش مصنوعی جدید، جایگزینی برای هر API یا صرفاً یک چتبات دیگر نیست؛ بلکه روشی برای استاندارد کردن پل ارتباطی بین اپلیکیشنهای هوش مصنوعی و قابلیتهای خارجی است.

معماری اتصال
بر اساس مستندات منتشر شده در dev.to، پروتکل MCP از یک معماری سهلایه تشکیل شده است: میزبان (Host)، کلاینت (Client) و سرور (Server).
میزبان MCP (The MCP Host)
میزبان همان اپلیکیشن اصلی هوش مصنوعی است که میخواهد از قابلیتهای MCP استفاده کند؛ مثلاً یک دستیار هوش مصنوعی، یک محیط کدنویسی یا یک اپلیکیشن عاملمحور. میزبان تجربه کلی کاربر را مدیریت کرده و اتصالات به سرورها را برقرار میکند.
کلاینت MCP (The MCP Client)
درون میزبان، کلاینت قرار دارد که مسئول ارتباط واقعی با سرور MCP است. میتوانید آن را به عنوان یک رابط داخلی تصور کنید. یک میزبان میتواند از طریق کلاینتهای خود به چندین سرور MCP مختلف متصل شود.
سرور MCP (The MCP Server)
سرور MCP یک برنامه نسبتاً کوچک است که قابلیتهای خاصی — مثل جستوجو در پایگاهداده یا خواندن یک فایل — را به هر کلاینت سازگار ارائه میدهد. این سرور لزوماً نباید یک پلتفرم ابری عظیم باشد. اکوسیستم اولیه آنتروپیک شامل سرورهایی برای GitHub, Google Drive, Slack, Postgres, Git و Puppeteer بود.

سازوکار جریان کاری
این جداسازی باعث میشود مدل هوش مصنوعی نیازی به درک معماری داخلی هر ابزاری که استفاده میکند نداشته باشد. مدل فقط با قابلیتهایی تعامل میکند که سرور MCP ارائه میدهد. این جریان به ترتیب زیر است:
- شروع تسک: کاربر دستوری به اپلیکیشن میدهد (مثلاً: «ایشوهای باز گیتهاب ما را بررسی کن و سه مورد از فوریترین باگها را خلاصه کن»).
- شناسایی نیاز: هوش مصنوعی تشخیص میدهد که برای تکمیل درخواست، به دادههای خارجی یا یک اقدام عملی نیاز دارد.
- کشف قابلیت: کلاینت MCP با سرور ارتباط میگیرد تا قابلیتهای موجود را کشف کند.
- انتخاب ابزار: اپلیکیشن هوش مصنوعی ابزار یا منبع مناسب را انتخاب میکند.
- اجرا: سرور MCP عملیات درخواستی را انجام میدهد (مثلاً بازیابی ایشوهای گیتهاب).
- بازگشت داده: نتیجه به اپلیکیشن هوش مصنوعی برگردانده میشود.
- ترکیب نهایی: مدل از آن نتیجه برای تحلیل دادهها و تولید پاسخ نهایی استفاده میکند.

ابزارها، منابع و پرامپتها
یک سرور MCP سه نوع قابلیت متمایز را در اختیار عامل (Agent) قرار میدهد.
ابزارهای MCP (MCP Tools)
ابزارها اقدامات اجرایی هستند که اپلیکیشن هوش مصنوعی میتواند فراخوانی کند. اینها برای جریانهای کاری عاملمحور (Agentic) حیاتی هستند چون مدل را از تولید متن به تعامل واقعی با جهان میبرند. مثالهایی از این ابزارها:
- توسعه: جستوجوی ایشوهای گیتهاب یا ایجاد یک تیکت جدید
- زمانبندی: ایجاد یک رویداد در تقویم
- بازیابی داده: کوئری زدن به یک پایگاهداده یا جستوجو در یک پایگاه دانش
- ارتباطات: ارسال پیام از طریق اسلک
در حال حاضر مستندات OpenAI از اتصال عاملها به سرورهای راه دور MCP پشتیبانی میکند و به این سرورها اجازه میدهد تعاریف ابزارهایی را منتشر کنند که عامل میتواند مستقیماً آنها را فراخوانی کند.
منابع MCP (MCP Resources)
منابع، اطلاعات خام یا زمینه (Context) را فراهم میکنند. در حالی که ابزارها «کار» میکنند، منابع «داده» میدهند. یک منبع میتواند شامل موارد زیر باشد:
- اطلاعات استخراج شده از یک سیستم مستندات
- رکوردهای خاص از یک پایگاهداده
- فایلهای موجود در یک سیستم ذخیرهسازی
- سایر منابع دادهای که فقط خواندنی (Read-only) هستند
پرامپتهای MCP (MCP Prompts)
پرامپتها قالبهای قابل استفاده مجدد هستند که نحوه برخورد مدل با تسکهای خاص را استاندارد میکنند. این کار باعث ایجاد ثبات در اپلیکیشنهای مختلف میشود. سازمانها میتوانند پرامپتهای آمادهای برای موارد زیر بسازند:
- کیفیت کد: بررسی و بازبینی کدها
- بینش مشتری: خلاصهسازی بازخوردهای مشتریان
- عملیات پشتیبانی: تحلیل تیکتهای پشتیبانی
- ممیزی فنی: بازبینی مستندات فنی

MCP در برابر API و فراخوانی تابع
یک باور غلط رایج این است که MCP جایگزین REST APIها میشود. در واقع، MCP اغلب روی آنها قرار میگیرد. API یک مکانیسم کلی برای ارتباط نرمافزاری است (مثلاً GET /users یا POST /orders)، اما MCP پروتکلی است که بهطور خاص برای تعاملپذیری هوش مصنوعی طراحی شده است.
یک جریان معمولی به این شکل است: عامل $ \rightarrow $ سرور MCP $ \rightarrow $ REST API $ \rightarrow $ CRM. در اینجا سرور MCP به عنوان یک مترجم «هوش مصنوعی-پسند» برای API موجود عمل میکند، به این معنی که توسعهدهندگان مجبور نیستند سرویسهای فعلی خود را دور بریزند.
همچنین MCP با فراخوانی تابع (Function Calling) متفاوت است. فراخوانی تابع مکانیسم خاصی است که یک مدل برای درخواست اجرای یک تابع تعریفشده از اپلیکیشن استفاده میکند. اما MCP پروتکل گستردهتری است که نحوه کشف و اتصال به این ابزارها را در پلتفرمهای مختلف استاندارد میکند.
برای خلاصه کردن تفاوت:
- فراخوانی تابع: مکانیسمی برای مدلها جهت درخواست اجرای ابزار.
- MCP: پروتکلی استاندارد برای اتصال اپلیکیشنهای هوش مصنوعی به ابزارها و زمینههای خارجی.
این دو متضاد نیستند؛ پلتفرمهای مدرنی مثل OpenAI از هر دو برای گسترش قابلیتهای مدل استفاده میکنند.

پیادهسازی در دنیای واقعی
در محیطهای عملیاتی، لایه انتقال (Transport) حیاتی است. پیادهسازیهای MCP بسته به نوع استقرار میتوانند در محیطهای محلی یا راه دور عمل کنند:
- جریانهای محلی: یک سرور MCP ممکن است به عنوان یک پروسه روی ماشین اجرا شود و از
stdioبرای پروسههایی که در محیط اپلیکیشن اجرا میشوند استفاده کند. این حالت برای جریانهای کاری توسعهدهندگان محلی رایج است. - جریانهای تولیدی: سرورها بهصورت راه دور میزبانی شده و از طریق شبکه با استفاده از HTTP در دسترس هستند.
این تفاوت در زمان برنامهریزی برای احراز هویت، مجوزها، امنیت شبکه، استقرار، نظارت، مقیاسپذیری، تأخیر (Latency) و قابلیت اطمینان بسیار تعیینکننده است. نحوه میزبانی سرور بهطور چشمگیری بر معماری پیرامونی تأثیر میگذارد. در این راستا، بهینهسازی زیرساختها از طریق رویکردهایی مانند اتصال بدون نشست در PHP میتواند کارایی این سیستمها را افزایش دهد.
OpenAI پیش از این پشتیبانی از سرورهای راه دور MCP را از طریق Responses API و اکوسیستم عاملهای خود ادغام کرده است که ثابت میکند این پروتکل کاربردی فراتر از یک پلتفرم دارد.
کاربردهای عملی شامل موارد زیر است:
- دستیارهای کدنویسی: ادغام گیتهاب، مستندات، ردیابهای ایشو و ابزارهای توسعه محلی در یک جریان کاری واحد برای تبدیل یک تولیدکننده کد به ابزاری که با محیط واقعی توسعه کار میکند.
- پایگاه دانش سازمانی: دسترسی به مستندات تأییدشده شرکت بهجای تکیه بر زمینههای مبتنی بر پرامپت برای یافتن الزامات محصول.
- عاملهای پایگاهداده: اجازه دادن به یک عامل برای استخراج ارقام فروش (مثلاً: «پر فروشترین محصولات ماه گذشته را نشان بده») از طریق یک ابزار MCP، بدون اینکه دسترسی کامل مدیریت (Admin) پایگاهداده به آن داده شود.
- پشتیبانی مشتری: اتصال عامل به سوابق مشتریان، اطلاعات سفارشات و تیکتهای پشتیبانی تا سیستم دادهها را فراهم کند و عامل استدلال را انجام دهد.
- اتوماسیون توسعه: هماهنگ کردن جریان کاری بین گیتهاب، CI/CD، مستندات و ردیابهای ایشو بدون نیاز به کپیبرداری دستی.

مرزهای امنیتی
استانداردسازی به معنای امنیت خودکار نیست. اتصال هوش مصنوعی به دادههای زنده ریسکهای بزرگی دارد. یک پیادهسازی MCP باید موارد زیر را با دقت مدیریت کند:
- احراز هویت و مجوزها: اطمینان از اینکه فقط کاربران یا عاملهای مجاز میتوانند به سرور دسترسی داشته باشند.
- دسترسی با کمترین امتیاز (Least-Privilege): دادن دسترسی «فقط خواندنی» به یک پایگاهداده امن است؛ اما دادن توانایی اجرای دستورات تخریبی SQL یک آسیبپذیری بحرانی است. به همین ترتیب، عاملی که میتواند ایشوهای گیتهاب را بخواند، پروفایل ریسک متفاوتی نسبت به عاملی دارد که میتواند مخازن را حذف کند یا کدها را در محیط Production ادغام (Merge) کند.
- اعتبارسنجی: پیادهسازی اعتبارسنجی ورودی و خروجی برای جلوگیری از تزریق پرامپت (Prompt Injection) یا نشت دادهها.
- حکمرانی: استفاده از لاگهای بازرسی (Audit Logging) و تأیید انسانی (Human-in-the-loop) برای اقدامات حساس.
- زیرساخت: مدیریت محدودیت نرخ درخواستها (Rate Limiting) و مدیریت اعتبارنامهها (Credentials).
اکوسیستم MCP در حال حاضر به سمت زیرساختهای تولیدیتر، شامل حالت بدون وضعیت (Statelessness)، عملیات ناهمگام (Asynchronous) و ایجاد یک رجیستری رسمی در حال حرکت است.

این چرخش به سمت یک پروتکل استاندارد نشان میدهد که صنعت از رابطهای «چتبات» به سمت سیستمهای «عاملمحور» در حال حرکت است. وقتی لایه اتصال حل شود، گلوگاه از «چگونه متصل شویم» به «عامل با این دادهها چه کند» تغییر میکند.
گام بعدی شما
برای توسعهدهندگان، مسیر پیشرو این است که بهجای ساخت فوری یک پلتفرم عظیم چند-عاملی، کوچک شروع کنند:
- معماری را بشناسید: تفاوت بین میزبان، کلاینت، سرور، ابزار، منبع و پرامپت را یاد بگیرید.
- سرورهای موجود را اجرا کنید: از یک سرور پیشساخته برای درک تعامل کلاینت-سرور استفاده کنید.
- یک سرور ساده بسازید: یک قابلیت مفید ایجاد کنید، مانند
search_github_issuesیاget_customerیاsearch_documents. - به یک اپلیکیشن هوش مصنوعی متصل شوید: از یک فریمورک عامل سازگار برای تست جریان کاری استفاده کنید.
- امنیت را اضافه کنید: اعتبارسنجی، لاگگذاری و مجوزها را پیادهسازی کنید.
- به محیط تولید منتقل شوید: از طریق HTTPS مستقر کنید و نظارت، مدیریت اسرار (Secrets Management) و مدیریت خطا را پیاده کنید.
منتظر ظهور رجیستریهای رسمی MCP باشید که احتمالاً به توسعهدهندگان اجازه میدهد سرورهای تأییدشده برای ابزارهای رایج سازمانی را بدون نوشتن حتی یک خط کد ادغام، به سیستم خود متصل کنند.
اما داستان سختافزاری این تحول حتی شگفتانگیزتر است — به تحلیل ما دربارهی تراشههای Blackwell مراجعه کنید.




گفتگو