Referencia
Propiedades y métodos principales
Los miembros que usarás más a menudo.
Transporte
MCPOptions.Transport selecciona aimcptrHttp para JSON-RPC simple sobre POST, aimcptrHttpStreamable para keep-alive más un flujo de notificaciones SSE, o aimcptrStdio para lanzar un servidor local como subproceso.
HttpOptions y StdioOptions
HttpOptions contiene la URL, las opciones TLS y el registro. StdioOptions contiene Command, Arguments, WorkingDir, Environment y Timeout para el subproceso.
Autenticación
AuthenticationOptions admite una clave de API, una cabecera personalizada o un flujo OAuth 2.0 completo, incluida la aserción de identidad, que es lo que exigen cada vez más los servidores MCP públicos.
Sesión
Initialize realiza el handshake y Ping comprueba que la conexión sigue viva. HeartBeat envía pings periódicos para que una sesión inactiva no se corte, y Session expone el estado de sesión negociado.
Herramientas, prompts y recursos
ListTools y RequestTool, ListPrompts y RequestPrompt, ListResources, ListResourceTemplates y RequestResource. Los listados aceptan un argumento de cursor para paginar.
Suscripciones y registro
SubscribeResource y UnsubscribeResource siguen los cambios de un recurso, SetLoggingLevel ajusta el detalle del registro en el servidor y Complete solicita autocompletado de argumentos.
Responder al servidor
OnMCPListRoots, OnMCPSamplingCreateMessage y OnMCPElicitationCreate se disparan cuando el servidor pide al cliente las raíces del sistema de archivos, una respuesta del modelo o datos del usuario, para que tu aplicación aporte la respuesta. Un servidor heredado (2025-11-25 o anterior) que envía estas solicitudes directamente, fuera de Multi Round-Trip Requests, recibe la respuesta automáticamente en cuanto el manejador termina.
Eventos
OnMCPInitialize, OnMCPPing, OnMCPListTools, OnMCPResponseTool, OnMCPListPrompts, OnMCPResponsePrompt, OnMCPListResources, OnMCPResponseResource y OnMCPStreamMessage.
MCP 2026-07-28
MCPOptions.ProtocolEra selecciona Auto, Modern o Legacy. En modo Auto el cliente llama a server/discover y recurre al handshake de initialize 2025-11-25 cuando el servidor es más antiguo. Discover, NegotiatedEra y OnMCPDiscover exponen el resultado.
Multi Round-Trip Requests
Cuando un servidor necesita elicitation, sampling o roots para completar una llamada, OnMCPInputRequired se dispara con las solicitudes. Rellena las respuestas y el cliente reintenta con el requestState firmado, hasta MCPOptions.MRTR.MaxRounds.
subscriptions/listen
SubscriptionsListen abre un flujo para cambios de listas y actualizaciones de recursos, entregados mediante OnMCPListChanged y OnMCPResourcesUpdated. SubscriptionsCancel lo cierra.
Extensión Tasks
MCPOptions.Tasks.Enabled declara la extensión; AutoPoll sondea una tarea en curso automáticamente. TasksGet, TasksUpdate y TasksCancel son los métodos manuales, y OnMCPTaskCreated, OnMCPTaskStatus y OnMCPTaskCompleted informan del progreso.
OAuth para servidores MCP
MCPOptions.Authorization descubre los metadatos de recursos protegidos, se registra mediante Client ID Metadata Documents o registro dinámico con application_type, usa PKCE e indicadores de recursos, valida iss (RFC 9207) y mantiene credenciales por emisor.