{"id":2272,"date":"2026-06-10T21:15:23","date_gmt":"2026-06-10T19:15:23","guid":{"rendered":"https:\/\/pletzenauer.com\/?p=2272"},"modified":"2026-08-21T12:41:13","modified_gmt":"2026-08-21T10:41:13","slug":"konfiguracja-serwerow-mcp-claude-desktop","status":"publish","type":"post","link":"https:\/\/pletzenauer.com\/pl\/2026\/06\/10\/konfiguracja-serwerow-mcp-claude-desktop\/","title":{"rendered":"Konfiguracja serwer\u00f3w MCP dla Claude Desktop: czego naprawd\u0119 u\u017cywam"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">MCP to standard gniazdka mi\u0119dzy Claude Desktop a Pa\u0144stwa narz\u0119dziami. Zamiast dziesi\u0119ciu w\u0142asno\u015bciowych integracji aplikacja i narz\u0119dzie rozmawiaj\u0105 tym samym protoko\u0142em \u2013 i pod\u0142\u0105czaj\u0105 Pa\u0144stwo poczt\u0119, kalendarz czy system plik\u00f3w bezpo\u015brednio, zamiast przez kopiuj-wklej.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zrozumie\u0107 plik konfiguracyjny<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Jeden jedyny plik decyduje o tym, jakie serwery zna Claude Desktop: <code>claude_desktop_config.json<\/code>. W macOS le\u017cy w <code>~\/Library\/Application Support\/Claude<\/code>, w Windows w <code>%APPDATA%\\Claude<\/code>, w Linux w <code>~\/.config\/Claude<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Na ka\u017cdy serwer jeden wpis z nazw\u0105, poleceniem i argumentami. Opcjonalnie zmienne \u015brodowiskowe, opcjonalnie inny transport. Po ka\u017cdej zmianie aplikacj\u0119 trzeba uruchomi\u0107 ponownie w ca\u0142o\u015bci \u2013 w macOS zamkni\u0119cie okna nie wystarczy.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Przed w\u0142\u0105czeniem warto uruchomi\u0107 JSON-Lint. Jeden brakuj\u0105cy przecinek sprawia, \u017ce znika ca\u0142a lista serwer\u00f3w.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sze\u015b\u0107 serwer\u00f3w, od kt\u00f3rych najcz\u0119\u015bciej zaczynam<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer systemu plik\u00f3w.<\/strong> Claude czyta i zapisuje w jasno wydzielonym folderze. Udost\u0119pnia\u0107 wy\u0142\u0105cznie jawnie wybran\u0105 \u015bcie\u017ck\u0119.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer GitHub lub GitLab.<\/strong> Kontekst repozytorium, pull requesty, zg\u0142oszenia \u2013 dedykowane konto bota z minimalnymi uprawnieniami jest tu obowi\u0105zkowe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer Notion lub Confluence.<\/strong> Czytanie i uzupe\u0142nianie bazy wiedzy. Uprawnienia do stron trzeba wyja\u015bni\u0107 wcze\u015bniej, inaczej Claude nadpisze ca\u0142e obszary.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer Gmail lub Outlook.<\/strong> Przeszukiwanie skrzynki i zapisywanie wersji roboczych. Zaczyna\u0107 w trybie tylko do odczytu, wysy\u0142ka dopiero wtedy, gdy regu\u0142y gry s\u0105 ustalone.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer Google Drive lub OneDrive.<\/strong> Streszczanie PDF-\u00f3w, odpytywanie tabel, por\u00f3wnywanie wersji. Nigdy nie udost\u0119pnia\u0107 ca\u0142ego dysku.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer JIRA lub Linear.<\/strong> Zg\u0142oszenia jako kontekst. Preferowa\u0107 tokeny do odczytu, zapis tylko przy jasno okre\u015blonych zadaniach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Gdy ikona m\u0142otka pozostaje pusta<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cztery obrazy b\u0142\u0119d\u00f3w odpowiadaj\u0105 w praktyce za 90 % przypadk\u00f3w.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>B\u0142\u0105d sk\u0142adni JSON.<\/strong> Wystarczy zapomniany przecinek albo podw\u00f3jny nawias. Przed zapisaniem wrzuci\u0107 do lintera JSON.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Z\u0142a \u015bcie\u017cka do pliku wykonywalnego.<\/strong> U\u017cywa\u0107 \u015bcie\u017cek bezwzgl\u0119dnych, nie wzgl\u0119dnych. W macOS i Linux sprawdzi\u0107 prawa do wykonywania.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Brakuj\u0105ce zmienne \u015brodowiskowe.<\/strong> Tokeny i \u015bcie\u017cki nale\u017c\u0105 do bloku env w konfiguracji serwera. Na profil pow\u0142oki aplikacja nie polega.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Serwer zawiesza si\u0119 przy starcie.<\/strong> Sprawdzi\u0107 w pliku logu, czy proces nie czeka na dane wej\u015bciowe. Cz\u0119sta przyczyna: interaktywny przep\u0142yw OAuth, kt\u00f3ry trzeba jednorazowo przej\u015b\u0107.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kt\u00f3re serwery MCP w Claude Desktop naprawd\u0119 maj\u0105 sens: m\u00f3j sprawdzony wyb\u00f3r, bezpieczna konfiguracja i to, czego faktycznie u\u017cywam na co dzie\u0144.<\/p>\n","protected":false},"author":0,"featured_media":1459,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2272","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-unkategorisiert"],"_links":{"self":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts\/2272","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"replies":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/comments?post=2272"}],"version-history":[{"count":2,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts\/2272\/revisions"}],"predecessor-version":[{"id":3160,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/posts\/2272\/revisions\/3160"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/media\/1459"}],"wp:attachment":[{"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/media?parent=2272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/categories?post=2272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pletzenauer.com\/pl\/wp-json\/wp\/v2\/tags?post=2272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}