Labsco
amotivv logo

Cloudflare Browser Rendering

β˜… 11

from amotivv

Provides web context to LLMs using Cloudflare's Browser Rendering API.

πŸ”₯πŸ”₯πŸ”₯βœ“ VerifiedAccount requiredNeeds API keys

Cloudflare Browser Rendering MCP Server

smithery badge

This MCP (Model Context Protocol) server provides tools for fetching and processing web content using Cloudflare Browser Rendering for use as context in LLMs. It's designed to work with both Claude and Cline client environments.

<a href="https://glama.ai/mcp/servers/35u5mo3dm5"> <img width="380" height="200" src="https://glama.ai/mcp/servers/35u5mo3dm5/badge" alt="cloudflare-browser-rendering-mcp MCP server" /> </a>

Features

  • Web Content Fetching: Fetch and process web pages for LLM context
  • Documentation Search: Search Cloudflare documentation and return relevant content
  • Structured Content Extraction: Extract structured content from web pages using CSS selectors
  • Content Summarization: Summarize web content for more concise LLM context
  • Screenshot Capture: Take screenshots of web pages

Development

Project Structure

  • src/index.ts: Main entry point
  • src/server.ts: MCP server implementation
  • src/browser-client.ts: Client for interacting with Cloudflare Browser Rendering
  • src/content-processor.ts: Processes web content for LLM context
  • puppeteer-worker.js: Cloudflare Worker implementation

Building

npm run build

Testing

The project includes a comprehensive test script that verifies all MCP tools are working correctly:

npm test

This will:

  1. Start the MCP server
  2. Test each tool with sample requests
  3. Verify the responses
  4. Provide a summary of test results

You can also run individual tests for specific components:

# Test the Puppeteer integration
npm run test:puppeteer

For the tests to work properly, make sure you have:

  1. Built the project with npm run build
  2. Set the BROWSER_RENDERING_API environment variable to your Cloudflare Worker URL
  3. Deployed the Cloudflare Worker with the necessary bindings

License

MIT