Fetch MCP Server – opis serwera
Fetch MCP Server to serwer MCP, który pozwala Twojemu asystentowi AI pobierać treści ze stron internetowych.
Dzięki niemu AI może otworzyć wskazany adres URL, pobrać zawartość strony i przekształcić HTML na Markdown. Markdown to prostszy format tekstu, który AI może łatwiej analizować.
Serwer przydaje się, gdy chcesz, aby AI przeczytało treść strony, wyciągnęło najważniejsze informacje albo pracowało z tekstem z internetu bez ręcznego kopiowania.
⚠️ Uwaga: Ten serwer może uzyskać dostęp do lokalnych i wewnętrznych adresów IP. Używaj go ostrożnie, aby nie ujawnić wrażliwych danych.
Najważniejsze możliwości
- Pobieranie stron WWW: możesz podać adres URL, a AI pobierze zawartość strony.
- Konwersja HTML do Markdown: serwer upraszcza treść strony do formatu wygodnego dla AI.
- Czytanie długich stron partiami: możesz pobierać kolejne fragmenty strony przez parametr
start_index. - Kontrola długości wyniku: możesz ustawić maksymalną liczbę znaków zwracanej treści.
- Tryb surowej treści: możesz pobrać zawartość bez konwersji do Markdown.
- Obsługa proxy: możesz skonfigurować serwer do pracy przez proxy.
- Własny user-agent: możesz ustawić nagłówek identyfikujący żądania serwera.
Narzędzia dostępne w serwerze
fetch
fetch to narzędzie, które pobiera wskazany adres URL i zwraca jego treść jako Markdown.
Serwer może skrócić odpowiedź, gdy strona jest długa. Możesz wtedy użyć start_index, aby pobrać kolejny fragment treści.
Parametry narzędzia fetch
- url: wymagany adres strony, którą AI ma pobrać.
- max_length: opcjonalny limit liczby znaków w odpowiedzi. Domyślna wartość to
5000. - start_index: opcjonalne miejsce rozpoczęcia pobierania treści. Domyślna wartość to
0. - raw: opcjonalny tryb pobrania surowej treści bez konwersji do Markdown.
Prompty dostępne w serwerze
fetch
fetch to prompt, który pozwala pobrać adres URL i wyciągnąć jego zawartość jako Markdown.
Wymaga jednego argumentu: url. To adres strony, której treść chcesz przekazać AI do analizy.
Jak serwer traktuje robots.txt?
Domyślnie serwer respektuje plik robots.txt, jeśli żądanie pochodzi od modelu przez narzędzie.
Jeśli żądanie jest uruchomione przez prompt wskazany przez Ciebie, zasada robots.txt nie jest stosowana w ten sam sposób.
Możesz zmienić to zachowanie przez opcję --ignore-robots-txt.
Opcje personalizacji
- –ignore-robots-txt: pozwala wyłączyć respektowanie pliku
robots.txt. - –user-agent: pozwala ustawić własny identyfikator żądań HTTP.
- –proxy-url: pozwala kierować połączenia przez wskazany serwer proxy.
Tryby uruchomienia
- uvx: zalecany sposób uruchamiania serwera bez ręcznej instalacji pakietu.
- pip: pozwala zainstalować pakiet
mcp-server-fetchi uruchomić go przez Pythona. - Docker: pozwala uruchomić serwer w kontenerze.
💡 Wskazówka: Jeśli strona jest długa, poproś AI o pobieranie jej fragmentami. Parametr start_index pomaga czytać treść etapami.
Jak działa Fetch MCP Server w praktyce?
Fetch MCP Server pozwala AI pobierać treści ze stron internetowych i zamieniać je na czytelny Markdown.
Przepływ pracy wygląda tak: Ty → AI → serwer MCP → strona internetowa.
Ty podajesz adres URL albo prosisz AI o przeczytanie strony. AI używa narzędzia fetch, serwer pobiera treść strony i zwraca ją w formie łatwiejszej do analizy.
⚠️ Uwaga: Serwer może pobierać także treści z lokalnych lub wewnętrznych adresów IP. Używaj go ostrożnie, szczególnie w sieciach firmowych.
Typowy przebieg działania
- Podajesz AI adres strony, którą chcesz przeanalizować.
- AI przekazuje adres URL do narzędzia
fetch. - Serwer pobiera zawartość strony internetowej.
- HTML strony jest konwertowany na Markdown.
- AI analizuje treść i odpowiada na Twoje pytanie.
Przykład 1: szybkie pobranie treści strony
Możesz poprosić AI o przeczytanie wskazanej strony.
Pobierz treść strony https://example.com i podsumuj najważniejsze informacje.
Serwer pobierze adres URL i zwróci treść w Markdown. AI może wtedy przygotować streszczenie, wypunktować najważniejsze informacje albo odpowiedzieć na konkretne pytania.
Przykład 2: czytanie długiej strony fragmentami
Jeśli strona jest długa, wynik może zostać skrócony. Wtedy AI może pobrać kolejne części treści przez parametr start_index.
Pobierz kolejną część tej strony od miejsca, w którym poprzednio skończyłeś.
Dzięki temu AI może czytać stronę etapami, aż znajdzie potrzebne informacje.
💡 Wskazówka: Przy długich artykułach poproś AI o analizę fragmentami. To pomaga uniknąć utraty ważnych informacji.
Przykład 3: pobranie surowej treści
Domyślnie serwer konwertuje HTML na Markdown. Możesz jednak pobrać surową treść bez tej konwersji.
Pobierz surową zawartość tej strony bez konwersji do Markdown.
W takim przypadku narzędzie używa parametru raw. To przydatne, gdy chcesz zobaczyć oryginalną odpowiedź strony.
Jak działa limit długości treści?
Narzędzie fetch może ograniczyć liczbę znaków zwracanych w odpowiedzi. Domyślny limit to 5000 znaków.
Możesz zwiększyć lub zmniejszyć limit przez parametr max_length. Przy bardzo długich stronach lepiej pobierać treść po kawałku.
Jak działa robots.txt?
Gdy żądanie pochodzi od modelu przez narzędzie, serwer domyślnie respektuje plik robots.txt strony.
Jeśli pobranie jest uruchomione przez prompt wskazany przez Ciebie, zachowanie może być inne. Możesz też wyłączyć obsługę robots.txt opcją --ignore-robots-txt.
Jak działa user-agent?
Serwer używa nagłówka user-agent, aby opisać, kto wykonuje żądanie.
Inny user-agent jest używany dla żądań modelu, a inny dla żądań wskazanych przez Ciebie. Możesz ustawić własny user-agent przez opcję --user-agent.
Jak działa proxy?
Fetch MCP Server może działać przez serwer proxy. Służy do tego opcja --proxy-url.
To przydatne, gdy Twoje środowisko wymaga kierowania ruchu internetowego przez określony adres proxy.
Praktyczne porady
- Podawaj pełny adres URL: najlepiej wraz z
https://. - Przy długich stronach używaj fragmentów: parametr
start_indexpomaga pobierać kolejne części. - Ustaw limit treści:
max_lengthpozwala kontrolować długość odpowiedzi. - Uważaj na adresy wewnętrzne: nie pobieraj treści, które mogą zawierać dane firmowe lub poufne.
- Użyj trybu raw tylko wtedy, gdy go potrzebujesz: Markdown jest zwykle łatwiejszy do analizy przez AI.
ℹ️ Info: Opcjonalna instalacja Node.js może sprawić, że serwer użyje innego, bardziej odpornego narzędzia do upraszczania HTML.
Instalacja Fetch MCP Server
Fetch MCP Server możesz uruchomić przez uvx, pip albo Dockera.
Zalecana metoda to uvx, ponieważ nie wymaga osobnej instalacji pakietu. Serwer uruchamia się bezpośrednio jako narzędzie MCP.
ℹ️ Info: Opcjonalnie możesz zainstalować Node.js. Wtedy serwer użyje innego narzędzia do upraszczania HTML, które jest bardziej odporne.
Opcja 1: uruchomienie przez uvx
Przy użyciu uvx nie musisz instalować serwera ręcznie. Wystarczy dodać go do konfiguracji klienta MCP.
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
To zalecana konfiguracja dla Claude.app.
Opcja 2: uruchomienie przez Docker
Możesz też uruchomić serwer w kontenerze Docker.
{
"mcpServers": {
"fetch": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/fetch"]
}
}
}
Ta opcja sprawdza się, gdy wolisz uruchamiać narzędzia w odseparowanym środowisku.
Opcja 3: instalacja przez pip
Możesz zainstalować pakiet mcp-server-fetch przez pip.
pip install mcp-server-fetch
Po instalacji uruchom serwer jako moduł Pythona.
python -m mcp_server_fetch
Konfiguracja klienta MCP może wtedy wyglądać tak:
{
"mcpServers": {
"fetch": {
"command": "python",
"args": ["-m", "mcp_server_fetch"]
}
}
}
Konfiguracja w VS Code
W VS Code możesz dodać serwer do ustawień użytkownika albo do pliku .vscode/mcp.json w projekcie.
W konfiguracji workspace użyj klucza mcp.
VS Code przez uvx
{
"mcp": {
"servers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"]
}
}
}
}
VS Code przez Docker
{
"mcp": {
"servers": {
"fetch": {
"command": "docker",
"args": ["run", "-i", "--rm", "mcp/fetch"]
}
}
}
}
Konfiguracja na Windows
Jeśli na Windows pojawiają się problemy z timeoutem, ustaw zmienną PYTHONIOENCODING na utf-8.
Windows z uvx
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch"],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}
Windows z pip
{
"mcpServers": {
"fetch": {
"command": "python",
"args": ["-m", "mcp_server_fetch"],
"env": {
"PYTHONIOENCODING": "utf-8"
}
}
}
}
Opcja: ignorowanie robots.txt
Domyślnie serwer respektuje robots.txt, gdy żądanie pochodzi od modelu przez narzędzie.
Możesz wyłączyć to zachowanie, dodając argument --ignore-robots-txt.
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch", "--ignore-robots-txt"]
}
}
}
Opcja: własny user-agent
Możesz ustawić własny identyfikator żądań HTTP przez argument --user-agent.
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch", "--user-agent=YourUserAgent"]
}
}
}
Opcja: proxy
Jeśli Twoje środowisko wymaga proxy, użyj argumentu --proxy-url.
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": ["mcp-server-fetch", "--proxy-url=http://proxy.example.com:8080"]
}
}
}
⚠️ Uwaga: Ten serwer może pobierać treści z lokalnych lub wewnętrznych adresów IP. Nie konfiguruj go w sposób, który ujawnia poufne zasoby.
Debugowanie serwera
Do sprawdzenia działania serwera możesz użyć MCP Inspector.
npx @modelcontextprotocol/inspector uvx mcp-server-fetch
Jeśli pracujesz na lokalnym kodzie serwera, możesz uruchomić inspector z folderu projektu.
cd path/to/servers/src/fetch
npx @modelcontextprotocol/inspector uv run mcp-server-fetch
Szybki test po instalacji
Po dodaniu konfiguracji uruchom ponownie klienta MCP. Następnie poproś AI o pobranie prostej strony.
Pobierz treść strony https://example.com i podsumuj ją w kilku zdaniach.
Jeśli konfiguracja działa, AI powinno pobrać treść strony i zwrócić ją w czytelnej formie.
Co sprawdzić, gdy coś nie działa?
- Sprawdź, czy klient MCP widzi serwer
fetch. - Sprawdź, czy komenda
uvx,pythonalbodockerdziała w Twoim systemie. - Na Windows ustaw
PYTHONIOENCODINGnautf-8, jeśli pojawiają się timeouty. - Sprawdź, czy adres URL jest poprawny i zaczyna się od
http://albohttps://. - Jeśli używasz proxy, sprawdź wartość
--proxy-url.
FAQ – Fetch MCP Server
Do czego służy Fetch MCP Server?
Fetch MCP Server pozwala Twojemu asystentowi AI pobierać treści ze stron internetowych. Serwer zamienia HTML na Markdown, dzięki czemu AI może łatwiej analizować tekst ze strony.
Czy możesz pobrać dowolną stronę internetową?
Możesz podać adres URL, a serwer spróbuje pobrać jego treść. Pamiętaj jednak, że niektóre strony mogą ograniczać dostęp, wymagać logowania albo stosować zasady robots.txt.
Czym jest Markdown w tym serwerze?
Markdown to uproszczony format tekstu. Fetch MCP Server zamienia HTML strony na Markdown, aby AI mogło łatwiej czytać nagłówki, akapity, linki i listy.
Co zrobić, gdy strona jest bardzo długa?
Serwer może skrócić odpowiedź, aby nie zwracać zbyt dużej ilości tekstu naraz. Możesz wtedy użyć parametru start_index, aby pobrać kolejną część strony. Dzięki temu AI może czytać długą treść etapami.
Czy możesz pobrać surową treść strony?
Tak. Domyślnie serwer konwertuje treść do Markdown, ale możesz użyć opcji raw. Wtedy otrzymasz surową zawartość bez standardowej konwersji.
Czy Fetch MCP Server respektuje robots.txt?
Tak, gdy żądanie pochodzi od modelu przez narzędzie. Możesz zmienić to zachowanie przez argument --ignore-robots-txt. Używaj tej opcji świadomie.
Czy korzystanie z tego serwera jest bezpieczne?
Wymaga ostrożności. Serwer może uzyskać dostęp do lokalnych i wewnętrznych adresów IP. Nie używaj go w sposób, który może ujawnić prywatne, firmowe lub poufne dane.
Czy możesz ustawić własny user-agent lub proxy?
Tak. Możesz ustawić własny user-agent przez --user-agent. Możesz też skierować ruch przez proxy za pomocą --proxy-url.
Kompatybilne między innmi z:



SZYBKA INSTALACJA
{
"mcpServers": {
"fetch": {
"command": "uvx",
"args": [
"mcp-server-fetch"
]
}
}
}
