0Pricing
MCP Academy · Aula

Acessar o objeto de contexto

Acesse o contexto da solicitação dentro de uma ferramenta.

Acessar o objeto de contexto é uma aula grátis de MCP Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MCP Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MCP Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Meet the Context Object

The Context object is your tool's gateway to the request: it carries shared state plus helpers for logging and progress.

Ask for It by Type

Add a parameter type-hinted as Context and FastMCP injects it automatically. Clients never see this argument.

from mcp.server.fastmcp import Context

@mcp.tool()
async def greet(name: str, ctx: Context) -> str:
    return "hi " + name

Reach Your Shared State

Drill into ctx.request_context.lifespan_context to get the exact object your lifespan yielded at startup.

app = ctx.request_context.lifespan_context
rows = await app.db.query("...")

Use the Live Connection

Now your tool runs work against the shared pool instead of opening a brand new connection on every call.

Log Through the Context

Call ctx.info to send a log line to the client, which is far more useful than a hidden print on the server.

await ctx.info("loading user " + str(user_id))

Report Progress Too

For slow work, ctx.report_progress streams percent-done updates so the host can show the user a moving bar.

await ctx.report_progress(progress=3, total=10)

It's Injected, Not Passed

The model never fills in ctx. FastMCP recognizes the type hint and supplies it, so it stays out of your tool schema.

Async Tools Love Context

Most context helpers are awaitable, so define context-using tools as async functions to call them cleanly.

Name It Anything

The parameter name is up to you; the type hint is what matters. People often just call it ctx by convention.

One Context per Request

Each tool call gets its own request context, but they all point at the same long-lived lifespan state underneath.

Read Request Metadata

The context also exposes request metadata, so a tool can inspect details about the specific call it is handling.

Quick Check

How do you get the Context object inside a FastMCP tool?

Recap: The Context Object

You reach shared state via ctx.request_context.lifespan_context and use ctx for logging and progress. Next: shutting down cleanly. 🔌

Perguntas Frequentes

A aula “Acessar o objeto de contexto” é grátis?

Sim — o texto completo de “Acessar o objeto de contexto” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MCP Academy, atualize para CoddyKit PRO. O curso de MCP Academy inclui 4 aulas no total.

O que vou aprender em “Acessar o objeto de contexto”?

Acesse o contexto da solicitação dentro de uma ferramenta. Você pratica MCP Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar MCP Academy?

Nenhuma experiência prévia é necessária. MCP Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Acessar o objeto de contexto”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de MCP Academy?

Sim. Cada aula de MCP Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. O gancho de inicialização do ciclo de vida
  2. Compartilhar estado pelo contexto do aplicativo
  3. Acessar o objeto de contexto
  4. Encerramento limpo e liberação de recursos
← Voltar para MCP Academy