Host
Kontener i koordynator: tworzy instancje klientów, zarządza ich cyklem życia, egzekwuje polityki bezpieczeństwa i zgody użytkownika, koordynuje integrację z modelem językowym.
MCP ustandaryzował sposób, w jaki aplikacje AI łączą się z zewnętrznymi źródłami danych i narzędziami, zastępując podejście wymagające budowania dedykowanych integracji dla każdej pary model–narzędzie jednym, otwartym protokołem klient-host-serwer opartym na JSON-RPC 2.0.
Kontener i koordynator: tworzy instancje klientów, zarządza ich cyklem życia, egzekwuje polityki bezpieczeństwa i zgody użytkownika, koordynuje integrację z modelem językowym.
Utrzymuje izolowane, stanowe połączenie 1:1 z jednym serwerem; obsługuje negocjację protokołu i wymianę możliwości; przekazuje komunikaty dwukierunkowo.
Dostarcza wyspecjalizowany kontekst i możliwości przez trzy typy prymitywów: Resources, Prompts i Tools; może działać jako proces lokalny lub zdalna usługa.
Trzy typy możliwości eksponowanych przez serwery: Resources (dane kontekstowe), Prompts (szablony instrukcji), Tools (wykonywalne funkcje).
Dwa typy możliwości eksponowanych przez klientów: Roots (dostęp do systemu plików) i Sampling (żądania uzupełnień LLM inicjowane przez serwer).
Warstwa komunikacyjna protokołu; zapewnia format wiadomości i mechanizm wymiany żądań i odpowiedzi między klientem a serwerem.
Mechanizm uzgadniania obsługiwanych możliwości na etapie inicjalizacji sesji; klient i serwer deklarują swoje możliwości przed wymianą komunikatów roboczych.
W pełni równoległy
Każdy klient utrzymuje niezależną sesję z jednym serwerem; host może prowadzić wiele równoległych sesji klient-serwer jednocześnie bez wzajemnych zależności między nimi.
Typ transportu
Aktywne prymitywy
Sampling (serwer → LLM)
Hosts must not automatically trust tool descriptions or resource content from servers. Implement sandboxing, allowlisting trusted servers, and require explicit user confirmation before tool invocation.
Use spec version 2025-11-25 or later which introduced server identity. Implement additional authentication at the transport layer (e.g., OAuth 2.0 for HTTP transports).
Limit the number of simultaneously connected servers and tools. Use lazy-loading patterns or selective tool exposure based on task context.
Require explicit user consent for every sampling request. The MCP specification mandates that users must explicitly approve sampling and control what prompts are sent.
Pierwsze publiczne wydanie MCP
przełomAdopcja przez OpenAI i Google DeepMind
przełomAktualizacja specyfikacji 2025-11-25
Przekazanie protokołu do Agentic AI Foundation
przełomMCP jest protokołem komunikacyjnym i specyfikacją interfejsu; nie ma wymagań ani preferencji dotyczących konkretnego sprzętu. Działa na każdym środowisku zdolnym do uruchomienia procesu obsługującego JSON-RPC 2.0.