MCP چیست؟ پروتکل Model Context Protocol توضیح داده شده
MCP، یعنی Model Context Protocol، یک استاندارد باز برای وصل کردن دستیارهای هوش مصنوعی به ابزارها و دادههایی است که نیاز دارند: فایلها، پایگاههای داده، اپهای کسبوکار، پلتفرمهای توسعهدهنده. بهجای اینکه هر اپ هوش مصنوعی برای هر سرویس یک یکپارچهسازی جداگانه بسازد، یک سرویس یک «سرور MCP» ارائه میدهد و هر اپ هوش مصنوعی که به MCP صحبت کند میتواند از آن استفاده کند. Anthropic در نوامبر ۲۰۲۴ MCP را معرفی کرد و در دسامبر ۲۰۲۵ آن را به Agentic AI Foundation زیر Linux Foundation واگذار کرد.
چرا وقتی با هوش مصنوعی میسازید اهمیت دارد
یک عامل هوش مصنوعی فقط به اندازه ابزارهایی که به آنها دسترسی دارد مفید است. مدلی که فایلهای پروژه، پایگاه داده یا تقویم شما را نبیند فقط میتواند درباره آنها حرف بزند. MCP لولهکشیای است که به یک عامل اجازه میدهد واقعاً از آن چیزها استفاده کند، با اجازه شما.
برای کسی که با هوش مصنوعی اپ میسازد، این از دو جهت مهم است. اول، به شما امکان میدهد دستیار هوش مصنوعیای که دوست دارید، مثل Claude یا Cursor و دیگران، را با ابزارهای بیشتری به کار ببرید، بدون اینکه بین اپها جابهجا شوید. دوم، اگر محصول میسازید، ارائه یک سرور MCP یعنی دستیارهای هوش مصنوعی میتوانند مستقیم با آن کار کنند. بهتدریج در تنظیمات محصول کنار «اتصال از طریق API» گزینه «اتصال از طریق MCP» را میبینید.
یک مثال روزمره
به پریزهای برق هنگام سفر فکر کنید. هر کشور پریز مخصوص خودش را دارد، پس باید یک کیف آداپتور همراه ببرید، یک آداپتور برای هر سفر. قبل از MCP، وصل کردن اپهای هوش مصنوعی به سرویسها شبیه همین بود: هر جفت اپ هوش مصنوعی و سرویس به یک آداپتور سفارشی نیاز داشت.
MCP مثل توافق بر یک شکل پریز واحد است. سازندگان سرویس یک دوشاخه میسازند (یک سرور MCP)، سازندگان اپ هوش مصنوعی یک پریز میسازند (یک کلاینت MCP). هر چیزی با دوشاخه در هر پریزی کار میکند. برق، یعنی داده و اقدامات واقعی، همچنان از سرویس میآید، و شما هنوز تصمیم میگیرید چه چیزی به برق وصل شود.
MCP چطور کار میکند
MCP سه نقش دارد:
| نقش | چیست | مثال |
|---|---|---|
| Host (میزبان) | اپ هوش مصنوعیای که شما استفاده میکنید | Claude، Cursor، یک AI app builder |
| Client (کلاینت) | بخشی از میزبان که با یک سرور MCP صحبت میکند | اتصال Claude به ابزار پروژه شما |
| Server (سرور) | برنامهای که امکانات یک سرویس را در قالب MCP در معرض میگذارد | سروری برای GitHub، یک پایگاه داده یا یک app builder |
یک سرور میتواند سه نوع چیز اصلی ارائه دهد:
- Tools (ابزارها): اقداماتی که هوش مصنوعی میتواند انجام دهد، مثل
create_project،search_filesیاsend_message. هر ابزار یک نام، توصیف و ورودیهای تعریفشده دارد تا هوش مصنوعی بداند کی و چطور از آن استفاده کند. - Resources (منابع): دادهای که هوش مصنوعی میتواند بخواند، مثل فایلها یا رکوردها.
- Prompts (پرامپتها): قالبهای دستور آمادهای که سرور پیشنهاد میکند.
وقتی یک سرور را وصل میکنید، میزبان از آن میپرسد چه چیزهایی ارائه میدهد. سپس مدل هوش مصنوعی فهرستی از ابزارهای موجود همراه توصیفشان میبیند و در طول گفتگو میتواند تصمیم بگیرد یکی را صدا بزند. میزبان فراخوانی را به سرور میفرستد، سرور کار را انجام میدهد و نتیجه به مدل برمیگردد.
سرورها به دو شکل اجرا میشوند. یک سرور محلی روی کامپیوتر خودتان اجرا میشود و توسط اپ هوش مصنوعی راهاندازی میشود. یک سرور ریموت روی اینترنت اجرا میشود و از طریق یک URL به آن وصل میشوید؛ سرورهای ریموت معمولاً از شما میخواهند با OAuth وارد شوید و دسترسی را تأیید کنید، همان صفحه «اجازه دسترسی؟» که وقتی اپی را به حساب Google خود وصل میکنید میبینید.
یک مثال کامل: ساختن یک اپ از طریق دستیار هوش مصنوعیتان
فرض کنید از Claude استفاده میکنید و میخواهید یک اپ کوچک را از طریق Claude روی یک پلتفرم میزبانی بسازید و منتشر کنید، پلتفرمی که یک سرور MCP ریموت دارد.
- وصل کنید. در تنظیمات کانکتور Claude، URL MCP پلتفرم را اضافه میکنید. یک تب مرورگر باز میشود که صفحه رضایت پلتفرم است؛ وارد میشوید و روی Allow access کلیک میکنید.
- کشف کنید. حالا Claude ابزارهای پلتفرم را میبیند: ساخت پروژه، نوشتن فایل، اجرای دستور، شروع پیشنمایش، انتشار.
- بپرسید. تایپ میکنید: «یک اپ ساده محاسبهگر انعام بساز و منتشرش کن.»
- عمل کنید. Claude کد
create_projectرا صدا میزند، سپس چند بارwrite_fileبرای کد اپ، بعدstart_preview، بررسی میکند پیشنمایش کار میکند، وpublishرا صدا میزند. - گزارش دهید. لینک زنده را به شما میدهد.
هرگز کدی را بین پنجرهها کپی نکردید و API پلتفرم را یاد نگرفتید. Claude از فراخوانیهای استاندارد ابزار MCP استفاده کرد و پلتفرم کار را زیر حساب شما و طبق قواعد خودش انجام داد. همان سرور پلتفرم با هر میزبان دیگر سازگار با MCP به همین شکل کار میکرد.
اصطلاحات کلیدی توضیح داده شده
| اصطلاح | معنی |
|---|---|
| MCP | Model Context Protocol؛ استاندارد باز برای وصل کردن اپهای هوش مصنوعی به ابزارها و داده. |
| MCP server | برنامهای که ابزارها و دادههای یک سرویس را از طریق MCP در دسترس میگذارد. |
| MCP client / host | سمت اپ هوش مصنوعی که به سرورها وصل میشود و از ابزارهایشان استفاده میکند. |
| Tool (ابزار) | یک اقدام که سرور ارائه میدهد، با نام، توصیف و ورودی. |
| Resource (منبع) | دادهای قابل خواندن که سرور ارائه میدهد، مثل یک فایل یا رکورد. |
| سرور ریموت در برابر محلی | از طریق اینترنت با URL در دسترس است، یا روی کامپیوتر خودتان اجرا میشود. |
| OAuth | روش استاندارد برای دادن دسترسی یک اپ به حساب شما بدون به اشتراک گذاشتن رمز عبورتان. |
| Connector (کانکتور) | نامی که بسیاری از اپهای هوش مصنوعی برای یک یکپارچهسازی اضافهشده، اغلب یک سرور MCP، به کار میبرند. |
| Prompt injection | متنی در دادهای که عامل میخواند و سعی میکند آن را به کاری وادار کند که شما نخواستهاید. |
اشتباهها و تصورات غلط رایج
- «MCP فقط مخصوص Claude است.» Anthropic آن را ساخت، اما حالا یک استاندارد باز است که بنیاد Agentic AI Foundation اداره میکند و بسیاری از اپهای هوش مصنوعی و ابزارهای توسعهدهنده از آن پشتیبانی میکنند.
- «MCP جای API را میگیرد.» روی API قرار میگیرد. بیشتر سرورهای MCP پشت صحنه API معمولی یک سرویس را صدا میزنند. MCP فقط روش کشف و استفاده اپهای هوش مصنوعی از آن امکانات را استاندارد میکند.
- «وصل کردن یک سرور بیخطر است.» ابزارهای یک سرور میتوانند چیزهای واقعی را بخوانند و تغییر دهند. فقط به سرورهایی وصل شوید که به آنها اعتماد دارید، و ترجیحاً از خود سرویس.
- دادن دسترسی بیشتر از نیاز. اگر سرور دسترسی فقط خواندنی یا محدودههای باریکتر ارائه میدهد، از همان شروع کنید.
- نادیده گرفتن آنچه عامل میخواند. یک ایمیل، صفحه وب یا سندی که از طریق MCP واکشی میشود میتواند دستوراتی برای هوش مصنوعی داشته باشد. تأیید را برای اقداماتی مثل ارسال، حذف یا پرداخت روشن نگه دارید.
- چسباندن رمز در چت برای «کمک» به اتصال. سرورهای ریموت باید از یک جریان ورود یا توکن امن استفاده کنند، نه کلیدهایی که در یک گفتگو چسبانده شدهاند. ببینید چطور کلیدهای API را امن نگه داریم.
از ابزار ساخت با هوش مصنوعیتان (یا دستیارتان) چه بپرسید
- «الان کدام سرورهای MCP وصلاند و هر کدام چه ابزارهایی به شما میدهند؟»
- «قبل از استفاده از ابزاری که چیزی را تغییر یا حذف میکند، از من بپرس.»
- «برای این کار فقط از ابزارهای فقطخواندنی استفاده کن.»
- «این سرور به عنوان کدام حساب عمل میکند؟»
- «یک سرور MCP به اپ من اضافه کن تا دستیارهای هوش مصنوعی بتوانند [سفارشها را جستجو کنند]. ورود را الزامی کن و فقط دسترسی خواندن به دادههای خود کاربر واردشده بده.»
MCP و Mythex
Mythex در هر دو جهت با MCP کار میکند. یک سرور MCP ریموت خودش را در آدرس https://mcp.mythex.ai/mcp اجرا میکند: آن URL را بهعنوان کانکتور سفارشی در Claude، Cursor یا Codex اضافه کنید، دسترسی را در Mythex تأیید کنید، و دستیار میتواند پروژه بسازد، فایل ویرایش کند، دستور اجرا کند، پیشنمایش بدهد و منتشر کند، در محیط ابری Mythex شما. هر کسی میتواند وصل شود، اما فراخوانی ابزارها به طرح Pro و اعتبار نیاز دارد و مصرف خود دستیار خارجی را ارائهدهندهاش صورتحساب میکند. در جهت دیگر، عامل خود Mythex میتواند از سرورهای MCP بیرونی استفاده کند: Connectors → Custom MCP URL هر سرور را میپذیرد، تا ده سرور برای هر حساب. برای تصویر بزرگتر، ببینید API چیست و عامل هوش مصنوعی چیست.
پرسشها
MCP مخفف چیست؟
MCP مخفف Model Context Protocol است. این یک استاندارد باز است که مشخص میکند اپهای هوش مصنوعی چطور به ابزارها و منابع داده خارجی وصل شوند، تا یک ابزار که یک بار ساخته شده با دستیارهای هوش مصنوعی مختلف کار کند.
MCP را چه کسی ساخت؟
Anthropic در نوامبر ۲۰۲۴ MCP را معرفی و متنباز کرد. در دسامبر ۲۰۲۵ Anthropic آن را به Agentic AI Foundation، صندوقی زیر Linux Foundation، واگذار کرد، پس حالا استاندارد را یک نهاد بیطرف اداره میکند.
تفاوت MCP و API چیست؟
API راهی است که یک سرویس مشخص امکاناتش را در معرض قرار میدهد و هر API به شکل متفاوتی کار میکند. MCP لایه مشترکی روی آن است: یک سرور MCP امکانات یک سرویس را بهصورت ابزارهایی با توصیف استاندارد میپوشاند، تا هر اپ سازگار با MCP بتواند آنها را بدون کد یکپارچهسازی سفارشی پیدا و استفاده کند.
آیا MCP امن است؟
خود MCP یک پروتکل است؛ امنیت به این بستگی دارد که به کدام سرورها وصل میشوید و آنها چه کاری میتوانند انجام دهند. فقط به سرورهایی از منابع مورد اعتماد وصل شوید، کمترین دسترسی لازم را بدهید، کارهای پرریسک را خودتان تأیید کنید، و توجه داشته باشید که دادهای که یک عامل میخواند ممکن است دستوراتی داشته باشد که قصد گمراه کردنش را دارند.
برای استفاده از MCP باید برنامهنویس باشم؟
برای استفاده لازم نیست. بسیاری از اپهای هوش مصنوعی به شما اجازه میدهند با چسباندن URL یک سرور MCP ریموت و ورود برای تأیید دسترسی، آن را اضافه کنید. ساختن سرور MCP خودتان اما نیازمند برنامهنویسی است.