Fetch

Obtén contenido web como HTML, JSON, texto plano o Markdown.

Documentación

Servidor MCP Fetch

smithery badge

fetch mcp logo

Este servidor MCP proporciona funcionalidad para obtener contenido web en varios formatos, incluyendo HTML, JSON, texto plano y Markdown.

Componentes

Herramientas

  • fetch_html

    • Obtiene un sitio web y devuelve el contenido como HTML
    • Entrada:
      • url (cadena, obligatorio): URL del sitio web a obtener
      • headers (objeto, opcional): Cabeceras personalizadas para incluir en la solicitud
    • Devuelve el contenido HTML sin procesar de la página web
  • fetch_json

    • Obtiene un archivo JSON desde una URL
    • Entrada:
      • url (cadena, obligatorio): URL del JSON a obtener
      • headers (objeto, opcional): Cabeceras personalizadas para incluir en la solicitud
    • Devuelve el contenido JSON analizado
  • fetch_txt

    • Obtiene un sitio web y devuelve el contenido como texto plano (sin HTML)
    • Entrada:
      • url (cadena, obligatorio): URL del sitio web a obtener
      • headers (objeto, opcional): Cabeceras personalizadas para incluir en la solicitud
    • Devuelve el contenido de texto de la página web con etiquetas HTML, scripts y estilos eliminados
  • fetch_markdown

    • Obtiene un sitio web y devuelve el contenido como Markdown
    • Entrada:
      • url (cadena, obligatorio): URL del sitio web a obtener
      • headers (objeto, opcional): Cabeceras personalizadas para incluir en la solicitud
    • Devuelve el contenido de la página web convertido a formato Markdown

Recursos

Este servidor no proporciona ningún recurso persistente. Está diseñado para obtener y transformar contenido web bajo demanda.

Primeros pasos

  1. Clona el repositorio
  2. Instala las dependencias: npm install
  3. Compila el servidor: npm run build

Instalación mediante Smithery

Para instalar fetch-mcp para Claude Desktop automáticamente mediante Smithery:

npx -y @smithery/cli install @goswamig/fetch-mcp --client claude

Uso

Para usar el servidor, puedes ejecutarlo directamente:

npm start

Esto iniciará el Servidor MCP Fetch ejecutándose en stdio.

Uso con la aplicación de escritorio

Para integrar este servidor con una aplicación de escritorio, añade lo siguiente a la configuración del servidor de tu aplicación:

{
  "mcpServers": {
    "fetch": {
      "command": "node",
      "args": [
        "{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
      ]
    }
  }
}

Características

  • Obtiene contenido web utilizando la API fetch moderna
  • Soporta cabeceras personalizadas para solicitudes
  • Proporciona contenido en múltiples formatos: HTML, JSON, texto plano y Markdown
  • Utiliza JSDOM para el análisis de HTML y la extracción de texto
  • Utiliza TurndownService para la conversión de HTML a Markdown

Desarrollo

  • Ejecuta npm run dev para iniciar el compilador de TypeScript en modo de observación
  • Usa npm test para ejecutar la suite de pruebas

Licencia

Este proyecto está licenciado bajo la Licencia MIT.