Cloudflare 浏览器渲染 MCP 服务器
此 MCP(模型上下文协议)服务器提供使用 Cloudflare 浏览器渲染获取和处理 Web 内容的工具,用于在 LLM 中用作上下文。它设计用于与 Claude 和 Cline 客户端环境兼容。
特征
- Web 内容获取:获取并处理 LLM 上下文的网页
- 文档搜索:搜索 Cloudflare 文档并返回相关内容
- 结构化内容提取:使用 CSS 选择器从网页中提取结构化内容
- 内容摘要:总结网页内容,以获得更简洁的 LLM 上下文
- 截图:截取网页截图
先决条件
- Node.js v18 或更高版本
- 具有浏览器渲染 API 访问权限的 Cloudflare 帐户
- 使用提供的
puppeteer-worker.js
文件部署的 Cloudflare Worker
安装
通过 Smithery 安装
要通过Smithery自动安装适用于 Claude Desktop 的 Cloudflare 浏览器渲染:
- 克隆此存储库:
- 安装依赖项:
- 构建项目:
Cloudflare Worker 设置
- 使用 Wrangler 将
puppeteer-worker.js
文件部署到 Cloudflare Workers: - 确保在 Cloudflare Worker 中配置以下绑定:
- 名为
browser
的浏览器渲染绑定 - 名为
SCREENSHOTS
的 KV 命名空间绑定
- 名为
- 记下已部署工作器的 URL(例如,
https://browser-rendering-api.yourusername.workers.dev
)
配置
对于克劳德桌面
- 打开Claude桌面配置文件:
- 添加 MCP 服务器配置:
- 重启Claude桌面
对于克莱恩
- 打开 Cline MCP 设置文件:
- 添加 MCP 服务器配置:
用法
配置完成后,MCP 服务器将同时适用于 Claude Desktop 和 Cline。您可以使用以下工具:
获取页面
获取并处理 LLM 上下文的网页。
参数:
url
(必填):要获取的 URLmaxContentLength
(可选):返回的最大内容长度
例子:
搜索文档
搜索 Cloudflare 文档并返回相关内容。
参数:
query
(必填):搜索查询maxResults
(可选):返回的最大结果数
例子:
提取结构化内容
使用 CSS 选择器从网页中提取结构化内容。
参数:
url
(必填):提取内容的 URLselectors
(必需):用于提取内容的 CSS 选择器
例子:
总结内容
总结网络内容以获得更简洁的 LLM 背景。
参数:
url
(必填):需要汇总的 URLmaxLength
(可选):摘要的最大长度
例子:
截屏
截取网页的屏幕截图。
参数:
url
(必填):需要截取屏幕截图的 URLwidth
(可选):视口宽度(以像素为单位)(默认值:1280)height
(可选):视口高度(以像素为单位)(默认值:800)fullPage
(可选):是否截取整个页面的屏幕截图或仅截取视口的屏幕截图(默认值:false)
例子:
故障排除
日志记录
MCP 服务器使用具有以下前缀的综合日志记录:
[Setup]
: 初始化和配置[API]
:API 请求和响应[Error]
:错误处理和调试
查看日志:
- Claude Desktop :检查
~/Library/Logs/Claude/mcp*.log
(macOS) 或%APPDATA%\Claude\Logs\mcp*.log
(Windows) 中的日志 - Cline :日志出现在 VSCode 扩展的输出控制台中
常见问题
- “未设置BROWSER_RENDERING_API环境变量”
- 确保在 MCP 服务器配置中为 Cloudflare Worker 设置了正确的 URL
- “Cloudflare 工作 API 不可用或未配置”
- 验证您的 Cloudflare Worker 是否已部署并正在运行
- 检查 URL 是否正确且可访问
- “浏览器绑定不可用”
- 确保您已在 Cloudflare Worker 中配置了浏览器渲染绑定
- “屏幕截图 KV 绑定不可用”
- 确保您已在 Cloudflare Worker 中配置了 KV 命名空间绑定
发展
项目结构
src/index.ts
:主入口点src/server.ts
:MCP 服务器实现src/browser-client.ts
:与 Cloudflare 浏览器渲染交互的客户端src/content-processor.ts
:处理 LLM 上下文的 Web 内容puppeteer-worker.js
:Cloudflare Worker 实现
建筑
测试
该项目包括一个全面的测试脚本,用于验证所有 MCP 工具是否正常工作:
这将:
- 启动 MCP 服务器
- 使用示例请求测试每个工具
- 验证响应
- 提供测试结果摘要
您还可以针对特定组件运行单独的测试:
为了使测试正常运行,请确保您已:
- 使用
npm run build
构建项目 - 将
BROWSER_RENDERING_API
环境变量设置为您的 Cloudflare Worker URL - 部署 Cloudflare Worker 并进行必要的绑定
执照
麻省理工学院
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.
该 MCP 服务器提供了与 Cloudflare 浏览器渲染交互的工具,允许您直接从 Cline 或 Claude Desktop 获取和处理 Web 内容以用作 LLM 中的上下文。
Related Resources
Related MCP Servers
- -securityAlicense-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 -TypeScriptMIT License
- -securityAlicense-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 -69TypeScriptApache 2.0
- -securityAlicense-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 -74PythonApache 2.0
- -securityFlicense-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 -