Respektowanie ograniczeń klienta
Pozostań w zakresie dozwolonym przez hosta.
Respektowanie ograniczeń klienta to bezpłatna lekcja MCP Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej MCP Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs MCP Academy zawiera 4 lekcji w sumie.
Sama wiedza nie wystarczy
Możesz pobierać korzenie i odczytywać możliwości, ale najważniejsze jest ich respektowanie. Godny zaufania serwer pozostaje w granicach wyznaczonych przez hosta. 🚧
Pozostań w obrębie korzeni
Przed uzyskaniem dostępu do dowolnego pliku potwierdź, że jego ścieżka znajduje się w obrębie jednego z korzeni klienta. Jeśli tak nie jest, odmów zamiast wychodzić poza dozwolony obszar.
Najpierw rozwiąż ścieżki
Podstępna ścieżka, taka jak ../../etc, może wyprowadzić poza korzeń. Zawsze najpierw rozwiąż ją do absolutnej, znormalizowanej ścieżki, a dopiero potem porównaj z dozwolonymi folderami.
from pathlib import Path
real = Path(p).resolve()Bezpiecznie sprawdzaj zawieranie
Sprawdź, czy rozwiązana ścieżka jest względna względem korzenia. Pomocnik pathlib zgłasza wyjątek, jeśli ścieżka wychodzi poza korzeń, zapewniając jednoznaczną odpowiedź, czy można kontynuować.
real.relative_to(root_path)Nie używaj nieudostępnionych funkcji
Jeśli klient nie zadeklarował danej możliwości, nie wywołuj jej. Respektowanie granic oznacza zaufanie do uzgodnienia, a nie sprawdzanie funkcji, których nigdy nie zaoferowano.
Zachowaj poprawne działanie zastępcze
Gdy korzenie są puste lub nie są obsługiwane, nie zgaduj, co znajduje się w systemie plików. Ogranicz działanie narzędzia i wyjaśnij użytkownikowi dlaczego, zamiast sięgać do przypadkowych ścieżek.
Domyślnie stosuj zasadę minimalnych uprawnień
Korzenie wyznaczają zewnętrzną granicę, ale można zastosować jeszcze większe ograniczenia. Proś tylko o to, czego naprawdę wymaga zadanie — zgodnie z zasadą minimalnych uprawnień — i pozostaw resztę nietkniętą.
Granice to nie tylko foldery
Respektowanie ograniczeń wykracza poza ścieżki. Szanuj również tempo i limity hosta, aby nie zasypywać go wywołaniami ani nie ignorować żądanej przez użytkownika anulacji.
Ponownie sprawdzaj po zmianach
Gdy nadejdzie powiadomienie list_changed dotyczące korzeni, sprawdź ponownie wszystkie ścieżki przechowywane w pamięci podręcznej. Folder dozwolony minutę temu może już znajdować się poza bieżącym zakresem użytkownika.
Zgłaszaj błąd, nie działaj poza zakresem
Jeśli żądanie wskazuje miejsce poza korzeniami, zwróć jasny błąd, który model będzie mógł odczytać. Uprzejma odmowa jest lepsza niż ciche wykonanie działania, na które użytkownik nigdy nie zezwolił.
Dlaczego to buduje zaufanie
Użytkownicy pozostawiają zainstalowane te serwery, które respektują granice. Dobre ograniczenie zakresu zmienia potężne narzędzie w bezpieczne rozwiązanie, któremu chętnie udzielają dostępu. 💛
Szybkie sprawdzenie
Jedno żądanie wskazuje ścieżkę znajdującą się poza każdym zadeklarowanym korzeniem. Co powinien zrobić serwer?
Podsumowanie: respektowanie ograniczeń
Rozwiązujesz ścieżki, potwierdzasz, że znajdują się w obrębie korzenia, pomijasz niezadeklarowane funkcje, zachowujesz poprawne działanie zastępcze i odmawiasz pracy poza zakresem. To właśnie czyni serwer godnym zaufania. ✅
Ucz się Python dzięki korepetycjom AI — za darmo
Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.
- Kursy
- 30
- Lekcje
- 120
Często zadawane pytania
Czy lekcja „Respektowanie ograniczeń klienta” jest bezpłatna?
Tak — pełny tekst „Respektowanie ograniczeń klienta” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu MCP Academy, przejdź na CoddyKit PRO. Kurs MCP Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Respektowanie ograniczeń klienta”?
Pozostań w zakresie dozwolonym przez hosta. Ćwiczysz MCP Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć MCP Academy?
Nie wymagamy żadnego doświadczenia. MCP Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Respektowanie ograniczeń klienta”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji MCP Academy?
Tak. Każda lekcja MCP Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Co katalogi roots mówią serwerowi
- Żądanie katalogów roots klienta
- Uzgadnianie możliwości
- Respektowanie ograniczeń klienta