Obiectul Context în FastMCP: Logging, Raportare de Progres și Sesiune Activă în Model Context Protocol (MCP)

Acces la capabilitățile sesiunii curente: emitere de loguri către client, raportare procentuală și verificare anulări.

Specificație & cod MCP
from mcp.server.fastmcp import Context
@mcp.tool()
async def task(ctx: Context) -> str: await ctx.info('Pas 1 finalizat')

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.

Învață AI • Comunitate & Q&A

Î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.

Comunitate AI Adaugă o întrebare sau distribuie un cod / prompt

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.