{"id":33039,"date":"2026-02-06T05:00:00","date_gmt":"2026-02-06T04:00:00","guid":{"rendered":"https:\/\/sii.pl\/blog\/?p=33039"},"modified":"2026-02-06T09:09:16","modified_gmt":"2026-02-06T08:09:16","slug":"serwerymcp-rozszerz-mozliwosci-llm-a","status":"publish","type":"post","link":"https:\/\/sii.pl\/blog\/serwerymcp-rozszerz-mozliwosci-llm-a\/","title":{"rendered":"Serwery MCP \u2013 rozszerz mo\u017cliwo\u015bci LLM-a"},"content":{"rendered":"\n<p>Serwery MCP s\u0105 jednym z najwa\u017cniejszych temat\u00f3w ubieg\u0142ego roku w dziedzinie AI. Stanowi\u0105 komponenty w architekturze aplikacji, kt\u00f3re rozszerzaj\u0105 mo\u017cliwo\u015bci <strong>LLM-a<\/strong> (LLM, Large Language Model \u2013 du\u017cy model j\u0119zykowy, czyli algorytm g\u0142\u0119bokiego uczenia, kt\u00f3ry mo\u017ce wykonywa\u0107 zadania przetwarzania j\u0119zyka naturalnego (NLP)).<\/p>\n\n\n\n<p>Ka\u017cdy serwer MCP jest rodzajem wtyczki, dzi\u0119ki kt\u00f3rej aplikacja mo\u017ce \u0142\u0105czy\u0107 si\u0119 z innymi narz\u0119dziami, systemami oraz \u017ar\u00f3d\u0142ami danych.<\/p>\n\n\n\n<p>W serwerach MCP komunikacj\u0119 z modelem oparto na dok\u0142adnie udokumentowanym protokole o tej samej nazwie, czyli MCP (Model Context Protocol).<\/p>\n\n\n\n<p>Pierwotnie MCP zosta\u0142o zaprojektowane i opisane przez \ufb01rm\u0119 Anthropic (odpowiedzialn\u0105 za LLM Claude) i zaprezentowane w ich autorskiej aplikacji &#8211; Claude Desktop.<\/p>\n\n\n\n<p>Co ciekawe, w listopadzie 2024 po o\ufb01cjalnym zaprezentowaniu protoko\u0142u MCP, spo\u0142eczno\u015b\u0107 developer\u00f3w nie przyj\u0119\u0142a go zbyt entuzjastycznie, okre\u015blaj\u0105c mianem \u201eAPI dla API\u201d, poniewa\u017c mapowa\u0142 on funkcje dost\u0119pne w publicznym API us\u0142ugi. Jednak\u017ce, wraz z up\u0142ywem czasu i jego post\u0119puj\u0105cym rozwojem, odkryto mn\u00f3stwo zalet tego protoko\u0142u i dzi\u015b mo\u017cna \u015bmia\u0142o stwierdzi\u0107, \u017ce <strong>stosowanie MCP w aplikacjach AI<\/strong> (Aplikacja\/Asystent AI \u2013 autonomiczny system AI podejmuj\u0105cy decyzje i wykonuj\u0105cy akcje z wykorzystaniem LLM-a oraz dodatkowych, zewn\u0119trznych narz\u0119dzi<strong>) jest obecnie rekomendowanym podej\u015bciem.<\/strong><\/p>\n\n\n\n<p>Podsumowuj\u0105c, MCP jest protoko\u0142em komunikacyjnym dla aplikacji AI, analogicznym do protoko\u0142u HTTP w aplikacjach webowych. Dzi\u0119ki jego zastosowaniu technologia, w jakiej zosta\u0142o zbudowane narz\u0119dzie, staje si\u0119 drugorz\u0119dna, gdy\u017c wymiana informacji pomi\u0119dzy komponentami opiera si\u0119 na udokumentowanym, otwartym protokole. Serwer MCP stanowi tu warstw\u0119 integracyjn\u0105, kt\u00f3ra \u0142\u0105czy LLM ze \u015bwiatem zewn\u0119trznym, zapewniaj\u0105c aplikacji zupe\u0142nie nowe mo\u017cliwo\u015bci.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\"><img decoding=\"async\" width=\"980\" height=\"636\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_2.png\" alt=\"Protok\u00f3\u0142 MCP - schemat\" class=\"wp-image-33040\" style=\"width:750px;height:auto\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_2.png 980w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_2-300x195.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_2-768x498.png 768w\" sizes=\"(max-width: 980px) 100vw, 980px\" \/><figcaption class=\"wp-element-caption\">Ryc. 1 Protok\u00f3\u0142 MCP &#8211; schemat<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Co dok\u0142adnie zapewnia MCP?<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Standaryzacja komunikacji \u2014 aplikacja AI potra\ufb01 uzyska\u0107 list\u0119 dost\u0119pnych narz\u0119dzi z danego serwera oraz rozumie ich przeznaczenie. To rozwi\u0105zuje problem konieczno\u015bci programowania dodatkowych interfejs\u00f3w do komunikacji z r\u00f3\u017cnymi narz\u0119dziami czy \u017ar\u00f3d\u0142ami danych. Protok\u00f3\u0142 MCP wprowadzi\u0142 r\u00f3wnie\u017c struktury JSON-RPC 2.0 w przesy\u0142anych wiadomo\u015bciach.<\/li>\n\n\n\n<li>Rozszerzanie kontekstu LLM-a o dodatkow\u0105 wiedz\u0119 dziedzinow\u0105\/narz\u0119dzia, przy zachowaniu zasad bezpiecze\u0144stwa i kontroli dost\u0119pu do danych.<\/li>\n\n\n\n<li>MCP pozwala na tworzenie skomplikowanych proces\u00f3w pozyskiwania danych z wielu \u017ar\u00f3de\u0142 (serwer\u00f3w MCP), dzi\u0119ki czemu aplikacja AI mo\u017ce wygenerowa\u0107 szczeg\u00f3\u0142ow\u0105 odpowied\u017a lub wykona\u0107 skomplikowane zadanie.<\/li>\n\n\n\n<li>Powsta\u0142e repozytoria MCP zapewniaj\u0105 dost\u0119p do poszerzaj\u0105cej si\u0119 biblioteki gotowych serwer\u00f3w integruj\u0105cych aplikacje z popularnymi us\u0142ugami jak np.: Git, PostgreSQL, Slack, JIRA i wielu innych.<\/li>\n\n\n\n<li>Ostatecznie, zastosowanie protoko\u0142u MCP znacznie u\u0142atwia wymian\u0119 samego modelu (LLM-a) w aplikacji AI, bez konieczno\u015bci wprowadzania jakichkolwiek zmian w zintegrowanych narz\u0119dziach.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Praktyczne przypadki u\u017cycia<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Asystenci AI mog\u0105 wykorzystywa\u0107 MCP do zarz\u0105dzania zadaniami w \ufb01rmach, \u0142\u0105cz\u0105c si\u0119 z API system\u00f3w CRM, platform do zg\u0142osze\u0144 itp. Co za tym idzie &#8211; aplikacje AI dzi\u0119ki narz\u0119dziom dostarczanym przez serwery MCP mog\u0105 realizowa\u0107 z\u0142o\u017cone zadania za u\u017cytkownik\u00f3w (np. automatyzowa\u0107 przep\u0142yw dokument\u00f3w w biurze).<\/li>\n\n\n\n<li>Aplikacje AI mog\u0105 tworzy\u0107 w czasie rzeczywistym zaawansowane raporty biznesowe, przyk\u0142adowo &#8211; w bran\u017cy e-commerce mo\u017ce to by\u0107 raport sentymentu sporz\u0105dzony na podstawie bie\u017c\u0105cych opinii klient\u00f3w sklepu.<\/li>\n\n\n\n<li>Aplikacje AI wspieraj\u0105ce developer\u00f3w przy pracy nad kodem \u017ar\u00f3d\u0142owym czy te\u017c procesem deploymentu aplikacji (np. agenci kodowania w IDE, z do\u0142\u0105czonymi narz\u0119dziami lokalnymi jak np. GIT).<\/li>\n<\/ul>\n\n\n\n<ol style=\"list-style-type:upper-alpha\" class=\"wp-block-list\">\n<li><\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Pod\u0142\u0105czenie serwera MCP (przyk\u0142ad no-code)<\/strong><\/h2>\n\n\n\n<p>Obecnie istnieje wiele gotowych aplikacji AI, kt\u00f3re daj\u0105 mo\u017cliwo\u015b\u0107 natychmiastowego podpi\u0119cia dowolnego serwera MCP i co za tym idzie &#8211; przetestowania funkcji rozszerzania mo\u017cliwo\u015bci modelu. Jedn\u0105 z popularnych platform tego typu jest Claude Desktop (dalej CD).<\/p>\n\n\n\n<p>CD opiera si\u0119 na LLM-ie <a href=\"https:\/\/claude.com\/product\/overview\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Claude<\/a>, kt\u00f3ry mo\u017ce by\u0107 zainstalowany bezpo\u015brednio na komputerze u\u017cytkownika, przez co LLM mo\u017ce m.in. skorzysta\u0107 z lokalnych aplikacji i zasob\u00f3w komputera (co nie jest mo\u017cliwe w przypadku przegl\u0105darkowej wersji <a href=\"https:\/\/claude.ai\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Claude<\/a>).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Instalacja i kon\ufb01guracja Claude Desktop<\/strong><\/h2>\n\n\n\n<p><strong>Info:<\/strong> W trakcie pracy nad artyku\u0142em napotka\u0142em problem z przekazywaniem danych pomi\u0119dzy Claude Desktop a przegl\u0105dark\u0105 w sytuacji, gdy przegl\u0105darka Chrome nie by\u0142a ustawiona jako domy\u015blna. W zwi\u0105zku z zaistnia\u0142\u0105 sytuacj\u0105 rekomenduj\u0119 ustawienie Chrome\u2019a (przynajmniej czasowo) jako przegl\u0105darki domy\u015blnej.<\/p>\n\n\n\n<p><strong>Wa\u017cne:<\/strong> Od niedawna web-konektory (MCP dla us\u0142ug zdalnych) wymagaj\u0105 p\u0142atnej subskrypcji Claude. Bezp\u0142atnie natomiast s\u0105 wci\u0105\u017c konektory lokalne (desktop). Niniejszy artyku\u0142 opiera si\u0119 na funkcjach z p\u0142atnej subskrypcji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Do dzie\u0142a!<\/strong><\/h3>\n\n\n\n<p>Aby, rozpocz\u0105\u0107 prace z aplikacj\u0105 klienck\u0105 Claude Desktop, musimy pobra\u0107 instalator ze strony: <a href=\"https:\/\/claude.ai\/download\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >https:\/\/claude.ai\/download<\/a><\/p>\n\n\n\n<p>Po udanej instalacji i uruchomieniu automatycznie rozpocznie si\u0119 proces zak\u0142adania\/logowania do konta.<\/p>\n\n\n\n<p>W trakcie post\u0119pu instalacji, na ekranie <code>Plans that grow with you<\/code>, nale\u017cy wskaza\u0107 p\u0142atny plan np.<\/p>\n\n\n\n<p><code>Pro<\/code>, po czym op\u0142aci\u0107 subskrypcj\u0119 i przej\u015b\u0107 dalej.<\/p>\n\n\n\n<p>Co wa\u017cne, na pewnym etapie instalacji CD zaprezentuje nam jeszcze jeden ekran z sugerowanymi ideami. W tym miejscu warto wybra\u0107 opcj\u0119 <code>I have own topic<\/code>, poniewa\u017c b\u0119dziemy robi\u0107 eksperymenty w\u0142asne.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integracja prede\ufb01niowanego serwera MCP z Claude<\/strong><\/h3>\n\n\n\n<p>Claude Desktop zapewni\u0142o mo\u017cliwo\u015b\u0107 \u0142atwego pod\u0142\u0105czania zewn\u0119trznych us\u0142ug i narz\u0119dzi za pomoc\u0105 tzw. konektor\u00f3w (ang. connectors). Aby doda\u0107 nowy konektor (czyli serwer MCP), nale\u017cy pod ikonk\u0105 + skorzysta\u0107 z opcji <code>Connectors &gt; Manage connectors<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"971\" height=\"587\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_3.png\" alt=\"Konektory w Claude Desktop\" class=\"wp-image-33042\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_3.png 971w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_3-300x181.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_3-768x464.png 768w\" sizes=\"(max-width: 971px) 100vw, 971px\" \/><figcaption class=\"wp-element-caption\">Ryc. 2 Konektory w Claude Desktop<\/figcaption><\/figure>\n\n\n\n<p>Aby otrzyma\u0107 dost\u0119p do pe\u0142nego katalogu prede\ufb01niowanych konektor\u00f3w, na kolejnym ekranie nale\u017cy wybra\u0107 przycisk <code>Browse connectors<\/code>.<\/p>\n\n\n\n<p>W tym miejscu zosta\u0142 umieszczony katalog najpopularniejszych us\u0142ug z podzia\u0142em na te, kt\u00f3re mog\u0105 dzia\u0142a\u0107 lokalnie (zak\u0142adka <code>Desktop extensions<\/code>) lub \u0142\u0105czy\u0107 si\u0119 z us\u0142ugami zdalnymi (zak\u0142adka <code>Web)<\/code>.<\/p>\n\n\n\n<p><strong>Info:<\/strong> Na jednej z podstron producenta Claude mo\u017cna znale\u017a\u0107 list\u0119 z szerszymi opisami konektor\u00f3w: <a href=\"https:\/\/claude.com\/connectors\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >https:\/\/claude.com\/connectors <\/a><\/p>\n\n\n\n<p>Klikaj\u0105c przycisk <code>+<\/code> znajduj\u0105cy si\u0119 na karcie wybranej us\u0142ugi, mo\u017cemy w prosty spos\u00f3b po\u0142\u0105czy\u0107 wybrany konektor z LLM-em.<\/p>\n\n\n\n<p>Przyk\u0142adowo, je\u017celi chcemy umo\u017cliwi\u0107 CD dost\u0119p do informacji z naszej projektowej Jirze, nale\u017cy klikn\u0105\u0107 <code>+<\/code> przy konektorze JIRA, a nast\u0119pnie przej\u015b\u0107 przez proces przydzielania niezb\u0119dnych uprawnie\u0144 na o\ufb01cjalnej stronie producenta tego oprogramowania (w tym wypadku \ufb01rmy Atlassian).<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"842\" height=\"716\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_5.png\" alt=\"Atlassian MCP server\" class=\"wp-image-33044\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_5.png 842w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_5-300x255.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_5-768x653.png 768w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_5-400x340.png 400w\" sizes=\"(max-width: 842px) 100vw, 842px\" \/><figcaption class=\"wp-element-caption\">Ryc. 4 Atlassian MCP server<\/figcaption><\/figure>\n\n\n\n<p>Po przydzieleniu uprawnie\u0144 przegl\u0105darka zapyta nas jeszcze o przekazanie informacji zwrotnej do aplikacji Claude Desktop.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"756\" height=\"323\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_6.png\" alt=\"Przekazywanie informacji zwrotnej\" class=\"wp-image-33046\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_6.png 756w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_6-300x128.png 300w\" sizes=\"(max-width: 756px) 100vw, 756px\" \/><figcaption class=\"wp-element-caption\">Ryc. 5 Przekazywanie informacji zwrotnej<\/figcaption><\/figure>\n\n\n\n<p>Nale\u017cy wyrazi\u0107 na to zgod\u0119. Od tej chwili lista podpi\u0119tych narz\u0119dzi zostanie wzbogacona o konektor Jiry:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"999\" height=\"509\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7.png\" alt=\"Lista narz\u0119dzi wzbogacona o konektor JIRA\" class=\"wp-image-33048\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7.png 999w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7-300x153.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7-768x391.png 768w\" sizes=\"(max-width: 999px) 100vw, 999px\" \/><figcaption class=\"wp-element-caption\">Ryc. 6 Lista narz\u0119dzi wzbogacona o konektor JIRA<\/figcaption><\/figure>\n\n\n\n<p>Na szczeg\u00f3ln\u0105 uwag\u0119 zas\u0142uguje mo\u017cliwo\u015b\u0107 ograniczenia u\u017cycia pojedynczych funkcji z dodanego konektora. Zarz\u0105dzanie tymi ustawieniami jest dost\u0119pne pod ikonk\u0105 <code>+<\/code> &gt; <code>Connectors<\/code> &gt; <code>Manage connectors<\/code>.<\/p>\n\n\n\n<p>Na ekranie <code>Connectors<\/code>, klikaj\u0105c na przycisk <code>Configure<\/code> obok nazwy konektora Jiry, uzyskujemy mo\u017cliwo\u015b\u0107 zdecydowania, z jakich konkretnych funkcji serwera MCP nasz LLM mo\u017ce korzysta\u0107.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"877\" height=\"550\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7a.png\" alt=\"Wyb\u00f3r funkcji serwera MCP dla naszego LLM\" class=\"wp-image-33050\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7a.png 877w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7a-300x188.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_7a-768x482.png 768w\" sizes=\"(max-width: 877px) 100vw, 877px\" \/><figcaption class=\"wp-element-caption\">Ryc. 7 Wyb\u00f3r funkcji serwera MCP dla naszego LLM<\/figcaption><\/figure>\n\n\n\n<p>Zach\u0119cam r\u00f3wnie\u017c do zapoznania si\u0119 z o\ufb01cjalnym \ufb01lmem o prezentuj\u0105cym funkcjonalno\u015b\u0107 konektor\u00f3w Claude Desktop:<\/p>\n\n\n\n<figure class=\"wp-block-embed aligncenter is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Discover tools that work with Claude\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/4PtGWgEO0ME?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Integracja niestandardowego zdalnego serwera MCP<\/strong><\/h3>\n\n\n\n<p>Lista mo\u017cliwych do u\u017cycia serwer\u00f3w MCP nie ogranicza tylko do tych prede\ufb01niowanych. LLM mo\u017cna r\u00f3wnie\u017c zintegrowa\u0107 z serwerami dost\u0119pnymi w innych lokalizacjach (w\u0142\u0105czaj\u0105c w to nasze w\u0142asne serwery MCP).<\/p>\n\n\n\n<p>Przyk\u0142adowo, je\u017celi chcemy pozna\u0107 dok\u0142adn\u0105 cen\u0119 Bitcoina, mo\u017cemy poszuka\u0107 dostawcy danych udost\u0119pniaj\u0105cego takie informacje w czasie rzeczywistym w\u0142a\u015bnie przez MCP.<\/p>\n\n\n\n<p>Jednym z takich dostawc\u00f3w jest serwis Coingecko, kt\u00f3ry <a href=\"https:\/\/mcp.api.coingecko.com\/\" rel=\"nofollow\" >udost\u0119pnia serwer MCP<\/a>.<\/p>\n\n\n\n<p>Ostatecznie, aby pod\u0142\u0105czy\u0107 LLM-a do nowych danych, nale\u017cy skon\ufb01gurowa\u0107 niestandardowy serwer MCP. Tym razem na ekranie <code>+<\/code> &gt; <code>Connectors<\/code> &gt; <code>Manage connectors<\/code> nale\u017cy skorzysta\u0107 z przycisku <code>Add custom connector<\/code> dost\u0119pnego na dole:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"1011\" height=\"720\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_8.png\" alt=\"Konfiguracja niestandardowego serwera MCP\" class=\"wp-image-33052\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_8.png 1011w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_8-300x214.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_8-768x547.png 768w\" sizes=\"(max-width: 1011px) 100vw, 1011px\" \/><figcaption class=\"wp-element-caption\">Ryc. 8 Konfiguracja niestandardowego serwera MCP<\/figcaption><\/figure>\n\n\n\n<p>W dodatkowym oknie modalnym w polu <code>Name<\/code> wpisujemy dowoln\u0105 nazw\u0119 konektora, np. <code>Coingecko MCP<\/code>, a w kolejnym polu <code>Remote MCP server URL<\/code> podajemy URL: <a href=\"https:\/\/mcp.api.coingecko.com\/sse\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >https:\/\/mcp.api.coingecko.com\/sse<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Wp\u0142yw narz\u0119dzi na odpowiedzi LLM-a<\/strong><\/h2>\n\n\n\n<p>Po dodaniu nowych konektor\u00f3w mo\u017cemy przekona\u0107 si\u0119, jaki wp\u0142yw b\u0119d\u0105 mia\u0142y na odpowiedzi LLM-a.<\/p>\n\n\n\n<p>W pierwszej kolejno\u015bci zademonstruj\u0119, co zwr\u00f3ci LLM w sytuacji, gdy ww. narz\u0119dzia b\u0119d\u0105 wy\u0142\u0105czone (wa\u017cne jest, aby opcja <code>Web search<\/code> &#8211; przeszukiwania internetu &#8211; by\u0142a r\u00f3wnie\u017c wy\u0142\u0105czona). Zapytajmy wi\u0119c Claude, jaka jest bie\u017c\u0105ca cena Bitcoina na najwi\u0119kszej gie\u0142dzie kryptowalutowej.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"1006\" height=\"499\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_9.png\" alt=\"Zapytanie kierowane do Claude\" class=\"wp-image-33054\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_9.png 1006w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_9-300x149.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_9-768x381.png 768w\" sizes=\"(max-width: 1006px) 100vw, 1006px\" \/><figcaption class=\"wp-element-caption\">Ryc. 9 Zapytanie kierowane do Claude<\/figcaption><\/figure>\n\n\n\n<p>Jak zapewne zauwa\u017cyli\u015bcie, na powy\u017cszym zrzucie ekranu model nie m\u00f3g\u0142 udzieli\u0107 poprawnej odpowiedzi. Dzieje si\u0119 tak dlatego, \u017ce baza treningowa LLM-a jest aktualizowana okresowo. W naszym przypadku jego ostatni trening mia\u0142 miejsce w styczniu 2025.<\/p>\n\n\n\n<p>Obecnie, aby umo\u017cliwi\u0107 Claude dost\u0119p do brakuj\u0105cych informacji, nale\u017cy rozszerzy\u0107 jego mo\u017cliwo\u015bci poprzez w\u0142\u0105czenie narz\u0119dzia\/konektora o nazwie <code>Coingecko MCP<\/code>. W tym miejscu nale\u017cy upewni\u0107 si\u0119, czy w konektorze jest w\u0142\u0105czone narz\u0119dzie <code>Get simple price<\/code>, bez kt\u00f3rego LLM nie b\u0119dzie m\u00f3g\u0142 udzieli\u0107 poprawnej odpowiedzi.<\/p>\n\n\n\n<p>Ostatecznie, po ponownym zadaniu pytania, LLM autonomicznie zdecyduje o u\u017cyciu ww. narz\u0119dzia, z t\u0105 r\u00f3\u017cnic\u0105, \u017ce poprosi nas o potwierdzenie jego u\u017cycia.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"1010\" height=\"583\" src=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_10.png\" alt=\"Zaktualizowane zapytanie do Claude\" class=\"wp-image-33056\" srcset=\"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_10.png 1010w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_10-300x173.png 300w, https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/img_10-768x443.png 768w\" sizes=\"(max-width: 1010px) 100vw, 1010px\" \/><figcaption class=\"wp-element-caption\">Ryc. 10 Zaktualizowane zapytanie do Claude<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>MCP a bezpiecze\u0144stwo<\/strong><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142o serwer\u00f3w MCP<\/h3>\n\n\n\n<p>Wraz z pojawieniem si\u0119 rozszerze\u0144 LLM-\u00f3w w postaci serwer\u00f3w MCP, pojawi\u0142y si\u0119 r\u00f3wnie\u017c nowe zagro\u017cenia.<\/p>\n\n\n\n<p>Pierwszym, fundamentalnym jest wykorzystanie serwer\u00f3w MCP z niezaufanych\/nieo\ufb01cjalnych \u017ar\u00f3de\u0142, kt\u00f3re mog\u0105 by\u0107 zainfekowane z\u0142o\u015bliwym oprogramowaniem.<\/p>\n\n\n\n<p>Tu pojawia si\u0119 ryzyko przechwycenia klucza autoryzacji do us\u0142ugi i jego wrogiego u\u017cycia. W zwi\u0105zku z tym rekomendowane jest korzystanie z o\ufb01cjalnych serwer\u00f3w (np. <a href=\"https:\/\/claude.com\/connectors\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >https:\/\/claude.com\/connectors<\/a>) lub z tych, co do kt\u00f3rych bezpiecze\u0144stwa nie mamy w\u0105tpliwo\u015bci.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">SSE vs Streamable HTTP<\/h3>\n\n\n\n<p>Zmiana rekomendowanego typu transportu danych z <code>SSE<\/code> do <code>Streamable HTTP<\/code> ma r\u00f3wnie\u017c swoje odzwierciedlenie w bezpiecze\u0144stwie. Komunikacja oparta na SSE, ze wzgl\u0119du sw\u00f3j trwa\u0142y charakter po\u0142\u0105czenia wymaga wprowadzenia mechanizm\u00f3w wygasania i odnawiania token\u00f3w uwierzytelniania. D\u0142ugotrwa\u0142e po\u0142\u0105czenia SSE mog\u0105 posiada\u0107 tokeny uwierzytelniania niepodlegaj\u0105ce wyga\u015bni\u0119ciu, co stanowi jedn\u0105 z niebezpiecznych praktyk. Dlatego obecnie rekomendowane s\u0105 serwery u\u017cywaj\u0105ce transportu <code>Streamable HTTP<\/code> zamiast <code>SSE<\/code>.<\/p>\n\n\n\n<p>Info: Je\u017celi posiadamy adres URL do serwera MCP, jednak\u017ce w dokumentacji nie mo\u017cemy zlokalizowa\u0107 typu transportu, mo\u017cemy zwery\ufb01kowa\u0107 ww. typ, analizuj\u0105c nag\u0142\u00f3wki odpowiedzi serwera MCP.<\/p>\n\n\n\n<p>W przypadku SSE b\u0119dzie to: <code>Content-Type: text\/event-stream<\/code>, a w przypadku <code>Streamable HTTP: Content-Type: application\/json, Content-Type: application\/octet-stream<\/code> lub rzadziej <code>Content-Type: application\/x-ndjson<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Uprawnienia na poziomie us\u0142ugi<\/h3>\n\n\n\n<p>W miar\u0119 mo\u017cliwo\u015bci nale\u017cy ograniczy\u0107 uprawnienia tylko do tych rzeczywi\u015bcie u\u017cywanych funkcji serwera MCP.<\/p>\n\n\n\n<p>Cz\u0119\u015b\u0107 MCP &#8211; jak JIRA &#8211; ma mo\u017cliwo\u015b\u0107 zarz\u0105dzania dost\u0119pem do pojedynczych funkcji w ramach klucza autoryzacji, dlatego warto z tego skorzysta\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Audyt nieu\u017cywanych kluczy autoryzacji w us\u0142ugach<\/h3>\n\n\n\n<p>Mo\u017ce si\u0119 zdarzy\u0107, \u017ce zdecydujemy si\u0119 na ca\u0142kowite usuni\u0119cie konektora z Claude Desktop. Niestety to nie jest r\u00f3wnoznaczne z usuni\u0119ciem klucza autoryzacji w zdalnej us\u0142udze. Oznacza to, \u017ce po usuni\u0119ciu konektora w CD nale\u017cy zalogowa\u0107 si\u0119 r\u00f3wnie\u017c w us\u0142udze (np. w JIRA) i w panelu zarz\u0105dzania kluczami autoryzacji usun\u0105\u0107 ten nieu\u017cywany klucz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Podsumowanie<\/strong><\/h2>\n\n\n\n<p>U\u017cycie serwer\u00f3w MCP w LLM-ach, rozwi\u0105zuje w zasadzie dwie najwa\u017cniejsze kwestie:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Zdejmuje podstawowe ograniczenie, jakim jest brak dost\u0119pu modelu do aktualnych danych (umo\u017cliwiaj\u0105 poszerzenie bazy wiedzy modelu bez zastosowania dodatkowego treningu) &#8211; dzieje si\u0119 to jednak w nieco inny spos\u00f3b ni\u017c w przypadku innych technik, jak np. <a href=\"https:\/\/sii.pl\/blog\/koncepcja-human-in-the-loop-czlowiek-w-procesie-decyzyjnym-agentow-ai-na-przykladzie-langgraph\/\" target=\"_blank\" rel=\"noopener\" title=\"\">RAG<\/a> (technika RAG w jest ograniczona do doczytywania wiedzy, bez mo\u017cliwo\u015bci korzystania z narz\u0119dzi czy us\u0142ug).<\/li>\n\n\n\n<li>Dzi\u0119ki narz\u0119dziom dostarczanym przez MCP, model LLM zyskuje mo\u017cliwo\u015b\u0107 podj\u0119cia faktycznego dzia\u0142ania w realnym \u015bwiecie, dok\u0142adnie w taki spos\u00f3b, w jaki robi\u0105 to klasyczne aplikacje.<\/li>\n<\/ul>\n\n\n\n<p>Pojawienie si\u0119 serwer\u00f3w MCP wprowadzi\u0142o rewolucj\u0119, dzi\u0119ki kt\u00f3rej zbudowanie asystenta\/aplikacji AI spe\u0142niaj\u0105cej nasze indywidualne wymagania nigdy nie by\u0142o a\u017c tak proste.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Przydatne linki i \u017ar\u00f3d\u0142a<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/modelcontextprotocol.io\/docs\/getting-started\/intro\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >O\ufb01cjalna dokumentacja protoko\u0142u<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/claude.com\/connectors\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Konektory wspierane przez Claude Desktop<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/zapier.com\/mcp\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >8000 aplikacji przerobionych na serwery MCP w us\u0142udze Zapier<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/github.com\/mcp\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >Serwery MCP z GitHub<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/11.ai\/\" target=\"_blank\" rel=\"noopener\" title=\"\" rel=\"nofollow\" >MCP i sterowanie g\u0142osem<\/a><\/li>\n<\/ul>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-left kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;left&quot;,&quot;id&quot;:&quot;33039&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;2&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;5&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;11&quot;,&quot;greet&quot;:&quot;&quot;,&quot;legend&quot;:&quot;5\\\/5 ( votes: 2)&quot;,&quot;size&quot;:&quot;18&quot;,&quot;title&quot;:&quot;Serwery MCP \u2013 rozszerz mo\u017cliwo\u015bci LLM-a&quot;,&quot;width&quot;:&quot;139.5&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} ( {votes}: {count})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 139.5px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 11px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 18px; height: 18px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 14.4px;\">\n            5\/5 ( votes: 2)    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"<p>Serwery MCP s\u0105 jednym z najwa\u017cniejszych temat\u00f3w ubieg\u0142ego roku w dziedzinie AI. Stanowi\u0105 komponenty w architekturze aplikacji, kt\u00f3re rozszerzaj\u0105 mo\u017cliwo\u015bci &hellip; <a class=\"continued-btn\" href=\"https:\/\/sii.pl\/blog\/serwerymcp-rozszerz-mozliwosci-llm-a\/\">Continued<\/a><\/p>\n","protected":false},"author":735,"featured_media":33058,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","inline_featured_image":false,"footnotes":""},"categories":[1314],"tags":[2863,2427,1512,680],"class_list":["post-33039","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development-na-twardo","tag-llm","tag-digital","tag-poradnik","tag-ai"],"acf":[],"aioseo_notices":[],"republish_history":[],"featured_media_url":"https:\/\/sii.pl\/blog\/wp-content\/uploads\/2026\/02\/AI_3.jpg","category_names":["Development na twardo"],"_links":{"self":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/33039"}],"collection":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/users\/735"}],"replies":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/comments?post=33039"}],"version-history":[{"count":3,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/33039\/revisions"}],"predecessor-version":[{"id":33063,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/posts\/33039\/revisions\/33063"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media\/33058"}],"wp:attachment":[{"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/media?parent=33039"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/categories?post=33039"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sii.pl\/blog\/wp-json\/wp\/v2\/tags?post=33039"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}