| HTTP JSON-RPC taşıması | aimcptrHttp | TransportOptions.Http | Tek istek, tek yanıt, bağlantı kapanır. |
| HTTP Streamable taşıması | aimcptrHttpStreamable | TransportOptions.HttpStreamable | Keep-alive ve bir SSE akışı; bildirimleri ve sunucu kaynaklı istekleri taşıyan budur. |
| stdio taşıması | aimcptrStdio | ayrı stdio sunucusu | İstemci yerel bir alt süreç başlatır. Sunucu tarafındaki stdio, palet bileşeni yerine özel bir sunucu sınıfı tarafından sağlanır. |
| Handshake | Initialize | OnMCPInitialize | Yetenek müzakeresi ve oturum kimliği ataması. |
| Oturumlar | Session, HeartBeat | OnMCPSessionNew, OnMCPSessionEnd, SessionTimeout | Boştaki oturumlar sunucuda sona erer, istemci periyodik ping'lerle bir oturumu canlı tutabilir. |
| Araçlar | ListTools, RequestTool | Tools, OnMCPRequestTool | Listeleyin ve çağırın. Sunucu, işi kodunuzun yaptığı bir olay tetikler. |
| Prompt'lar | ListPrompts, RequestPrompt | Prompts, OnMCPRequestPrompt | Araçlarla aynı desen. |
| Kaynaklar | ListResources, RequestResource, ListResourceTemplates | Resources, ResourceTemplates, OnMCPRequestResource | Listeler, sayfalama için bir imleç kabul eder. |
| Kaynak abonelikleri | SubscribeResource, UnsubscribeResource | SendNotificationResourcesUpdated | Bir kaynağı izleyin ve değiştiğinde haberdar olun. |
| Liste değişikliği bildirimleri | alınır | SendNotificationToolsListChanged ve prompt ile kaynak karşılıkları | Streamable taşımasını gerektirir. |
| Kökler | OnMCPListRoots | RequestRootsList | Sunucu, istemciye hangi dosya sistemi köklerini kullanabileceğini sorar. |
| Örnekleme | OnMCPSamplingCreateMessage | RequestSamplingCreateMessage | Sunucu, istemcinin modelinden bir tamamlama ister. |
| Bilgi isteme | OnMCPElicitationCreate | RequestElicitationCreate | Sunucu, istemci aracılığıyla kullanıcıdan girdi ister. |
| Tamamlama | Complete | işlenir | Araçlar ve prompt'lar için argüman değeri tamamlama. |
| Günlük kaydı | SetLoggingLevel | SendLogMessage | İstemci tarafından denetlenen bir düzeyde yapılandırılmış günlük mesajları. |
| Kimlik doğrulama | API anahtarı, özel başlık, OAuth 2.0 | API anahtarı, özel başlık, OAuth 2.0 | Her iki tarafta da MCPOptions.AuthenticationOptions. |
| Yerleşik yetkilendirme sunucusu | — | ✓ | RFC 8414 ve RFC 9728'i izleyen dinamik istemci kaydı, onay sayfası, PKCE ve yenileme token'ları. |
| Origin doğrulaması | — | HttpStreamable.ValidateOrigin | Bir oturumu, oluşturulduğu Origin başlığına sabitler. |
| MCP 2026-07-28 (durumsuz) | MCPOptions.ProtocolEra, Discover | dönem istek başına tespit edilir | İstek başına _meta, server/discover, doğrulanmış Mcp-Method, Mcp-Name ve Mcp-Param başlıkları. İstemci otomatik olarak 2025-11-25'e geri döner. |
| Önbellek ipuçları | alınır | MCPOptions.Cache | 2026-07-28 sonuçlarında ttlMs ve cacheScope. |
| subscriptions/listen | SubscriptionsListen, SubscriptionsCancel | MCPOptions.Subscriptions | Liste değişiklikleri ve kaynak güncellemeleri için tek bir akış. |
| Multi Round-Trip Requests | OnMCPInputRequired | aResponse.InputRequired, MCPOptions.MRTR | HMAC ile imzalanmış bir requestState ile elicitation (form ve URL), sampling ve roots. |
| Tasks uzantısı | MCPOptions.Tasks.Enabled, TasksGet | CreateTask, MCPOptions.Tasks | Uzun süren araç çağrıları için io.modelcontextprotocol/tasks; istemci AutoPoll ile otomatik olarak yoklar. |
| İstemci yetkilendirmesi | MCPOptions.Authorization | — | Korumalı kaynak metadata discovery, Client ID Metadata Documents, dinamik kayda geri dönüş, PKCE, resource indicators, RFC 9207 iss doğrulaması, sağlayıcı başına kimlik bilgileri. |