درس ۲۵ از ۳۳

ارزیابی 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.