O que é Fetch (reference server)?
O Fetch é um dos sete servidores de referência ainda mantidos no repositório modelcontextprotocol/servers; ele não estava entre os servidores transferidos para servers-archived. É um pequeno servidor Python com uma ferramenta, fetch, que baixa uma página, converte o HTML em markdown e devolve até 5.000 caracteres por padrão. O modelo pode passar start_index para ler o restante em blocos, ou pedir o HTML bruto.
As versões de outubro de 2026 (a mais recente é a 2026.10.19 no PyPI) o reconstruíram sobre o MCP Python SDK 2.x e o fizeram falar as versões de protocolo 2025-11-25 e 2026-07-28 via stdio. Rode com uvx mcp-server-fetch, pip ou a imagem Docker mcp/fetch. Não precisa de chave de API e tem licença MIT.
Como instalar Fetch (reference server)
uvx mcp-server-fetchFetch (reference server) vale a pena?
O Fetch é a resposta padrão quando um cliente não tem um modo próprio de ler a web. Uma ferramenta, nenhuma conta, saída em markdown e leitura em blocos o mantêm barato em contexto: o padrão de 5.000 caracteres equivale a mais ou menos uma página de documentação por chamada, e o modelo pode pedir mais com start_index.
O risco maior não é a rede, e sim o conteúdo. Cada página que o Fetch devolve entra literalmente no contexto do modelo, e o servidor não faz nada para remover ou sinalizar instruções escondidas nela. A ferramenta é anotada com openWorldHint, que é a forma de o protocolo dizer que ela alcança hosts arbitrários. Combine-a com um servidor capaz de gravar, como GitHub ou filesystem, e uma página maliciosa pode tentar levar o agente a usar essas ferramentas. Nesse cenário, aprove as chamadas de ferramentas à mão ou filtre o texto lido antes que o agente aja sobre ele.
A proteção de rede melhorou. Agora ele recusa por padrão endereços de loopback, privados, link-local e de metadados de nuvem, como 169.254.169.254, e verifica cada salto de redirecionamento. O README admite que isso não impede DNS rebinding, e uma issue aberta em 19 de outubro relata que o prefixo NAT64 64:ff9b::/96 escapa da verificação. Outra issue aberta observa que as imagens Docker criam um usuário app, mas ainda rodam como root. Mantenha --allow-private-ips desligado em qualquer máquina que enxergue serviços internos.
Ele também respeita o robots.txt quando é o modelo, e não o usuário, que pede uma página, e envia um user agent marcado como 'Autonomous', então alguns sites o recusam. Sem renderização de JavaScript, aplicações de página única voltam quase vazias. Firecrawl e Playwright lidam com elas, ao custo de uma conta de API ou de um navegador headless, e usuários do Claude Code já têm uma ferramenta de fetch embutida.
Onde ele se destaca
Um desenvolvedor que usa um cliente MCP sem acesso embutido à web
Ler páginas de documentação de API enquanto escreve uma integração
O modelo busca a página da documentação em markdown e a percorre em blocos de 5.000 caracteres. É gratuito, e uma página típica custa alguns milhares de tokens de contexto em vez do HTML bruto.
Um engenheiro de plataforma levando o MCP para 50 desenvolvedores
Oferecer leitura da web sem abrir caminho para serviços internos
Distribua o Fetch com a proteção padrão contra endereços privados, sem --allow-private-ips, e com aprovação por chamada quando ele rodar ao lado de ferramentas de gravação. Não custa nada para rodar; o trabalho é de política, não de licenças.
Uma analista de pesquisa em uma consultoria
Resumir uma lista de relatórios públicos e comunicados à imprensa
Passe as URLs ao agente uma de cada vez; o Fetch converte cada uma em markdown para o resumo. Sites que bloqueiam user agents autônomos via robots.txt exigem --ignore-robots-txt ou outra ferramenta.
Antes de decidir
- Configuração
- Adicione uvx mcp-server-fetch (ou docker run -i --rm mcp/fetch) à configuração do cliente; o README documenta o Claude Desktop e o VS Code. Instalar o Node.js é opcional, mas dá um simplificador de HTML mais robusto. A primeira chamada funciona em menos de um minuto.
- Integrações
- Uma ferramenta somente leitura, fetch, com os argumentos url, max_length, start_index e raw, mais um prompt fetch para leituras iniciadas pelo usuário. Suporta proxies HTTP e SOCKS5 e um user agent personalizado.
- Dados e privacidade
- Roda localmente sem credenciais; pode alcançar qualquer URL pública. O conteúdo lido não é confiável e entra sem filtro no contexto do modelo, que é a principal via de prompt injection. Não há avisos de segurança publicados para o Fetch; os avisos do repositório dizem respeito aos servidores git e filesystem.
- Custo em escala
- Gratuito. O custo real é o contexto: cada chamada devolve até 5.000 caracteres por padrão, cerca de 1.200 tokens, então um agente que lê dez páginas por tarefa acrescenta aproximadamente 12.000 tokens de entrada à sua conta do modelo.
- Limites
- Sem renderização de JavaScript, um timeout de 30 segundos que não pode ser alterado segundo uma issue aberta, respeito ao robots.txt nas requisições do modelo e uma extração de legibilidade que falha em alguns tipos de conteúdo.
O que é bom
- Nenhuma chave de API ou conta necessária
- A leitura em blocos mantém páginas longas dentro do contexto
- Bloqueia por padrão endereços privados, de loopback e de metadados
- Mantido ativamente no repositório oficial
O que não é
- Repassa ao modelo, sem filtro, texto de páginas não confiáveis
- Sem renderização de JavaScript nem busca na web
- A proteção contra SSRF não cobre DNS rebinding e, segundo uma issue aberta, endereços NAT64
- As imagens Docker rodam como root
Ideal para
Desenvolvedores que querem um leitor de páginas básico e gratuito para um cliente MCP que não tem um.
Alternativas ao Fetch (reference server)
Fetch (reference server): perguntas frequentes
- Fetch (reference server) vale a pena?
- Um leitor de páginas gratuito e sem chave que faz exatamente uma coisa, e entrega direto ao seu modelo o que quer que a página de um estranho diga. Damos nota 3.7 de 5.
- Quanto custa Fetch (reference server)?
- Gratuito e de código aberto.
- Quais são as desvantagens de Fetch (reference server)?
- Repassa ao modelo, sem filtro, texto de páginas não confiáveis; sem renderização de JavaScript nem busca na web; a proteção contra SSRF não cobre DNS rebinding e, segundo uma issue aberta, endereços NAT64; as imagens Docker rodam como root.
- Para quem Fetch (reference server) é indicado?
- Desenvolvedores que querem um leitor de páginas básico e gratuito para um cliente MCP que não tem um.
- Quanto custa Fetch (reference server) para uma equipe ou em produção?
- Gratuito. O custo real é o contexto: cada chamada devolve até 5.000 caracteres por padrão, cerca de 1.200 tokens, então um agente que lê dez páginas por tarefa acrescenta aproximadamente 12.000 tokens de entrada à sua conta do modelo.
- Fetch (reference server) é seguro para dados da empresa?
- Roda localmente sem credenciais; pode alcançar qualquer URL pública. O conteúdo lido não é confiável e entra sem filtro no contexto do modelo, que é a principal via de prompt injection. Não há avisos de segurança publicados para o Fetch; os avisos do repositório dizem respeito aos servidores git e filesystem.
- Quais são as melhores alternativas ao Fetch (reference server)?
- As alternativas mais próximas que analisamos são Firecrawl MCP e Playwright MCP.
Respostas verificadas em 23 de out. de 2026.
