MCP URL Fetcher

by nathanonn
Verified

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Enables fetching and rendering of README files directly from GitHub repositories, making documentation accessible for analysis.

  • Provides complete Markdown rendering capabilities, allowing fetching and processing of Markdown content from various web sources.

Convertidor de formato de URL MCP

Un servidor de Protocolo de Contexto de Modelo (MCP) que obtiene contenido de cualquier URL y lo convierte al formato de salida deseado.

Descripción general

El Conversor de Formato de URL de MCP ofrece herramientas para recuperar contenido de cualquier URL web y transformarlo a diversos formatos (HTML, JSON, Markdown o texto sin formato), independientemente del tipo de contenido original. Está diseñado para funcionar con cualquier cliente compatible con MCP, incluido Claude for Desktop, lo que permite a los LLM acceder, transformar y analizar contenido web en un formato consistente.

Características

  • 🔄 Conversión de formato : transforma cualquier contenido web a HTML, JSON, Markdown o texto sin formato
  • 🌐 Soporte de entrada universal : maneja sitios web, API, archivos sin procesar y más
  • 🔍 Detección automática de contenido : identifica de forma inteligente el formato de origen
  • 🧰 Soporte robusto de bibliotecas : utiliza bibliotecas estándar de la industria:
    • ¡Adiós al análisis de HTML!
    • Marcado para procesamiento Markdown
    • Analizador rápido de XML para el manejo de XML
    • CSVtoJSON para conversión CSV
    • SanitizeHTML para seguridad
    • Desactivación de la conversión de HTML a Markdown
  • 🔧 Procesamiento de formato avanzado :
    • Análisis de HTML con extracción de metadatos
    • Impresión bonita de JSON y conservación de la estructura
    • Representación de Markdown con estilo
    • Conversión de CSV a tabla
    • Transformación de XML a JSON
  • 📜 Seguimiento del historial : mantiene registros de las URL obtenidas recientemente
  • Enfoque de seguridad : Saneamiento de contenido para prevenir ataques XSS

Instalación

Prerrequisitos

  • Node.js 16.x o superior
  • npm o hilo

Inicio rápido

  1. Clonar el repositorio:
    git clone https://github.com/yourusername/mcp-url-converter.git cd mcp-url-converter
  2. Instalar dependencias:
    npm install
  3. Construir el proyecto:
    npm run build
  4. Ejecutar el servidor:
    npm start

Integración con Claude para escritorio

  1. Abra el archivo de configuración de Claude for Desktop:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
  2. Añade el servidor convertidor de URL a tu configuración:
    { "mcpServers": { "url-converter": { "command": "node", "args": ["/absolute/path/to/mcp-url-converter/build/index.js"] } } }
  3. Reiniciar Claude para escritorio

Herramientas disponibles

fetch

Obtiene contenido de cualquier URL y detecta automáticamente el mejor formato de salida.

Parámetros:

  • url (cadena, obligatoria): la URL desde la que se obtendrá el contenido
  • format (cadena, opcional): Formato al que se convertirá ( auto , html , json , markdown , text ). Predeterminado: auto

Ejemplo:

Can you fetch https://example.com and choose the best format to display it?

fetch-json

Obtiene contenido de cualquier URL y lo convierte al formato JSON.

Parámetros:

  • url (cadena, obligatoria): la URL desde la que se obtendrá el contenido
  • prettyPrint (booleano, opcional): Si se imprime el JSON de forma estética. Predeterminado: true

Ejemplo:

Can you fetch https://example.com and convert it to JSON format?

fetch-html

Obtiene contenido de cualquier URL y lo convierte a formato HTML.

Parámetros:

  • url (cadena, obligatoria): la URL desde la que se obtendrá el contenido
  • extractText (booleano, opcional): Si se extrae solo el texto. Predeterminado: false

Ejemplo:

Can you fetch https://api.example.com/users and convert it to HTML?

fetch-markdown

Obtiene contenido de cualquier URL y lo convierte al formato Markdown.

Parámetros:

  • url (cadena, obligatoria): la URL desde la que se obtendrá el contenido

Ejemplo:

Can you fetch https://example.com and convert it to Markdown?

fetch-text

Obtiene contenido de cualquier URL y lo convierte a formato de texto sin formato.

Parámetros:

  • url (cadena, obligatoria): la URL desde la que se obtendrá el contenido

Ejemplo:

Can you fetch https://example.com and convert it to plain text?

web-search e deep-research

Estas herramientas proporcionan interfaces a las capacidades de búsqueda de Perplexity (cuando el host MCP las admite).

Recursos disponibles

recent-urls://list

Devuelve una lista de URL obtenidas recientemente con marcas de tiempo y formatos de salida.

Ejemplo:

What URLs have I fetched recently?

Seguridad

Este servidor implementa varias medidas de seguridad:

  • Sanitización de HTML usando sanitize-html para prevenir ataques XSS
  • Validación de contenido antes del procesamiento
  • Manejo de errores y valores predeterminados seguros
  • Validación de parámetros de entrada con Zod
  • Codificación de salida segura

Pruebas

Puede probar el servidor utilizando el Inspector MCP:

npm run test

Solución de problemas

Problemas comunes

  1. Errores de conexión : Verifique que la URL sea accesible y tenga el formato correcto
  2. Errores de conversión : Es posible que algunos contenidos complejos no se conviertan correctamente entre formatos.
  3. Problemas de origen cruzado : algunos sitios web pueden bloquear solicitudes de fuentes desconocidas

Modo de depuración

Para obtener información de depuración adicional, configure la variable de entorno DEBUG :

DEBUG=mcp:* npm start

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Expresiones de gratitud

  • Construido con el Protocolo de Contexto de Modelo
  • Utiliza bibliotecas modernas, mantenidas activamente y con enfoque en la seguridad.
  • Enfoque de saneamiento basado en las recomendaciones de OWASP

Última actualización: 29 de marzo de 2025

-
security - not tested
F
license - not found
-
quality - not tested

Un servidor de protocolo de contexto de modelo que permite a los LLM obtener y procesar contenido web en múltiples formatos (HTML, JSON, Markdown, texto) con detección automática de formato.

  1. Overview
    1. Features
      1. Installation
        1. Prerequisites
        2. Quick Start
      2. Integration with Claude for Desktop
        1. Available Tools
          1. fetch
          2. fetch-json
          3. fetch-html
          4. fetch-markdown
          5. fetch-text
          6. web-search and deep-research
        2. Available Resources
          1. recent-urls://list
        3. Security
          1. Testing
            1. Troubleshooting
              1. Common Issues
              2. Debug Mode
            2. License
              1. Acknowledgments
                ID: 52yiq4sifj