Czym jest serwer MCP?

Czym jest serwer MCP? Narzędzia, zasoby i prompty wyjaśnione | We.Inc

Serwer MCP to program, który udostępnia aplikacjom AI narzędzia, zasoby i prompty przez Model Context Protocol. Zobacz prawdziwe komunikaty JSON krok po kroku.

Czym jest serwer MCP?

Serwer MCP to program, który daje aplikacjom AI materiał do pracy przez Model Context Protocol: narzędzia, które mogą wywołać, zasoby, które mogą odczytać, i prompty, które mogą wybrać użytkownicy. Aplikacja łączy się przez klienta MCP, a obie strony wymieniają komunikaty JSON-RPC 2.0 przez stdio lokalnie lub Streamable HTTP zdalnie.

Trzy rzeczy, które może oferować serwer

Przejdź poniżej przez prawdziwą wymianę komunikatów. Każdy krok pokazuje JSON wysyłany przez klienta i odpowiedź serwera, w kształtach komunikatów z aktualnej specyfikacji (wersja 2026-07-28). Czytanie surowych komunikatów to najszybszy sposób, by przestać traktować serwer jak magię.

Najczęściej zadawane pytania

Czy serwer MCP to to samo co API?

Zwykle je opakowuje. Typowy serwer wywołuje istniejące API lub bazę danych i opisuje te operacje w standardowy sposób, dzięki czemu każda aplikacja obsługująca MCP może je wykryć i wywołać bez własnego kodu integracji.

Czy serwer MCP działa na moim komputerze, czy w chmurze?

Jedno i drugie jest możliwe. Lokalny serwer jest uruchamiany przez aplikację i komunikuje się przez standardowe wejście i wyjście. Zdalny serwer działa gdzie indziej i jest osiągalny przez Streamable HTTP, gdzie może obsługiwać wielu klientów.

Czy serwer MCP zawiera model językowy?

Nie. Serwer oferuje tylko narzędzia, zasoby i prompty. Model należy do aplikacji hosta, która decyduje, co mu wysłać. Specyfikacja oznacza sampling zlecany przez serwer jako przestarzały od wersji 2026-07-28.

Co zmieniło się w wersji protokołu 2026-07-28?

Protokół stał się bezstanowy: każde żądanie przenosi wersję protokołu i możliwości w polu _meta, a serwery odpowiadają na obowiązkowe żądanie server/discover. Powiadomienia o zmianach są teraz opcjonalne i włącza się je przez strumień subscriptions/listen.

Kto zatwierdza wywołanie narzędzia?

Host. Dokumentacja protokołu proponuje okna zatwierdzania, ustawienia uprawnień i dzienniki aktywności, ale ich egzekwowanie to zadanie aplikacji, więc serwer nigdy nie powinien zakładać, że człowiek sprawdził wywołanie.

Host, klient i serwer

Dwie warstwy: dane i transport

Co klient może zaoferować w zamian

Stdio czy Streamable HTTP?

Wybór transportu

Jak wygląda szablon zasobu

Szablon zasobu z parametrem URI

Klienci znajdują szablony przez resources/templates/list, uzupełniają nawiasy klamrowe i odczytują wynik przez resources/read.

1. Wykrywanie

server/discover jest opcjonalne dla klienta, ale każdy serwer musi na nie odpowiadać. Obiekt capabilities mówi, które prymitywy istnieją; listChanged oznacza, że serwer może powiadamiać o zmianach narzędzi.

2. Lista narzędzi

Każde narzędzie ma nazwę, opis i inputSchema zapisany w JSON Schema. Host przekazuje je modelowi, aby wiedział, co może wywołać.

3. Wywołanie narzędzia

Nazwa musi dokładnie odpowiadać narzędziu z listy, a argumenty muszą pasować do jego inputSchema. Wyniki wracają jako tablica content, tutaj z jednym elementem tekstowym.

4. Powiadomienie o zmianie

Powiadomienia nie mają id, więc nic na nie nie odpowiada. Klient otrzymuje to powiadomienie tylko dlatego, że otworzył strumień subscriptions/listen z prośbą o toolsListChanged.

Przejdź przez jedną wymianę MCP

Wybierz krok

Klient wysyła

Serwer odpowiada

Kopiuj żądanie

Kopiuj odpowiedź

Krok {n} z {v}

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony