Blog JSystems - uwalniamy wiedzę!

Szukaj

Claude Code

MCP zżera kontekst i tokeny - jak ograniczyć liczbę narzędzi

W skrócie

  • Po podpięciu wielu serwerów MCP Claude Code zużywa więcej kontekstu i tokenów, bo definicje wszystkich narzędzi zajmują miejsce.
  • Każde dostępne narzędzie MCP jest widoczne dla modelu, więc im ich więcej, tym mniej miejsca zostaje na Twój kod i rozmowę.
  • Ogranicz zestaw: odłącz nieużywane serwery, zawęź je do właściwych projektów, a niepotrzebne narzędzia usuń z kontekstu regułą deny.

Serwery MCP potrafią bardzo pomóc, ale mają swój koszt: definicje ich narzędzi trafiają do kontekstu, którym dysponuje model. Gdy podłączysz ich dużo, zaczyna tego brakować na to, co naprawdę ważne - Twój kod i bieżącą rozmowę. Pokażemy Ci, jak przyciąć zestaw narzędzi, żeby odzyskać miejsce i tokeny.

Jak to wygląda w praktyce

Objawy są dwa i zwykle idą w parze. Po pierwsze, kontekst szybciej się zapełnia - masz wrażenie, że Claude "zapomina" wcześniejsze ustalenia wcześniej niż kiedyś. Po drugie, rośnie zużycie tokenów, bo definicje narzędzi są przesyłane wraz z zapytaniami. Zbiega się to zwykle w czasie z momentem, w którym podłączyłeś kolejne serwery MCP. To nie jest awaria - to naturalna konsekwencja tego, że każde narzędzie, które Claude Code ma do dyspozycji, musi być mu jakoś opisane, a te opisy zajmują miejsce.

Dlaczego Claude Code tak działa

Żeby Claude mógł skorzystać z narzędzia, musi wiedzieć, że ono istnieje i jak go użyć - dlatego definicje dostępnych narzędzi są częścią kontekstu. Serwer MCP potrafi wystawić wiele narzędzi naraz, a kilka serwerów łącznie - kilkadziesiąt. Wszystkie one konkurują o to samo, ograniczone okno kontekstu, co przekłada się i na tokeny, i na to, ile miejsca zostaje na kod oraz historię rozmowy. Warto tu znać jedną istotną zasadę: reguła deny podana jako sama nazwa narzędzia usuwa je z kontekstu Claude całkowicie - model przestaje je w ogóle widzieć. To właśnie mechanizm, którym możesz odchudzić pulę narzędzi.

Jak to rozwiązać krok po kroku

  1. Zrób przegląd. Uruchom claude mcp list, a w sesji /mcp, żeby zobaczyć, które serwery są podłączone i jakie narzędzia realnie wnoszą.
  2. Odłącz serwery, z których nie korzystasz. Nieużywany serwer usuniesz poleceniem claude mcp remove <nazwa> - to najprostszy sposób na odzyskanie miejsca.
  3. Zawęź zasięg pozostałych. Serwer potrzebny tylko w jednym projekcie trzymaj w zasięgu tego projektu, a nie w zasięgu użytkownika - dzięki temu nie obciąża wszystkich pozostałych projektów.
  4. Usuń z kontekstu konkretne, zbędne narzędzia regułą deny. Cały serwer wyłączysz wzorcem mcp__<serwer>, a wszystkie narzędzia MCP naraz - wzorcem mcp__* na liście deny.
  5. Zostaw sobie tylko to, co używasz w danym typie zadania. Jeśli w jednym projekcie potrzebujesz repozytorium, a w innym bazy danych, nie trzymaj obu wszędzie.
  6. Wracaj do tego przeglądu co jakiś czas. Zestaw serwerów rośnie niepostrzeżenie, więc warto od czasu do czasu przyciąć go do tego, co faktycznie wykorzystujesz.

Jak sprawdzić, że zadziałało

Po odchudzeniu zestawu wpisz w sesji /mcp i sprawdź, że widoczne są już tylko potrzebne serwery i narzędzia. Jeśli zależy Ci na pomiarze, obserwuj zużycie kontekstu w dłuższej sesji - powinno rosnąć wolniej, a Claude powinien dłużej pamiętać wcześniejsze ustalenia. Dla reguł deny upewnij się przez /permissions, że są wczytane, i potwierdź, że wyłączone narzędzia faktycznie zniknęły z listy w /mcp. Gdy pula narzędzi jest krótka i dopasowana do zadania, odzyskujesz i miejsce w kontekście, i tokeny.

Wróć do listy: 100 najczęstszych problemów z Claude Code

Szkolenie Claude Code - od zera do zespołu agentów AI, prowadzi Łukasz Matuszewski (JSystems)

Szkolenie Claude Code - od zera do zespołu agentów AI -->

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 Code

To szkolenie może być dofinansowane dla Ciebie z KFS lub BUR.

★★★★★Średnia ocena naszych szkoleń w Google: 5/5

Najczęściej zadawane pytania

Dlaczego serwery MCP zużywają kontekst i tokeny?
Żeby Claude mógł skorzystać z narzędzia, musi znać jego definicję, dlatego opisy dostępnych narzędzi są częścią kontekstu i są przesyłane wraz z zapytaniami. Kilka serwerów łącznie może wystawić kilkadziesiąt narzędzi, które konkurują o to samo, ograniczone okno kontekstu.
Jak zmniejszyć liczbę narzędzi MCP w kontekście?
Zacznij od przeglądu poleceniem claude mcp list oraz /mcp w sesji. Odłącz nieużywane serwery poleceniem claude mcp remove, zawęź pozostałe do właściwych projektów, a konkretne zbędne narzędzia usuń z kontekstu regułą deny. Zostaw tylko to, czego używasz w danym typie zadania.
Jak wyłączyć wszystkie narzędzia MCP naraz?
Dodaj na listę deny wzorzec mcp__* w gwiazdką, który obejmuje wszystkie narzędzia MCP ze wszystkich serwerów. Aby wyłączyć tylko jeden serwer, użyj wzorca mcp__ z nazwą tego serwera. Reguła deny podana jako sama nazwa usuwa narzędzie z kontekstu całkowicie.
Czy odłączenie serwera MCP odzyskuje tokeny?
Tak. Gdy serwer jest odłączony, jego narzędzia nie są już opisywane w kontekście, więc odzyskujesz zarówno miejsce, jak i tokeny zużywane na przesyłanie tych definicji. Dlatego warto co jakiś czas przyciąć listę serwerów do tych, które faktycznie wykorzystujesz w pracy.

Komentarze (0)

Musisz być zalogowany by móc dodać komentarz. Zaloguj się przez Google

Brak komentarzy...