Servidor MCP de renderizado del navegador Cloudflare
Este servidor MCP (Protocolo de Contexto de Modelo) proporciona herramientas para obtener y procesar contenido web mediante la representación del navegador de Cloudflare para su uso como contexto en LLM. Está diseñado para funcionar con los entornos de cliente Claude y Cline.
Características
Obtención de contenido web : obtenga y procese páginas web para el contexto LLM
Búsqueda de documentación : Busque documentación de Cloudflare y obtenga contenido relevante
Extracción de contenido estructurado : extraiga contenido estructurado de páginas web mediante selectores CSS
Resumen de contenido : resuma el contenido web para un contexto LLM más conciso
Captura de pantalla : toma capturas de pantalla de páginas web
Prerrequisitos
Node.js v18 o superior
Una cuenta de Cloudflare con acceso a la API de renderizado del navegador
Un Cloudflare Worker implementado que utiliza el archivo
puppeteer-worker.jsproporcionado
Instalación
Instalación mediante herrería
Para instalar Cloudflare Browser Rendering para Claude Desktop automáticamente a través de Smithery :
Clonar este repositorio:
git clone https://github.com/yourusername/cloudflare-browser-rendering.git cd cloudflare-browser-renderingInstalar dependencias:
npm installConstruir el proyecto:
npm run build
Configuración de Cloudflare Worker
Implemente el archivo
puppeteer-worker.jsen Cloudflare Workers usando Wrangler:npx wrangler deployAsegúrate de configurar los siguientes enlaces en tu Cloudflare Worker:
Enlace de representación del navegador llamado
browserEnlace del espacio de nombres KV denominado
SCREENSHOTS
Anote la URL de su trabajador implementado (por ejemplo,
https://browser-rendering-api.yourusername.workers.dev)
Configuración
Para Claude Desktop
Abra el archivo de configuración de Claude Desktop:
# macOS code ~/Library/Application\ Support/Claude/claude_desktop_config.json # Windows code %APPDATA%\Claude\claude_desktop_config.jsonAgregue la configuración del servidor MCP:
{ "mcpServers": { "cloudflare-browser-rendering": { "command": "node", "args": ["/path/to/cloudflare-browser-rendering/dist/index.js"], "env": { "BROWSER_RENDERING_API": "https://your-worker-url.workers.dev" }, "disabled": false, "autoApprove": [] } } }Reiniciar Claude Desktop
Para Cline
Abra el archivo de configuración de Cline MCP:
# macOS code ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json # Windows code %APPDATA%\Code\User\globalStorage\saoudrizwan.claude-dev\settings\cline_mcp_settings.jsonAgregue la configuración del servidor MCP:
{ "mcpServers": { "cloudflare-browser-rendering": { "command": "node", "args": ["/path/to/cloudflare-browser-rendering/dist/index.js"], "env": { "BROWSER_RENDERING_API": "https://your-worker-url.workers.dev" }, "disabled": false, "autoApprove": [] } } }
Uso
Una vez configurado, el servidor MCP estará disponible tanto para Claude Desktop como para Cline. Puede usar las siguientes herramientas:
página de búsqueda
Obtiene y procesa una página web para el contexto LLM.
Parámetros:
url(obligatorio): URL para obtenermaxContentLength(opcional): longitud máxima del contenido a devolver
Ejemplo:
búsqueda_documentación
Busca documentación de Cloudflare y devuelve contenido relevante.
Parámetros:
query(obligatoria): Consulta de búsquedamaxResults(opcional): Número máximo de resultados a devolver
Ejemplo:
extraer_contenido_estructurado
Extrae contenido estructurado de una página web utilizando selectores CSS.
Parámetros:
url(obligatorio): URL de la que extraer el contenidoselectors(obligatorios): Selectores CSS para extraer contenido
Ejemplo:
resumir_contenido
Resume el contenido web para un contexto LLM más conciso.
Parámetros:
url(obligatorio): URL para resumirmaxLength(opcional): Longitud máxima del resumen
Ejemplo:
tomar captura de pantalla
Toma una captura de pantalla de una página web.
Parámetros:
url(obligatorio): URL para tomar una captura de pantallawidth(opcional): Ancho de la ventana gráfica en píxeles (predeterminado: 1280)height(opcional): altura de la ventana gráfica en píxeles (valor predeterminado: 800)fullPage(opcional): si se debe tomar una captura de pantalla de la página completa o solo de la ventana gráfica (predeterminado: falso)
Ejemplo:
Solución de problemas
Explotación florestal
El servidor MCP utiliza un registro completo con los siguientes prefijos:
[Setup]: Inicialización y configuración[API]: Solicitudes y respuestas de API[Error]: Manejo de errores y depuración
Para ver los registros:
Escritorio de Claude : Verifique los registros en
~/Library/Logs/Claude/mcp*.log(macOS) o%APPDATA%\Claude\Logs\mcp*.log(Windows)Cline : Los registros aparecen en la consola de salida de la extensión VSCode
Problemas comunes
"La variable de entorno BROWSER_RENDERING_API no está configurada"
Asegúrese de haber configurado la URL correcta para su Cloudflare Worker en la configuración del servidor MCP
La API de Cloudflare Worker no está disponible o no está configurada.
Verifique que su Cloudflare Worker esté implementado y en ejecución
Compruebe que la URL sea correcta y accesible
"La vinculación del navegador no está disponible"
Asegúrese de haber configurado el enlace de representación del navegador en su Cloudflare Worker
"El enlace KV de SCREENPHOTOS no está disponible"
Asegúrese de haber configurado el enlace del espacio de nombres KV en su Cloudflare Worker
Desarrollo
Estructura del proyecto
src/index.ts: Punto de entrada principalsrc/server.ts: implementación del servidor MCPsrc/browser-client.ts: Cliente para interactuar con la representación del navegador de Cloudflaresrc/content-processor.ts: Procesa contenido web para el contexto LLMpuppeteer-worker.js: Implementación de Cloudflare Worker
Edificio
Pruebas
El proyecto incluye un script de prueba completo que verifica que todas las herramientas MCP funcionen correctamente:
Esto hará lo siguiente:
Iniciar el servidor MCP
Pruebe cada herramienta con solicitudes de muestra
Verificar las respuestas
Proporcionar un resumen de los resultados de las pruebas
También puede ejecutar pruebas individuales para componentes específicos:
Para que las pruebas funcionen correctamente, asegúrese de tener:
Construí el proyecto con
npm run buildEstablezca la variable de entorno
BROWSER_RENDERING_APIen la URL de su trabajador de CloudflareSe implementó Cloudflare Worker con los enlaces necesarios
Licencia
Instituto Tecnológico de Massachusetts (MIT)
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.
Este servidor MCP proporciona herramientas para interactuar con Cloudflare Browser Rendering, lo que le permite obtener y procesar contenido web para usarlo como contexto en LLM directamente desde Cline o Claude Desktop.
- Características
- Prerrequisitos
- Instalación
- Configuración de Cloudflare Worker
- Configuración
- Uso
- Solución de problemas
- Desarrollo
- Licencia
Related Resources
Related MCP Servers
- -security-license-qualityThe MCP server provides access to Clever Cloud's documentation, allowing users to query and interact with it through Model Context Protocol clients like Claude Desktop.Last updated -MIT License
- -security-license-qualityAn MCP server that allows using natural language to manage Cloudflare resources (Workers, KV, R2, D1) through Claude Desktop, VSCode, and other MCP clients.Last updated -79Apache 2.0
- -security-license-qualityAn MCP server that connects any MCP client (like Claude or Cursor) with the browser using browser-use, allowing clients to utilize existing LLMs without requiring additional API keys.Last updated -74Apache 2.0
- -security-license-qualityMCP server enabling LLMs to perform browser tasks via SSE transport, allowing clients like Cursor.ai and Claude to open websites and interact with web content through natural language commands.Last updated -1