MCP Node Fetch

Obtén contenido web utilizando la librería undici de Node.js.

Documentación

MCP Node Fetch

Un servidor MCP que permite obtener contenido web utilizando la librería undici de Node.js.

Características

  • Obtener contenido de cualquier URL utilizando varios métodos HTTP
  • Soporte para cabeceras y cuerpo de solicitud
  • Devolver contenido en varios formatos (texto, JSON, binario, fragmentos HTML)
  • Manejar errores de forma elegante
  • Configurar tiempo de espera y comportamiento de redirecciones

Herramientas MCP

Este servidor proporciona las siguientes herramientas MCP:

fetch-url

Obtiene contenido de una URL y lo devuelve.

Parámetros:

  • url (cadena, obligatorio): La URL a obtener
  • method (cadena, opcional): Método HTTP (por defecto: "GET")
  • headers (objeto, opcional): Cabeceras HTTP a incluir
  • body (cadena, opcional): Cuerpo de la solicitud para peticiones POST/PUT
  • timeout (número, opcional): Tiempo de espera de la solicitud en milisegundos
  • responseType (cadena, opcional): Cómo analizar la respuesta ("text", "json", "binary", "html-fragment")
  • fragmentSelector (cadena, opcional): Selector CSS para extraer fragmentos HTML específicos (cuando responseType es "html-fragment")
  • followRedirects (booleano, opcional): Si se deben seguir las redirecciones (por defecto: true)

extract-html-fragment

Extrae contenido HTML específico de una página web utilizando selectores CSS y opcionalmente navega a puntos de anclaje.

Parámetros:

  • url (cadena, obligatorio): La URL a obtener
  • selector (cadena, obligatorio): Selector CSS para el fragmento HTML a extraer
  • anchorId (cadena, opcional): ID de anclaje opcional para localizar un fragmento específico
  • method (cadena, opcional): Método HTTP (por defecto: "GET")
  • headers (objeto, opcional): Cabeceras HTTP a incluir
  • body (cadena, opcional): Cuerpo de la solicitud para peticiones POST
  • timeout (número, opcional): Tiempo de espera de la solicitud en milisegundos
  • followRedirects (booleano, opcional): Si se deben seguir las redirecciones (por defecto: true)

check-status

Comprueba si una URL es accesible sin descargar el contenido completo.

Parámetros:

  • url (cadena, obligatorio): La URL a comprobar
  • timeout (número, opcional): Tiempo de espera de la solicitud en milisegundos

Configuración de Claude for Desktop

Para usar con Claude for Desktop, añade esto a tu claude_desktop_config.json:

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

Licencia

MIT