Référence
Propriétés et méthodes clés
Les membres que tu utilises le plus souvent.
Transport
MCPOptions.Transport choisit aimcptrHttp pour du JSON-RPC simple en POST, aimcptrHttpStreamable pour du keep-alive plus un flux de notifications SSE, ou aimcptrStdio pour lancer un serveur local en sous-processus.
HttpOptions et StdioOptions
HttpOptions porte l'URL, les options TLS et la journalisation. StdioOptions porte Command, Arguments, WorkingDir, Environment et Timeout pour le sous-processus.
Authentification
AuthenticationOptions prend en charge une clé API, un en-tête personnalisé, ou un flux OAuth 2.0 complet avec assertion d'identité, ce que les serveurs MCP publics exigent de plus en plus.
Session
Initialize effectue la poignée de main et Ping vérifie que la session est vivante. HeartBeat envoie des pings périodiques pour qu'une session inactive ne soit pas coupée, et Session expose l'état négocié de la session.
Outils, prompts et ressources
ListTools et RequestTool, ListPrompts et RequestPrompt, ListResources, ListResourceTemplates et RequestResource. Les listes acceptent un argument de curseur pour la pagination.
Abonnements et journalisation
SubscribeResource et UnsubscribeResource suivent les changements d'une ressource, SetLoggingLevel ajuste la verbosité côté serveur, et Complete demande des complétions d'arguments.
Répondre au serveur
OnMCPListRoots, OnMCPSamplingCreateMessage et OnMCPElicitationCreate se déclenchent quand le serveur demande au client des racines de système de fichiers, une complétion de modèle ou une saisie utilisateur, pour que ton application fournisse la réponse. Un serveur legacy (2025-11-25 ou antérieur) qui envoie ces requêtes directement, en dehors des Multi Round-Trip Requests, reçoit automatiquement sa réponse dès que le gestionnaire retourne.
Événements
OnMCPInitialize, OnMCPPing, OnMCPListTools, OnMCPResponseTool, OnMCPListPrompts, OnMCPResponsePrompt, OnMCPListResources, OnMCPResponseResource et OnMCPStreamMessage.
MCP 2026-07-28
MCPOptions.ProtocolEra sélectionne Auto, Modern ou Legacy. En Auto, le client appelle server/discover et se replie sur la poignée de main initialize 2025-11-25 quand le serveur est plus ancien. Discover, NegotiatedEra et OnMCPDiscover exposent le résultat.
Multi Round-Trip Requests
Quand un serveur a besoin d'une elicitation, d'un sampling ou de roots pour terminer un appel, OnMCPInputRequired se déclenche avec les requêtes. Remplis les réponses et le client relance l'appel avec le requestState signé, jusqu'à MCPOptions.MRTR.MaxRounds.
subscriptions/listen
SubscriptionsListen ouvre un flux pour les changements de liste et les mises à jour de ressources, livrés via OnMCPListChanged et OnMCPResourcesUpdated. SubscriptionsCancel le ferme.
Extension Tasks
MCPOptions.Tasks.Enabled déclare l'extension ; AutoPoll scrute automatiquement une tâche en cours. TasksGet, TasksUpdate et TasksCancel sont les méthodes manuelles, et OnMCPTaskCreated, OnMCPTaskStatus et OnMCPTaskCompleted rapportent la progression.
OAuth pour les serveurs MCP
MCPOptions.Authorization découvre les métadonnées de ressource protégée, s'enregistre via Client ID Metadata Documents ou l'enregistrement dynamique avec application_type, utilise PKCE et les indicateurs de ressource, valide iss (RFC 9207) et garde les identifiants par émetteur.