| Trasporto HTTP JSON-RPC | aimcptrHttp | TransportOptions.Http | Una richiesta, una risposta, poi la connessione si chiude. |
| Trasporto HTTP Streamable | aimcptrHttpStreamable | TransportOptions.HttpStreamable | Keep-alive più un flusso SSE, ed è quello che trasporta le notifiche e le richieste avviate dal server. |
| Trasporto stdio | aimcptrStdio | host stdio separato | Il client avvia un sottoprocesso locale. Lo stdio lato server è fornito da una classe host dedicata anziché dal componente della palette. |
| Handshake | Initialize | OnMCPInitialize | Negoziazione delle capability e assegnazione dell'id di sessione. |
| Sessioni | Session, HeartBeat | OnMCPSessionNew, OnMCPSessionEnd, SessionTimeout | Le sessioni inattive scadono sul server, il client può tenerne una viva con ping periodici. |
| Tool | ListTools, RequestTool | Tools, OnMCPRequestTool | Elenca e richiama. Il server solleva un evento nel quale il tuo codice fa il lavoro. |
| Prompt | ListPrompts, RequestPrompt | Prompts, OnMCPRequestPrompt | Lo stesso schema dei tool. |
| Risorse | ListResources, RequestResource, ListResourceTemplates | Resources, ResourceTemplates, OnMCPRequestResource | Gli elenchi accettano un cursore per la paginazione. |
| Sottoscrizioni alle risorse | SubscribeResource, UnsubscribeResource | SendNotificationResourcesUpdated | Segui una risorsa e ricevi una notifica quando cambia. |
| Notifiche di lista modificata | ricevute | SendNotificationToolsListChanged e gli equivalenti per prompt e risorse | Richiede il trasporto streamable. |
| Root | OnMCPListRoots | RequestRootsList | Il server chiede al client quali root del filesystem può usare. |
| Sampling | OnMCPSamplingCreateMessage | RequestSamplingCreateMessage | Il server chiede al modello del client un completamento. |
| Elicitation | OnMCPElicitationCreate | RequestElicitationCreate | Il server chiede all'utente un input tramite il client. |
| Completamento | Complete | gestito | Completamento dei valori degli argomenti per tool e prompt. |
| Logging | SetLoggingLevel | SendLogMessage | Messaggi di log strutturati a un livello controllato dal client. |
| Autenticazione | chiave API, header personalizzato, OAuth 2.0 | chiave API, header personalizzato, OAuth 2.0 | MCPOptions.AuthenticationOptions su entrambi i lati. |
| Authorization server integrato | — | ✓ | Registrazione dinamica del client, pagina di consenso, PKCE e refresh token, secondo RFC 8414 e RFC 9728. |
| Validazione dell'Origin | — | HttpStreamable.ValidateOrigin | Vincola una sessione all'header Origin con cui è stata creata. |