Obiectul Context injectat automat în funcțiile FastMCP permite interacțiunea directă cu aplicația gazdă în timpul execuției uneltelor de lungă durată.
Exemplu de utilizare
from mcp.server.fastmcp import FastMCP, Context
mcp = FastMCP("Worker")
@mcp.tool()
async def procesare_masiva(fisiere: list[str], ctx: Context) -> str:
total = len(fisiere)
for i, fisier in enumerate(fisiere):
await ctx.report_progress(i + 1, total)
await ctx.info(f"Se procesează fișierul: {fisier}")
return f"Procesate cu succes {total} fișiere."
Mesajele de log sunt transmise clientului prin notificarea oficială notifications/message.
Întrebări & Exemple practice:
Obiectul Context în FastMCP: Logging, Raportare de Progres și Sesiune ActivăAi o întrebare despre Obiectul Context în FastMCP: Logging, Raportare de Progres și Sesiune Activă sau ai descoperit un truc, prompt sau fragment de cod util? Distribuie-l cu ceilalți membri ai comunității!
Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau resurse pentru această pagină. Dacă ai testat un prompt sau ai un snippet util, adaugă-l mai jos pentru comunitate.