Mentionsy Mentionsy
Patoarchitekci
Patoarchitekci

Prosto i praktycznie wyjaśniamy: MCP (Model Context Protocol)

26.09.2025 ·42 min 51 s

"Więcej ludzi buduje MCP serwery niż ich faktycznie używa" - mem, który trafił w sedno przed nagraniem. Łukasz i Szymon rozwiewają hype wokół Model Context Protocol i tłumaczą, dlaczego większość implementacji to bezużyteczny kod. MCP od Jiry zwraca surowe API "as is" - "wyrzuca 💩 nieudokumentowanych pól i LLM 💩 z tego nie rozumie". Stripe MCP trzyma token admina w plain texcie. A ty myślisz, że JSON RPC na stdio to przyszłość? Prawda jest brutalna: MCP to API Gateway dla LLM-ów, nie kolejny CRUD. Jeśli nie przemapujesz logiki biznesowej, model zacznie halucynować na podstawie samych tytułów. Jak się okazuje, "autonomiczny agent" to tylko cron job z problemami z prompt injection. Od vibe coding w Cursorze po korporacyjne OAuth i Azure API Gateway do zabezpieczania. Dowiesz się, czemu human-in-the-loop to nie opcja, tylko konieczność, zanim agent zleakuje wszystkie sekrety przez GitHub issue. Przestań myśleć o MCP jak o magicznym rozwiązaniu. To protokół, który wymaga myślenia - coś, czego brakuje w 90% implementacji na GitHubie.     A teraz nie ma co się obijać! 👉 Wpadajcie na naszego Discorda: https://discord.gg/78zPcEaP22 ! 🔥Tam możecie się z nami pokłócić o przyspieszanie SQL-a, podyskutować o naiwnych nadziejach na AI albo po prostu podzielić się swoimi IT-owymi przemyśleniami.     Słuchasz Patoarchitektów dzięki PROTOPII – firmie, w której Łukasz i Szymon działają na co dzień, wspierając zespoły IT na każdym etapie: od projektowania, przez wdrożenia i migracje, aż po optymalizację i zabezpieczenia. Oferujemy też mentoring i szkolenia dostosowane do potrzeb każdej firmy, niezależnie od wielkości. Sprawdź nas: 👉 protopia.tech   Nasze sociale i linkiMateriały do odcinkaPato szkolenia

Pierwszy scenariusz, który jest szerzej omawiany ciągle, to jest lokalna produktywność. czyli do mojego Clodechata, VS Code'a, Cursora, Clode Code'a, czy tam innych narzędzi, dostarczam właśnie różne wystandaryzowane narzędzia, które są zazwyczaj lokalnie odpalane, ale może też zdalnie. Ja zostawiam tutaj taką listę z tego, co ja na przykład u siebie używam. Jedną z takich przykładów, które mogę polecić, to jest Context 7. Jak się opisują? Czyli żeby LLM mógł sobie ściągnąć aktualną dokumentację do jakiejś biblioteki. Tak, bo to jest w ogóle... jak już zatrzymaliśmy się przed tym, to właściwie ruszyliśmy, to jest bardzo ważne, żeby nakierować, jak to wykorzystanie właśnie MCP wygląda, szczególnie lokalne.

To są trochę dynamiczne źródła danych, czyli mają jakiegoś WER-a, na przykład zwróć mi dane dla użytkownika po ID-ku. Ale to są rzeczy, które szybko zwracają dane i są lekkie w obrowieniu. Tak, ale najczęściej kończy się, że to są po prostu pliki, tak w większości przypadków, można powiedzieć. Dobrze, to mieliśmy takie dwa, teraz wchodzimy w promocy, które są już proste i jak nie wiem co. Są jak konsola w Quake'u generalnie, są konkretnymi wywołaniami comment, tak naprawdę. Czy wiesz co, comment to są predefiniowane snippety, szablony promptów, czyli weźmy, zrobię slash review code i wykona mi, albo w zależności jak jest zaimplementowany nasz UI, UX, to...

Z gotowych narzędzi wszystko jest czerwone, nawet ten czat desktop, desktopowa apka Cloda też tego w ogóle w żaden sposób nie wspiera i to jest istotne, ale założenie jest takie, że serwer może poprosić klienta właśnie o taki human in the loop. i całą wymianę, czyli co będzie wysłane, cała kontrola, co będzie wysłane do LMA, albo co LLM wykona, czyli mamy taki cały proces właśnie akceptacji, samplowania, co się zadzieje, co będzie zrobione, co będzie przekazane. To można tak bardzo w tym momencie skrócić. I tutaj bym chyba powiedział, że to jest ten moment MCP, gdzie on

Dla mnie, jeżeli ktoś z Was vibe-koduje, czy użył copilota, kursora, cloud-a-code, to jest na przykład taka rzecz, którą widzimy, że ja chcę wywołać jakieś narzędzia albo zedytować plik. I to jest chyba tak od strony deweloperskiej do pokazania, to, że mamy gdzieś jawne interakcje, gdzie akceptujemy coś, a potem jest to kończone tak naprawdę w tym. I teraz jest też rozwalenie, bo tam się pojawia właśnie nie tylko sampling, ale wywołania. O tak, po polsku będzie lepiej, nie będę się męczył. Tak, z moim sposobem wymowy, więc pojawiają się jeszcze, oprócz samplingu, pojawiają się wywołania, czyli założenie docelowo w MCP będzie, że sampling będzie jednym, wywołania będą drugim, ale to już zostawmy w tym momencie drafty w spokoju.

Pokazano wszystkie 4 dopasowania. Transkrypcja generowana automatycznie i niesprawdzana ręcznie — może zawierać błędy.