Dentro do seu handler
Tradução automática
Esta página foi traduzida automaticamente a partir da documentação em inglês, e a página em inglês é a versão de referência. Se algo parecer errado, Traduções explica como avisar.
Os argumentos de um handler vêm do cliente. Todo o resto que ele pode ler, e tudo o que ele pode fazer enquanto executa, está aqui.
O que ele pode ler:
- O Context é o único parâmetro extra que qualquer handler pode pedir: a requisição em andamento, seus cabeçalhos, sua sessão e os verbos de progresso e de notificação de mudanças.
- Dependências são parâmetros que o modelo nunca vê,
preenchidos pelas suas próprias funções com
Resolve. - Lifespan trata do estado que seu servidor monta uma única
vez na inicialização e de como um handler chega até ele por meio do
Context.
O que ele pode fazer enquanto executa:
- Pedir mais informações ao usuário com Elicitação (elicitation) e com Requisições de múltiplas idas e voltas, o padrão de 2026-07-28 que a transporta.
- Pedir ao cliente uma completion de LLM ou as pastas do seu workspace com Amostragem (sampling) e roots, obsoletos, mas ainda atendidos.
- Informar o Progresso de algo demorado.
- Escrever logs (na saída de erro padrão, para quem opera o servidor) com Logging.
- Avisar os clientes assinantes de que algo mudou com Assinaturas.
Se você ainda não registrou um handler, comece por Ferramentas. Todas as páginas aqui pressupõem que você já tem um.