Referência
Principais propriedades & métodos
Os membros que você usa com mais frequência.
Transporte
MCPOptions.Transport escolhe aimcptrHttp para JSON-RPC puro sobre POST, aimcptrHttpStreamable para keep-alive mais um stream de notificações SSE, ou aimcptrStdio para iniciar um servidor local como subprocesso.
HttpOptions e StdioOptions
HttpOptions guarda a URL, as opções de TLS e o log. StdioOptions guarda Command, Arguments, WorkingDir, Environment e Timeout do subprocesso.
Autenticação
AuthenticationOptions suporta chave de API, cabeçalho personalizado ou um fluxo OAuth 2.0 completo, incluindo asserção de identidade, que é o que os servidores MCP públicos exigem cada vez mais.
Sessão
Initialize faz o handshake e Ping verifica se a conexão está viva. HeartBeat envia pings periódicos para que uma sessão ociosa não seja derrubada, e Session expõe o estado negociado da sessão.
Ferramentas, prompts e recursos
ListTools e RequestTool, ListPrompts e RequestPrompt, ListResources, ListResourceTemplates e RequestResource. As listagens aceitam um argumento de cursor para paginação.
Assinaturas e log
SubscribeResource e UnsubscribeResource acompanham as mudanças de um recurso, SetLoggingLevel ajusta o nível de detalhe no servidor, e Complete pede sugestões de preenchimento de argumentos.
Respondendo ao servidor
OnMCPListRoots, OnMCPSamplingCreateMessage e OnMCPElicitationCreate disparam quando o servidor pede ao cliente as raízes do sistema de arquivos, uma resposta do modelo ou uma entrada do usuário, para que a sua aplicação forneça a resposta. Um servidor legado (2025-11-25 ou anterior) que envia essas solicitações diretamente, fora de Multi Round-Trip Requests, tem sua resposta enviada automaticamente assim que o handler retorna.
Eventos
OnMCPInitialize, OnMCPPing, OnMCPListTools, OnMCPResponseTool, OnMCPListPrompts, OnMCPResponsePrompt, OnMCPListResources, OnMCPResponseResource e OnMCPStreamMessage.
MCP 2026-07-28
MCPOptions.ProtocolEra seleciona Auto, Modern ou Legacy. No modo Auto, o cliente chama server/discover e recorre ao handshake initialize de 2025-11-25 quando o servidor é mais antigo. Discover, NegotiatedEra e OnMCPDiscover expõem o resultado.
Multi Round-Trip Requests
Quando um servidor precisa de elicitation, sampling ou roots para concluir uma chamada, OnMCPInputRequired dispara com as solicitações. Preencha as respostas e o cliente repete a chamada com o requestState assinado, até o limite de MCPOptions.MRTR.MaxRounds.
subscriptions/listen
SubscriptionsListen abre um stream para mudanças de listas e atualizações de recursos, entregues por OnMCPListChanged e OnMCPResourcesUpdated. SubscriptionsCancel o encerra.
Extensão Tasks
MCPOptions.Tasks.Enabled declara a extensão; AutoPoll consulta uma tarefa em execução automaticamente. TasksGet, TasksUpdate e TasksCancel são os métodos manuais, e OnMCPTaskCreated, OnMCPTaskStatus e OnMCPTaskCompleted reportam o progresso.
OAuth para servidores MCP
MCPOptions.Authorization descobre metadados de recurso protegido, registra-se por meio de Client ID Metadata Documents ou registro dinâmico com application_type, usa PKCE e indicadores de recurso, valida iss (RFC 9207) e mantém credenciais por emissor.