درس ۱۳ از ۳۳

مرور MCP (MCP review)

هدف یادگیری: ادغام مقدمه در یک مدل ذهنی واحد که به‌خوبی به course پیشرفته map می‌شود.

مفاهیم کلیدی (recap): - سه نقش: Host، Client، Server. - دو لایه: Data (JSON-RPC 2.0)، Transport (STDIO، Streamable HTTP). - سه خانواده primitive: server (tools، resources، prompts)، client (sampling، elicitation، roots)، utility (logging، progress، completion، tasks). - یک lifecycle: initialize → initialized → operate → shutdown.

دیاگرام معماری (متنی): یک دیاگرام خلاصه با host در بالا، دو client در زیر، دو server زیر clientها، برچسب transport روی edgeها (STDIO برای یکی، Streamable HTTP برای دیگری)، و یک جعبه کنار که هشت primitive را enumerate می‌کند.

اشتباهات رایج (لیست نهایی برای حفظ تا course 2)

  • یکی گرفتن host با client.
  • استفاده از error پروتکلی وقتی منظورتان tool error است (و برعکس).
  • اسکیپ کردن capability negotiation و فرض اینکه یک ویژگی پشتیبانی می‌شود.
  • بلاک کردن STDIO event loop با I/O sync.

پایان بخش ۵.الف. تا اینجا، سه primitive سمت server و ساخت client حداقلی را پوشش دادیم. در بخش ۵.ب به runtime می‌رویم: sampling، notifications، roots، JSON-RPC wire، transports و session lifecycle.


بخش ۵.ب — MCP: Advanced Topics