| HTTP JSON-RPC Transport | aimcptrHttp | TransportOptions.Http | Eine Anfrage, eine Antwort, die Verbindung wird geschlossen. |
| HTTP Streamable Transport | aimcptrHttpStreamable | TransportOptions.HttpStreamable | Keep-Alive plus ein SSE-Stream, der Benachrichtigungen und vom Server ausgehende Anfragen transportiert. |
| stdio Transport | aimcptrStdio | separater stdio-Host | Der Client startet einen lokalen Unterprozess. stdio auf Serverseite liefert eine eigene Host-Klasse statt der Palettenkomponente. |
| Handshake | Initialize | OnMCPInitialize | Aushandeln der Fähigkeiten und Vergabe der Sitzungs-ID. |
| Sitzungen | Session, HeartBeat | OnMCPSessionNew, OnMCPSessionEnd, SessionTimeout | Untätige Sitzungen laufen auf dem Server ab, der Client kann eine Sitzung mit regelmäßigen Pings am Leben halten. |
| Werkzeuge | ListTools, RequestTool | Tools, OnMCPRequestTool | Auflisten und aufrufen. Der Server löst ein Ereignis aus, in dem dein Code die Arbeit erledigt. |
| Prompts | ListPrompts, RequestPrompt | Prompts, OnMCPRequestPrompt | Dasselbe Muster wie bei Werkzeugen. |
| Ressourcen | ListResources, RequestResource, ListResourceTemplates | Resources, ResourceTemplates, OnMCPRequestResource | Listen akzeptieren einen Cursor zum Blättern. |
| Ressourcen-Abonnements | SubscribeResource, UnsubscribeResource | SendNotificationResourcesUpdated | Eine Ressource verfolgen und benachrichtigt werden, wenn sie sich ändert. |
| Benachrichtigungen über Listenänderungen | empfangen | SendNotificationToolsListChanged sowie die Entsprechungen für Prompts und Ressourcen | Erfordert den Streamable-Transport. |
| Roots | OnMCPListRoots | RequestRootsList | Der Server fragt den Client, welche Dateisystem-Roots er verwenden darf. |
| Sampling | OnMCPSamplingCreateMessage | RequestSamplingCreateMessage | Der Server bittet das Modell des Clients um eine Vervollständigung. |
| Elicitation | OnMCPElicitationCreate | RequestElicitationCreate | Der Server fragt über den Client eine Eingabe beim Benutzer ab. |
| Vervollständigung | Complete | unterstützt | Vervollständigung von Argumentwerten für Werkzeuge und Prompts. |
| Protokollierung | SetLoggingLevel | SendLogMessage | Strukturierte Log-Meldungen auf einer vom Client gesteuerten Stufe. |
| Authentifizierung | API-Schlüssel, eigener Header, OAuth 2.0 | API-Schlüssel, eigener Header, OAuth 2.0 | MCPOptions.AuthenticationOptions auf beiden Seiten. |
| Integrierter Autorisierungsserver | — | ✓ | Dynamische Client-Registrierung, Zustimmungsseite, PKCE und Refresh-Token, nach RFC 8414 und RFC 9728. |
| Origin-Prüfung | — | HttpStreamable.ValidateOrigin | Bindet eine Sitzung an den Origin-Header, mit dem sie erstellt wurde. |