درس ۱ از ۳۳

خوش‌آمد و نقشه راه (Welcome)

عنوان اصلی: Welcome

هدف یادگیری: درک کلی course، مخاطب، و مدل ذهنی «MCP به‌عنوان لایه integration بین AI app و دنیای بیرون».

مفاهیم کلیدی: Model Context Protocol، MCP host، MCP client، MCP server، open standard، JSON-RPC 2.0، primitives.

این course، MCP را به‌عنوان یک open standard معرفی می‌کند که Anthropic در اواخر ۲۰۲۴ منتشر کرد تا مسئله M×N integration را حل کند. هر اپ AI جدید نیازمند connectorهای bespoke به هر منبع داده جدید بود؛ MCP این را به M+N خلاصه می‌کند — هر اپ یک‌بار MCP client پیاده می‌کند، هر ابزار یک‌بار MCP server می‌نویسد، و همه روی پروتکل مشترک با هم کار می‌کنند.

مخاطب course، developerهایی هستند که از قبل با Python یا TypeScript کد می‌نویسند و می‌خواهند یا داده/ابزار را به agentهای AI exposeکنند (server بسازند) یا یک AI host بسازند که از این serverها مصرف کند (client بسازند). این course دو مسیر دارد: مقدمه (همین بخش الف) که سه primitive سمت server و ساخت client را پوشش می‌دهد، و موضوعات پیشرفته (بخش ب) که sampling، notifications، roots و internal کردن transport را اضافه می‌کند.

دیاگرام معماری (متنی): یک یادگیرنده در سمت چپ، یک جعبه در وسط با عنوان «AI Host (مثلاً Claude Desktop, VS Code, Cursor)» و در سمت راست stackای از سه جعبه: «Filesystem MCP Server»، «GitHub MCP Server»، «Postgres MCP Server». فلش‌های Host به هر Server با برچسب «MCP (JSON-RPC 2.0)».

اشتباهات رایج

  • یکی گرفتن MCP با format فراخوانی function. MCP «یک schema جدید برای tool call» نیست؛ یک پروتکل کامل دوطرفه با lifecycle، capability negotiation و notification است.