ارزیابی course ۲ (Assessment
هدف یادگیری: نمایش تسلط end-to-end روی مواد پیشرفته.
تمرین ارزیابی پیشنهادی:
۱. یک Python FastMCP server بسازید که یک tool طولانی index_repo(path) دارد که:
- roots/list را برای گرفتن root workspace صدا میزند
- برای هر فایل indexشده notifications/progress emit میکند
- برای هر chapter کاملشده notifications/message (info-level) emit میکند
- در پایان sampling/createMessage را برای تولید یک خلاصه یکخطی صدا میزند
۲. آن را زیر transport="streamable-http" اجرا کنید.
۳. با Inspector inspect کنید و verify کنید هر چهار stream notification render میشوند.
۴. resumability ملایم پیاده کنید: server را وسط index بکشید، restart کنید، با Last-Event-ID reconnect کنید، verify کنید index ادامه مییابد.
اشتباهات رایج در حین ارزیابی
- اسکیپ کردن چک capability قبل از صدا زدن
list_roots()یاcreate_message(). - فراموش کردن
Mcp-Session-Idروی مسیر resume. - ارسال log message با secret.