| Transport HTTP JSON-RPC | aimcptrHttp | TransportOptions.Http | Jedno żądanie, jedna odpowiedź, połączenie zostaje zamknięte. |
| Transport HTTP Streamable | aimcptrHttpStreamable | TransportOptions.HttpStreamable | Keep-alive plus strumień SSE, który przenosi powiadomienia i żądania inicjowane przez serwer. |
| Transport stdio | aimcptrStdio | osobny host stdio | Klient uruchamia lokalny podproces. Stdio po stronie serwera zapewnia dedykowana klasa hosta, a nie komponent z palety. |
| Handshake | Initialize | OnMCPInitialize | Negocjacja możliwości i przypisanie identyfikatora sesji. |
| Sesje | Session, HeartBeat | OnMCPSessionNew, OnMCPSessionEnd, SessionTimeout | Bezczynne sesje wygasają na serwerze, klient może utrzymać sesję przy życiu okresowymi pingami. |
| Narzędzia | ListTools, RequestTool | Tools, OnMCPRequestTool | Listuj i wywołuj. Serwer zgłasza zdarzenie, w którym twój kod wykonuje pracę. |
| Prompty | ListPrompts, RequestPrompt | Prompts, OnMCPRequestPrompt | Ten sam wzorzec co przy narzędziach. |
| Zasoby | ListResources, RequestResource, ListResourceTemplates | Resources, ResourceTemplates, OnMCPRequestResource | Listy przyjmują kursor do stronicowania. |
| Subskrypcje zasobów | SubscribeResource, UnsubscribeResource | SendNotificationResourcesUpdated | Śledź zasób i otrzymuj informację, gdy się zmieni. |
| Powiadomienia o zmianie listy | odbierane | SendNotificationToolsListChanged oraz odpowiedniki dla promptów i zasobów | Wymaga transportu streamable. |
| Katalogi główne | OnMCPListRoots | RequestRootsList | Serwer pyta klienta, których katalogów głównych systemu plików może używać. |
| Próbkowanie | OnMCPSamplingCreateMessage | RequestSamplingCreateMessage | Serwer prosi model klienta o uzupełnienie. |
| Elicytacja | OnMCPElicitationCreate | RequestElicitationCreate | Serwer prosi użytkownika o dane wejściowe za pośrednictwem klienta. |
| Uzupełnianie | Complete | obsługiwane | Uzupełnianie wartości argumentów dla narzędzi i promptów. |
| Logowanie zdarzeń | SetLoggingLevel | SendLogMessage | Ustrukturyzowane komunikaty dziennika na poziomie kontrolowanym przez klienta. |
| Uwierzytelnianie | klucz API, nagłówek własny, OAuth 2.0 | klucz API, nagłówek własny, OAuth 2.0 | MCPOptions.AuthenticationOptions po obu stronach. |
| Wbudowany serwer autoryzacji | — | ✓ | Dynamiczna rejestracja klienta, strona zgody, PKCE i tokeny odświeżania, zgodnie z RFC 8414 i RFC 9728. |
| Walidacja Origin | — | HttpStreamable.ValidateOrigin | Przypina sesję do nagłówka Origin, z którym została utworzona. |