Blog JSystems - uwalniamy wiedzę!
Blog JSystems - uwalniamy wiedzę!
Claude Code
Jak napisać własny serwer MCP dla Claude Code
/mcp.MCP, czyli Model Context Protocol, to standardowy sposób, w jaki Claude Code - narzędzie CLI od Anthropic do programowania z AI - rozmawia z zewnętrznymi narzędziami. Gotowych serwerów MCP jest sporo (do plików, do baz, do popularnych usług), ale prędzej czy później trafiasz na system, którego nikt jeszcze nie opakował: wewnętrzne API firmy, własny magazyn danych, jakieś specyficzne narzędzie. Wtedy piszesz własny serwer MCP. Brzmi poważnie, ale w praktyce to niewielki program, który wystawia kilka funkcji i mówi Claude Code, jak je wywołać.
Próbujesz opisać Claude Code słowami, gdzie leżą Twoje dane albo jak odpytać firmowe API, a narzędzie i tak zgaduje albo odpowiada z wiedzy ogólnej, bo nie ma jak sięgnąć do tego systemu. Podpięcie gotowego serwera nie wchodzi w grę, bo dla Twojego narzędzia po prostu żaden nie istnieje. Na liście narzędzi (widocznej po /mcp) nie ma nic, co dotykałoby Twojego systemu. Efekt: Claude Code potrafi czytać kod repozytorium, ale nie potrafi na przykład sprawdzić statusu zamówienia w Waszym wewnętrznym serwisie, bo nikt mu takiego kanału nie dał.
Claude Code z założenia nie ma wbudowanej wiedzy o Twoich prywatnych systemach - i to jest cecha, nie usterka. Zamiast zgadywać, korzysta z jasno zdefiniowanych narzędzi, które ktoś mu udostępnił przez protokół MCP. Serwer MCP to program, który ogłasza listę narzędzi (każde z nazwą, opisem i schematem argumentów) i potrafi je wykonać na żądanie. Claude Code łączy się z takim serwerem, pobiera listę narzędzi i dopiero wtedy może ich użyć. Dlatego wiedzy nie da się podpiąć samym zdaniem w czacie - trzeba wystawić serwer, który mówi tym samym językiem co narzędzie. Najprostszy wariant to serwer uruchamiany lokalnie jako proces potomny, komunikujący się przez standardowe wejście i wyjście (stdio) - Claude Code sam go wtedy uruchamia i zamyka razem z sesją.
.mcp.json z wpisem: nazwa serwera, command (czym go uruchomić, na przykład python albo npx) i args (argumenty startowe). Alternatywnie dodaj go poleceniem claude mcp add.env we wpisie serwera, odwołując się do zmiennych środowiskowych w postaci ${NAZWA}. Nie wpisuj poświadczeń na sztywno do pliku, który trafia do repozytorium.Otwórz w sesji polecenie /mcp - Twój serwer powinien być na liście połączonych, a pod nim komplet narzędzi, które ogłosiłeś. Jeśli serwer się nie łączy, uruchom go ręcznie tą samą komendą co w konfiguracji i sprawdź, czy nie wypisuje błędu na starcie. Następnie zadaj Claude Code pytanie, na które potrafi odpowiedzieć tylko przy pomocy Twojego narzędzia (na przykład o dane z firmowego systemu) i obserwuj, czy narzędzie faktycznie wywołuje odpowiednią funkcję, a nie odpowiada ogólnikiem. Dobry dowód poprawnej integracji to konkretna odpowiedź oparta na danych zwróconych przez serwer, a nie na ogólnej wiedzy modelu.
Wróć do listy: 100 najczęstszych problemów z Claude Code
Szkolenie Claude Code - od zera do zespołu agentów AI -->
Tryb planowania, tryby uprawnień, komendy, MCP, hooki i systemy multi-agent - wszystko na żywym kodzie podczas trzydniowego szkolenia. Prowadzi Łukasz Matuszewski. Szkolenie ma terminy gwarantowane - odbędzie się niezależnie od liczby zgłoszeń.
Sprawdź szkolenie Claude CodeTo szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.
★★★★★Średnia ocena naszych szkoleń w Google: 5/5
Komentarze (0)
Brak komentarzy...