I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

Cloudflare-Browser-Rendering
Dieses Projekt zeigt, wie Cloudflare -Browser -Rendering verwendet wird, um Webinhalte für den LLM -Kontext zu extrahieren. Es enthält Experimente mit der REST -API und den Arbeitern, die die API verbinden, sowie eine MCP -Server -Implementierung, mit der LLMs Webkontext bereitgestellt werden können.
3 years
Works with Finder
1
Github Watches
2
Github Forks
3
Github Stars
Cloudflare Browser Rendering Experiments & MCP Server
This project demonstrates how to use Cloudflare Browser Rendering to extract web content for LLM context. It includes experiments with the REST API and Workers Binding API, as well as an MCP server implementation that can be used to provide web context to LLMs.
Project Structure
cloudflare-browser-rendering/
├── examples/ # Example implementations and utilities
│ ├── basic-worker-example.js # Basic Worker with Browser Rendering
│ ├── minimal-worker-example.js # Minimal implementation
│ ├── debugging-tools/ # Tools for debugging
│ │ └── debug-test.js # Debug test utility
│ └── testing/ # Testing utilities
│ └── content-test.js # Content testing utility
├── experiments/ # Educational experiments
│ ├── basic-rest-api/ # REST API tests
│ ├── puppeteer-binding/ # Workers Binding API tests
│ └── content-extraction/ # Content processing tests
├── src/ # MCP server source code
│ ├── index.ts # Main entry point
│ ├── server.ts # MCP server implementation
│ ├── browser-client.ts # Browser Rendering client
│ └── content-processor.ts # Content processing utilities
├── puppeteer-worker.js # Cloudflare Worker with Browser Rendering binding
├── test-puppeteer.js # Tests for the main implementation
├── wrangler.toml # Wrangler configuration for the Worker
├── cline_mcp_settings.json.example # Example MCP settings for Cline
├── .gitignore # Git ignore file
└── LICENSE # MIT License
Prerequisites
- Node.js (v16 or later)
- A Cloudflare account with Browser Rendering enabled
- TypeScript
- Wrangler CLI (for deploying the Worker)
Installation
- Clone the repository:
git clone https://github.com/yourusername/cloudflare-browser-rendering.git
cd cloudflare-browser-rendering
- Install dependencies:
npm install
Cloudflare Worker Setup
- Install the Cloudflare Puppeteer package:
npm install @cloudflare/puppeteer
- Configure Wrangler:
# wrangler.toml
name = "browser-rendering-api"
main = "puppeteer-worker.js"
compatibility_date = "2023-10-30"
compatibility_flags = ["nodejs_compat"]
[browser]
binding = "browser"
- Deploy the Worker:
npx wrangler deploy
- Test the Worker:
node test-puppeteer.js
Running the Experiments
Basic REST API Experiment
This experiment demonstrates how to use the Cloudflare Browser Rendering REST API to fetch and process web content:
npm run experiment:rest
Puppeteer Binding API Experiment
This experiment demonstrates how to use the Cloudflare Browser Rendering Workers Binding API with Puppeteer for more advanced browser automation:
npm run experiment:puppeteer
Content Extraction Experiment
This experiment demonstrates how to extract and process web content specifically for use as context in LLMs:
npm run experiment:content
MCP Server
The MCP server provides tools for fetching and processing web content using Cloudflare Browser Rendering for use as context in LLMs.
Building the MCP Server
npm run build
Running the MCP Server
npm start
Or, for development:
npm run dev
MCP Server Tools
The MCP server provides the following tools:
-
fetch_page
- Fetches and processes a web page for LLM context -
search_documentation
- Searches Cloudflare documentation and returns relevant content -
extract_structured_content
- Extracts structured content from a web page using CSS selectors -
summarize_content
- Summarizes web content for more concise LLM context
Configuration
To use your Cloudflare Browser Rendering endpoint, set the BROWSER_RENDERING_API
environment variable:
export BROWSER_RENDERING_API=https://YOUR_WORKER_URL_HERE
Replace YOUR_WORKER_URL_HERE
with the URL of your deployed Cloudflare Worker. You'll need to replace this placeholder in several files:
- In test files:
test-puppeteer.js
,examples/debugging-tools/debug-test.js
,examples/testing/content-test.js
- In the MCP server configuration:
cline_mcp_settings.json.example
- In the browser client:
src/browser-client.ts
(as a fallback if the environment variable is not set)
Integrating with Cline
To integrate the MCP server with Cline, copy the cline_mcp_settings.json.example
file to the appropriate location:
cp cline_mcp_settings.json.example ~/Library/Application\ Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
Or add the configuration to your existing cline_mcp_settings.json
file.
Key Learnings
- Cloudflare Browser Rendering requires the
@cloudflare/puppeteer
package to interact with the browser binding. - The correct pattern for using the browser binding is:
import puppeteer from '@cloudflare/puppeteer'; // Then in your handler: const browser = await puppeteer.launch(env.browser); const page = await browser.newPage();
- When deploying a Worker that uses the Browser Rendering binding, you need to enable the
nodejs_compat
compatibility flag. - Always close the browser after use to avoid resource leaks.
License
MIT
相关推荐
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Oede knorrepot die vasthoudt an de goeie ouwe tied van 't boerenleven
Advanced software engineer GPT that excels through nailing the basics.
A world class elite tech co-founder entrepreneur, expert in software development, entrepreneurship, marketing, coaching style leadership and aligned with ambition for excellence, global market penetration and worldy perspectives.
A medical specialist offering assistance grounded in clinical guidelines. Disclaimer: This is intended for research and is NOT safe for clinical use!
Entdecken Sie die umfassendste und aktuellste Sammlung von MCP-Servern auf dem Markt. Dieses Repository dient als zentraler Hub und bietet einen umfangreichen Katalog von Open-Source- und Proprietary MCP-Servern mit Funktionen, Dokumentationslinks und Mitwirkenden.
Ein einheitliches API-Gateway zur Integration mehrerer Ethercan-ähnlicher Blockchain-Explorer-APIs mit Modellkontextprotokoll (MCP) für AI-Assistenten.
Mirror ofhttps: //github.com/suhail-ak-s/mcp-typense-server
本项目是一个钉钉 MCP (Message Connector Protocol )服务 , 提供了与钉钉企业应用交互的 api 接口。项目基于 Go 语言开发 , 支持员工信息查询和消息发送等功能。
Reviews

user_FPSmpejU
MinionWorks is a game-changer for automating browser tasks! Its modular agents make it incredibly flexible and easy to use. Plus, who can resist the fun banana theme? Whether you're tech-savvy or a newbie, this tool simplifies your workflow. Highly recommend! 🍌