مرور 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.