MCP definiuje standard klient-serwer: serwery MCP eksponują narzędzia, zasoby i prompty przez ujednolicone API. Klienty MCP (np. aplikacje z LLM) komunikują się z serwerami przez ten protokół, uzyskując dostęp do narzędzi w spójny sposób.
Każda integracja narzędzia z modelem LLM wymagała oddzielnej implementacji, co tworzyło chaos fragmentacji. MCP standaryzuje protokół komunikacji między modelami a narzędziami/zasobami zewnętrznymi.
Oficjalna
Oficjalna
Oficjalna
Protokół transportu komunikacji między klientem a serwerem. Pierwotna wersja MCP obsługiwała stdio (lokalny podproces); późniejsze wersje dodały HTTP z SSE dla serwerów zdalnych.
Które prymitywy po stronie serwera (Resources, Prompts, Tools) i po stronie klienta (Roots, Sampling, Elicitation) są włączone. Negocjacja możliwości (capability negotiation) na początku sesji określa, które z nich są aktywne.
Czy serwery mają pozwolenie na żądanie uzupełnień od LLM po stronie klienta. Wymaga jawnej zgody użytkownika oraz deklaracji obsługi próbkowania (sampling) przez klienta.
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.
MCP 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.