Dokumentacja
Kluczowe właściwości i metody
Składowe, po które sięgasz najczęściej.
Transport
MCPOptions.Transport wybiera aimcptrHttp dla zwykłego JSON-RPC przez POST, aimcptrHttpStreamable dla keep-alive wraz ze strumieniem powiadomień SSE, albo aimcptrStdio, aby uruchomić lokalny serwer jako podproces.
HttpOptions i StdioOptions
HttpOptions niesie adres URL, opcje TLS i logowanie zdarzeń. StdioOptions niesie Command, Arguments, WorkingDir, Environment i Timeout dla podprocesu.
Uwierzytelnianie
AuthenticationOptions obsługuje klucz API, nagłówek własny albo pełny przepływ OAuth 2.0 z potwierdzeniem tożsamości, czego coraz częściej wymagają publiczne serwery MCP.
Sesja
Initialize wykonuje handshake, a Ping sprawdza aktywność. HeartBeat wysyła okresowe pingi, aby bezczynna sesja nie została zerwana, a Session wystawia wynegocjowany stan sesji.
Narzędzia, prompty i zasoby
ListTools i RequestTool, ListPrompts i RequestPrompt, ListResources, ListResourceTemplates oraz RequestResource. Listy przyjmują argument kursora do stronicowania.
Subskrypcje i logowanie zdarzeń
SubscribeResource i UnsubscribeResource śledzą zmiany zasobu, SetLoggingLevel reguluje szczegółowość po stronie serwera, a Complete prosi o uzupełnienia argumentów.
Odpowiadanie serwerowi
OnMCPListRoots, OnMCPSamplingCreateMessage i OnMCPElicitationCreate zgłaszają się, gdy serwer prosi klienta o katalogi główne systemu plików, uzupełnienie z modelu albo dane od użytkownika, a twoja aplikacja dostarcza odpowiedź. Starszy serwer (2025-11-25 lub wcześniejszy), który wysyła te żądania bezpośrednio, poza Multi Round-Trip Requests, otrzymuje odpowiedź automatycznie, gdy tylko handler zakończy działanie.
Zdarzenia
OnMCPInitialize, OnMCPPing, OnMCPListTools, OnMCPResponseTool, OnMCPListPrompts, OnMCPResponsePrompt, OnMCPListResources, OnMCPResponseResource i OnMCPStreamMessage.
MCP 2026-07-28
MCPOptions.ProtocolEra wybiera Auto, Modern lub Legacy. W trybie Auto klient wywołuje server/discover i przechodzi na starszy handshake initialize z 2025-11-25, gdy serwer jest starszy. Discover, NegotiatedEra i OnMCPDiscover udostępniają wynik.
Multi Round-Trip Requests
Gdy serwer potrzebuje elicitation, samplingu lub roots, aby zakończyć wywołanie, uruchamia się OnMCPInputRequired z żądaniami. Wypełnij odpowiedzi, a klient ponawia wywołanie z podpisanym requestState, do MCPOptions.MRTR.MaxRounds.
subscriptions/listen
SubscriptionsListen otwiera strumień zmian list i aktualizacji zasobów, dostarczany przez OnMCPListChanged i OnMCPResourcesUpdated. SubscriptionsCancel go zamyka.
Rozszerzenie Tasks
MCPOptions.Tasks.Enabled deklaruje rozszerzenie; AutoPoll odpytuje działające zadanie automatycznie. TasksGet, TasksUpdate i TasksCancel to metody ręczne, a OnMCPTaskCreated, OnMCPTaskStatus i OnMCPTaskCompleted raportują postęp.
OAuth dla serwerów MCP
MCPOptions.Authorization wykrywa metadane chronionego zasobu, rejestruje się przez Client ID Metadata Documents lub rejestrację dynamiczną z application_type, korzysta z PKCE i wskaźników zasobów, waliduje iss (RFC 9207) i przechowuje dane uwierzytelniające per wystawca.