جستجو...⌘K

به زبون کاملاً آدمیزاد: MCP چیه، CLI یعنی چی و اصلاً چه فرقی با هم دارن؟

۵ دقیقه
امروز
به زبون کاملاً آدمیزاد: MCP چیه، CLI یعنی چی و اصلاً چه فرقی با هم دارن؟

نکات کلیدی و خلاصه‌ی مدیریتی (TL;DR)

  • واژه CLI (خط فرمان): یعنی به جای اینکه با ماوس روی آیکون‌ها کلیک کنی، مستقیم با تایپ کردن چند کلمه توی ترمینال با کامپیوترت حرف بزنی.
  • پروتکل MCP (پروتکل کانتکست مدل): استاندارد انقلابی آنتروپیک که مثل پورت USB به هوش مصنوعی اجازه میده به دیتابیس، فیگما و فایل‌های بیرونی وصل بشه.
  • تفاوت خیلی ساده: خط فرمان (CLI) مال ارتباط «آدم با سیستم‌عامل» هست، ولی MCP زبان مشترک «هوش مصنوعی با ابزارهای دیگه» است.
  • ابزارهای خفنی مثل Claude Code خودشون یه CLI هستن که از سرورهای MCP برای انجام کارهای واقعی استفاده می‌کنن.

اگه این روزا توییتر، یوتوب یا کانال‌های تلگرام رو باز کرده باشی، محال ممکنه چشمت به این دو تا کلمه نخورده باشه: CLI و MCP. اسم‌هاشون انقدر قلنبه سلنبه‌ست که آدم اولش حس می‌کنه باید دکترای کامپیوتر داشته باشه تا سر دربیاره! اما باور کن جفتشون ایده‌های بی‌نهایت ساده، قشنگ و ملموسی‌ان. بیا تو چند دقیقه و با چند تا مثال روزمره پرونده‌شون رو برای همیشه ببندیم.

خط فرمان (CLI) به زبون ساده؛ رفتن تو دل موتورخونه

کلمه CLI مخفف Command Line Interface یا همون «رابط خط فرمان» هست. تو حالت عادی وقتی با لپ‌تاپت کار می‌کنی، با ماوس روی فولدرها دبل‌کلیک می‌کنی، پنجره‌ها رو جابه‌جا می‌کنی و دکمه‌ها رو می‌زنی. به این میگن GUI یا رابط گرافیکی.

اما زیر این ظاهر خوشگل گرافیکی، کامپیوتر یه پنجره مشکی هم داره که بهش میگن ترمینال. وقتی توی اون پنجره تایپ می‌کنی npm run dev یا git commit، بدون اینکه نیازی به ماوس و دکمه داشته باشی، مستقیماً به سیستم دستور میدی.

چرا خط فرمان انقدر محبوبه؟ چون فوق‌العاده سَبُکه، لگ و کندی نداره و میشه صد تا کار تکراری رو توی یه خط دستور خلاصه کرد.

یه تشبیه خیلی باحال: رابط گرافیکی (GUI) مثل کاتالوگ رستورانه که از روی عکس‌ها غذا سفارش میدی؛ اما CLI مثل اینه که بری تو آشپزخونه و مستقیماً به خودِ سرآشپز بگی واسم این سس رو کم کن و اون پنیر رو زیاد کن!

حالا پروتکل MCP چیه؟ پورت USB برای مغز هوش مصنوعی!

حالا برسیم به این پدیده داغ و هیجان‌انگیز: پروتکل MCP (Model Context Protocol) که اواخر سال ۲۰۲۴ شرکت آنتروپیک (خالق کلود) به دنیا معرفی‌ش کرد و کدش به صورت متن‌باز در مخزن گیت‌هاب Model Context Protocol منتشر شد.

تا قبل از اومدن MCP، مدل‌های هوش مصنوعی مثل یه نابغه فوق‌العاده باهوش بودن که توی یه اتاق بدون در و پنجره زندانی شده بود! همه‌چیز رو بلد بودن و کل کتاب‌های دنیا رو خونده بودن، اما اگه بهشون می‌گفتی «فلان دکمه تو فایل فیگمای من چه رنگیه؟» یا «توی دیتابیس من چند تا سفارش ثبت شده؟»، هیچ دسترسی به دنیای بیرون نداشتن و دست‌به‌دامن حدس و تخیل می‌شدن.

آنتروپیک گفت بیاید یه استاندارد جهانی درست کنیم؛ درست مثل پورت USB!

وقتی شما یه فلش‌مموری، دسته بازی یا کیبورد می‌خری، برات مهم نیست کامپیوترت ایسوسه، مک‌بوکه یا لنوو؛ پورت USB یه استاندارده و بلافاصله دستگاه وصل میشه و کار می‌کنه. پروتکل MCP دقیقاً پورت USB برای مغز هوش مصنوعیه! هر سرویسی (فیگما، گیت‌هاب، پست‌هاگ، دیتابیس) یه سرور MCP می‌سازه، و هوش مصنوعی مثل کابل وصل میشه بهش و دیتای زنده رو می‌خونه.

معماری جریان داده بین CLI و پروتکل MCP

تصویر ۱: تفاوت جایگاه خط فرمان (ارتباط مستقیم انسان با سیستم‌عامل) و پروتکل MCP (پورت اتصال مدل هوش مصنوعی به ابزارهای جانبی).

جدول مقایسه رودررو: CLI در برابر MCP

برای اینکه این دو تا اصطلاح یه بار برای همیشه تو ذهنت جا بیفته، این جدول ساده رو ببین:

ویژگیخط فرمان (CLI)پروتکل کانتکست (MCP)
کاربر اصلیش کیه؟آدم‌ها و توسعه‌دهنده‌هامدل هوش مصنوعی (LLM)
هدفش چیه؟اجرای مستقیم دستورات روی کامپیوتردادن دیتای زنده و اتصال هوش مصنوعی به برنامه‌ها
چطوری کار می‌کنه؟تایپ دستور متنی توی پنجره ترمینالپروتکل پیام استاندارد (JSON-RPC) در پس‌زمینه
تشبیه روزمرهفرمان دادن مستقیم با کیبوردپورت استاندارد USB برای اتصال قطعات
مثال‌های آشنادستورات Git، npm، داکر، vibekit CLIFigma MCP، GitHub MCP، Notion MCP

چطور این دوتا کنار هم معجزه می‌کنن؟ (داستان Claude Code)

زیبایی ماجرا اینجاست که وقتی این دو تا مفهوم با هم ترکیب میشن، قدرت واقعی هوش مصنوعی رو می‌بینی؛ نمونه بارزش ابزار جدید Claude Code از Anthropic هست:

۱. کلود کد خودش یه CLI هست: یعنی توی ترمینال سیستمت مثل یه دستور ساده بازش می‌کنی و باهاش تایپ می‌کنی.

۲. کلود کد از پورت‌های MCP استفاده می‌کنه: یعنی طبق لیست سرورهای رسمی پروتکل MCP، وقتی می‌خواد یه دکمه برات بسازه دستش رو دراز می‌کنه و از طریق سرور MCP فیگما، رنگ دقیق و پدینگ رو از فایل دیزاینت برمی‌داره و پیاده می‌کنه!

به همین راحتی، تو به عنوان انسان توی محیط ساده CLI با ایجنتت چت می‌کنی، و ایجنت شما از طریق اتصالات MCP با ده‌ها سرویس در دنیای واقعی کار می‌کنه.

  1. ۱

    دستور متنی در CLI

    شما توی پنجره ترمینال به ایجنت هوش مصنوعی میگی چی می‌خوای.

  2. ۲

    اتصال به پورت MCP

    ایجنت به فیگما یا گیت‌هاب وصل میشه و دیتای زنده رو برمی‌داره.

  3. ۳

    اجرا روی سیستم

    کد نهایی بدون معطلی توی پروژه و کامپیوترت اعمال میشه.

تجربه CLI و MCP در وایب‌کیت

ما تو وایب‌کیت از هر دوی این امکانات استفاده کردیم تا کارت بی‌نهایت راحت‌تر بشه:

• دستور CLI وایب‌کیت: تو پروژه‌ت کافیه فقط تایپ کنی npx vibekit add magnetic-button تا بدون معطلی و دانلود دستی، اون دکمه مگنتی بیاد بشینه توی کدهات.

• سرور اختصاصی MCP وایب‌کیت: اگه با Cursor یا Claude Code کار می‌کنی، می‌تونی از بخش پرامپت‌ها و MCPهای وایب‌کیت سرور اختصاصی ما رو اضافه کنی تا ادیتورت مستقیماً به صدها کامپوننت فرانت‌اند، پرامپت و ساند افکت ارگانیک ما دسترسی داشته باشه و بدون خارج شدن از ادیتور برات بسازدش.

دنیای وایب کدینگ هر روز داره انسانی‌تر و ساده‌تر میشه. از کلمات عجیب و غریب نترس؛ این ابزارها اومدن تا دست‌هات برای خلق کردن ایده‌هات بازتر باشه!

به زبون کاملاً آدمیزاد: MCP چیه، CLI یعنی چی و اصلاً چه فرقی با هم دارن؟ — بلاگ وایب کیت