MCP Node Fetch

Buscar conteúdo da web usando a biblioteca Node.js undici.

Documentação

MCP Node Fetch

Um servidor MCP que permite buscar conteúdo web usando a biblioteca undici do Node.js.

Recursos

  • Buscar conteúdo de qualquer URL usando vários métodos HTTP
  • Suporte para cabeçalhos e corpo da requisição
  • Retornar conteúdo em vários formatos (texto, JSON, binário, fragmentos HTML)
  • Tratar erros de forma elegante
  • Configurar tempo limite e comportamento de redirecionamento

Ferramentas MCP

Este servidor fornece as seguintes ferramentas MCP:

fetch-url

Busca conteúdo de uma URL e o retorna.

Parâmetros:

  • url (string, obrigatório): A URL a ser buscada
  • method (string, opcional): Método HTTP (padrão: "GET")
  • headers (object, opcional): Cabeçalhos HTTP a incluir
  • body (string, opcional): Corpo da requisição para requisições POST/PUT
  • timeout (number, opcional): Tempo limite da requisição em milissegundos
  • responseType (string, opcional): Como analisar a resposta ("text", "json", "binary", "html-fragment")
  • fragmentSelector (string, opcional): Seletor CSS para extrair fragmentos HTML específicos (quando responseType for "html-fragment")
  • followRedirects (boolean, opcional): Se deve seguir redirecionamentos (padrão: true)

extract-html-fragment

Extrai conteúdo HTML específico de uma página web usando seletores CSS e opcionalmente navega para pontos de âncora.

Parâmetros:

  • url (string, obrigatório): A URL a ser buscada
  • selector (string, obrigatório): Seletor CSS para o fragmento HTML a extrair
  • anchorId (string, opcional): ID de âncora opcional para localizar um fragmento específico
  • method (string, opcional): Método HTTP (padrão: "GET")
  • headers (object, opcional): Cabeçalhos HTTP a incluir
  • body (string, opcional): Corpo da requisição para requisições POST
  • timeout (number, opcional): Tempo limite da requisição em milissegundos
  • followRedirects (boolean, opcional): Se deve seguir redirecionamentos (padrão: true)

check-status

Verifica se uma URL está acessível sem baixar o conteúdo completo.

Parâmetros:

  • url (string, obrigatório): A URL a verificar
  • timeout (number, opcional): Tempo limite da requisição em milissegundos

Configuração do Claude for Desktop

Para usar com o Claude for Desktop, adicione isto ao seu claude_desktop_config.json:

{
  "mcpServers": {
    "node-fetch": {
      "command": "node",
      "args": ["dist/index.js"]
    }
  }
}

Licença

MIT