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 conversion of web pages to Markdown format, allowing for cleaner and more readable text representation of online content.
solicitudes del servidor mcp
Un servidor MCP que proporciona capacidades de solicitud HTTP, lo que permite a los LLM obtener y procesar contenido web.
Características
- Admite la conversión de contenido web al formato Markdown
- Admite el filtrado de contenido inútil para los LLM
- Admite encabezados de agente de usuario personalizados
- Admite encabezados de agente de usuario aleatorios
- Admite encabezados de solicitud personalizados en solicitudes HTTP
- Admite métodos HTTP completos (GET, POST, PUT, DELETE, PATCH)
- Los LLM pueden acceder a la información completa del encabezado de respuesta HTTP
Instalación
Uso
Configuración del servidor MCP
Línea de comandos
0. Iniciar el servidor MCP
Inicie el servidor MCP directamente:
Opciones
--user-agent TEXT
: Especifica una cadena de agente de usuario personalizada--random-user-agent [browser=xxx;os=xxx]
: Utiliza un agente de usuario generado aleatoriamente--force-user-agent
: Fuerza el uso del agente de usuario especificado por la línea de comandos, ignorando el UA proporcionado por LLM--list-os-and-browser
: enumera los navegadores y sistemas operativos disponibles para la generación aleatoria de agentes de usuario
Detalles de la opción
--user-agent
y--random-user-agent
son mutuamente excluyentes y no se pueden usar juntos- Métodos de configuración del agente de usuario:
- Cadena personalizada:
--user-agent "Mozilla/5.0 (...)"
- Completamente aleatorio:
--random-user-agent
- Generación aleatoria condicional:
- Especifique el tipo de navegador:
--random-user-agent browser=chrome
- Especifique el sistema operativo:
--random-user-agent os=windows
- Tanto el navegador como el sistema operativo:
--random-user-agent browser=chrome;os=windows
- Nota: Los parámetros del navegador y del sistema operativo no distinguen entre mayúsculas y minúsculas.
- Especifique el tipo de navegador:
- Cadena personalizada:
- Utilice
--list-os-and-browser
para ver los navegadores y sistemas operativos disponibles para--random-user-agent
. --force-user-agent
controla la prioridad del agente de usuario:- Cuando está habilitado: prioriza el agente de usuario especificado en la línea de comandos (a través de
--user-agent
o--random-user-agent
), ignorando el UA proporcionado por LLM - Cuando está deshabilitado:
- Si LLM proporciona un agente de usuario, úselo
- De lo contrario, utilice la línea de comandos especificada por el agente de usuario.
- Cuando está habilitado: prioriza el agente de usuario especificado en la línea de comandos (a través de
1. fetch - Obtener contenido web
El subcomando fetch es equivalente a la funcionalidad de la herramienta fetch y demuestra las capacidades de búsqueda.
Opciones:
--return-content
: Tipo de contenido de retorno (predeterminado: markdown)- raw : Devuelve contenido HTML sin procesar
- basic_clean : Limpieza básica, eliminando etiquetas que no se muestran, como script y estilo.
- strict_clean : Limpieza estricta, eliminando etiquetas que no se muestran y la mayoría de los atributos HTML
- Markdown : convierte HTML a formato Markdown limpio
Ejemplo:
2. get - Ejecutar solicitud HTTP GET
El subcomando get es equivalente a la funcionalidad de la herramienta http_get, demostrando las capacidades de http_get.
Opciones:
--headers
: Encabezados de solicitud personalizados (formato: "clave1=valor1;clave2=valor2")
3. post - Ejecutar solicitud HTTP POST
El subcomando post es equivalente a la funcionalidad de la herramienta http_post, demostrando las capacidades de http_post.
Opciones:
--headers
: encabezados de solicitud personalizados--data
: Datos del cuerpo de la solicitud
4. put - Ejecutar solicitud HTTP PUT
El subcomando put es equivalente a la funcionalidad de la herramienta http_put, demostrando las capacidades de http_put.
Opciones: Igual que el método POST
5. eliminar - Ejecutar solicitud HTTP DELETE
El subcomando eliminar es equivalente a la funcionalidad de la herramienta http_delete, lo que demuestra las capacidades de http_delete.
Opciones: Igual que el método POST
Funcionalidad
Herramientas disponibles
- fetch - Obtener contenido web
- Parámetros:
- URL (obligatorio): URL de destino
- return_content (opcional): Tipo de contenido de retorno ('raw', 'basic_clean', 'strict_clean', 'markdown')
- raw : Devuelve contenido HTML sin procesar
- basic_clean : Devuelve contenido HTML filtrado, eliminando etiquetas que no se muestran, como script y estilo.
- strict_clean : Devuelve contenido HTML filtrado, eliminando las etiquetas que no se muestran y la mayoría de los atributos HTML inútiles
- markdown : Devuelve HTML convertido a Markdown
- Parámetros:
- http_get - Ejecutar solicitud HTTP GET
- Parámetros:
- URL (obligatorio): URL de destino
- consulta (opcional): pares clave-valor de parámetros de consulta
- encabezados (opcionales): encabezados de solicitud personalizados
- LLM puede especificar User-Agent en los encabezados; si se usa o no se controla mediante
--force-user-agent
(lo mismo se aplica a otras herramientas)
- LLM puede especificar User-Agent en los encabezados; si se usa o no se controla mediante
- Parámetros:
- http_post - Ejecutar solicitud HTTP POST
- Parámetros:
- URL (obligatorio): URL de destino
- consulta (opcional): pares clave-valor de parámetros de consulta
- encabezados (opcionales): encabezados de solicitud personalizados
- datos (opcional): Datos del cuerpo de la solicitud (texto)
- json (opcional): datos del cuerpo de la solicitud (JSON)
- Los datos y JSON no se pueden usar juntos
- Parámetros:
- http_put - Ejecutar solicitud HTTP PUT
- Parámetros: Igual que http_post
- http_patch - Ejecutar solicitud HTTP PATCH
- Parámetros: Igual que http_post
- http_delete - Ejecutar solicitud HTTP DELETE
- Parámetros: Igual que http_post
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Recuperación de contenido web (página web completa, contenido filtrado o convertido a Markdown), agente de usuario personalizado, compatibilidad con métodos multi-HTTP (GET/POST/PUT/DELETE/PATCH), encabezados de solicitud controlados por LLM, encabezados de respuesta accesibles por LLM y más.