本项目利用 Cloudflare 的浏览器渲染技术,实现了网页快照生成、网络内容处理等功能,并集成了主流大语言模型,为开发者提供了便捷的网页数据处理解决方案。
# 安装依赖
npm install cloudflare-mcp
# 启动 MCP 服务
node src/server.ts
npm install
npm run build
npm test
| 文件路径 | 说明 |
|---|---|
src/index.ts |
主程序入口 |
src/server.ts |
MCP 服务器实现 |
src/browser-client.ts |
与 Cloudflare 浏览器渲染交互的客户端 |
src/content-processor.ts |
处理网络内容以适应大语言模型 |
puppeteer-worker.js |
Cloudflare 工作进程实现 |
在 src/server.ts 中配置 Cloudflare 账户信息:
import { CloudflareMCP } from 'cloudflare-mcp'
const cf = new CloudflareMCP({
email: 'your@email.com',
apiKey: 'your_api_key',
zoneId: 'your_zone_id'
})
await cf.renderPage('https://example.com', {
width: 1280,
height: 800,
format: 'png'
})
const text = await cf.extractText('https://example.com')
console.log(text)
src/server.ts 中的环境变量配置。npm test 进行单元测试。MIT