Strona główna / Rozdział 5 · Agenci
    Ostatnia zmiana · 9 min czytania

    Użyj z AI

    MCP

    MCP (Model Context Protocol) to otwarty standard podłączania narzędzi i danych do aplikacji z modelem. Integrację piszesz raz jako serwer MCP i używasz jej w Claude, ChatGPT, IDE czy własnym agencie. Model o MCP nic nie wie: nadal widzi definicje narzędzi w prompcie i wypisuje wywołania.

    Po ludzkuGniazdko w ścianie. Producent czajnika nie zna twojej instalacji, a elektryk nie zna czajnika: wystarczy wspólny kształt wtyczki. Gniazdko nie sprawdza jednak, co do niego wkładasz, więc za podłączenie wadliwego sprzętu odpowiadasz ty.

    Podłączaj serwery MCP i patrz, co trafia do kontekstu modelu, zanim użytkownik cokolwiek napisze

    liczba narzędzi w kontekście
    tokenów definicji w każdym requeście
    okna 200 tys. zajęte przed pierwszym pytaniem
    za same definicje na 1000 requestów

    Definicje w prompcie, czyli to, co czyta model. Narzędzia oznaczone „zapis” zmieniają dane.

    GitHub według przykładu Anthropic: 35 narzędzi, ok. 26 tys. tokenów (z listy pokazujemy kilka). Pozostałe serwery i system prompt są poglądowe. Host ładuje tu wszystkie definicje z góry. Koszt przy 3 USD za milion tokenów wejścia, bez prompt cachingu (trafienie w cache kosztuje ok. jednej dziesiątej).

    Po co standard: M + N zamiast M × N

    Host, klient, serwer

    Przejdź krok po kroku przez wymianę z serwerem kalendarza. Patrz, co jest protokołem MCP, a co zwykłym function calling

    Wiadomości skrócone. Każdy request musi nieść _meta z wersją protokołu i możliwościami klienta, a serwer odrzuci request bez tego pola. Dla oszczędności miejsca pokazujemy je tylko w kroku server/discover, tak jak przykłady w samej specyfikacji. Format wywołania w API modelu jest ogólny, każdy dostawca nazywa pola trochę inaczej.

    Każdy serwer kosztuje tokeny

    Obcy serwer to obcy kod i obcy tekst

    Kiedy nie potrzebujesz MCP

    Sprawdź się

    Czym jest MCP i kiedy użyjesz go zamiast zwykłego function calling?

    MCP to otwarty protokół oparty na JSON-RPC, który standaryzuje stronę aplikacji w function calling: host odkrywa narzędzia serwera przez tools/list i wywołuje je przez tools/call. Model nic nie zauważa, nadal widzi definicje w prompcie i wypisuje wywołania. Zysk to M + N integracji zamiast M × N: serwer pisze się raz i działa w Claude, ChatGPT czy IDE. Cena to definicje podłączonych serwerów w kontekście (wszystkie w każdym requeście, chyba że host ładuje je na żądanie przez wyszukiwanie narzędzi) i nowa granica zaufania, bo obcy serwer to obcy kod i obcy tekst w prompcie. Dla jednej aplikacji z kilkoma własnymi narzędziami wystarczy zwykłe function calling.

    In English

    MCP is an open JSON-RPC protocol that standardises the application side of function calling: the host discovers a server’s tools with tools/list and invokes them with tools/call. The model notices nothing; it still sees tool definitions in the prompt and emits calls. The gain is M + N integrations instead of M × N: a server is written once and works in Claude, ChatGPT or an IDE. The cost is the connected servers’ definitions in the context (all of them on every request, unless the host defers them through tool search), and a new trust boundary, because a third-party server is untrusted code that puts untrusted text into the prompt. For one app with a few internal tools, plain function calling is enough.

    Pytania pogłębiające (5)
    Masz 30 serwerów MCP i agent zaczyna wybierać złe narzędzia. Co robisz?
    Zmierz, ile tokenów zajmują definicje i które narzędzia się nakładają. Zostaw tylko narzędzia potrzebne do zadania, resztę ładuj przez wyszukiwanie narzędzi albo podziel między subagentów z własnymi zestawami. Nie przestawiaj ani nie usuwaj narzędzi w trakcie rozmowy, żeby nie psuć prompt cache’u.
    Jak dopuścić serwery MCP w firmie, żeby nie otworzyć drogi do wycieku?
    Lista zatwierdzonych serwerów z przypiętymi wersjami i porównywaniem definicji przy każdej aktualizacji, lokalne serwery w sandboksie, tokeny OAuth z minimalnym zakresem wydane dla konkretnego serwera. Akcje zapisujące i wysyłające zatwierdza człowiek w hoście, a każde wywołanie trafia do logu audytowego.
    Czym różnią się tools, resources i prompts?
    Tym, kto decyduje o użyciu. Narzędzia wybiera model, zasoby dołącza aplikacja, np. plik albo schemat bazy jako kontekst, prompty wybiera użytkownik, zwykle jako polecenie z ukośnikiem. Nie każdy host obsługuje wszystko: MCP connector w API Anthropic obsługuje tylko narzędzia.
    Po co wersja 2026-07-28 usunęła sesje i initialize?
    Żeby zdalny serwer skalował się jak zwykłe API. Każdy request niesie wersję i możliwości klienta, więc może trafić na dowolną instancję za load balancerem bez wspólnego stanu. Stan między wywołaniami przekazuje się jawnie: narzędzie zwraca uchwyt, a model podaje go w kolejnym wywołaniu.
    Budujesz serwer MCP nad istniejącym REST API. Jak do tego podchodzisz?
    Nie mapuj endpointów jeden do jednego. Wybierz kilka zadań, które agent naprawdę wykonuje, i zrób z nich narzędzia, które same łączą kilka wywołań API. Zwracaj tylko potrzebne pola, filtruj i stronicuj po stronie serwera, a błędy walidacji odsyłaj jako wynik z isError i wskazówką, jak poprawić argumenty.

    Źródła

    Zgłoś błąd · Zaproponuj poprawkę