English | English
cloudflare 页面发布 mcp 工具,可以将 html 页面发布到 cloudflare,worker 上。
sse 体验地址:cf-page-publish-sse
streamableHttp 体验地址:cf-page-publish-stream
ui 可视化页面体验地址:cf-page-publish-ui
体验地址使用worker绑定github的方式部署,确保体验地址与源码保持同步。
提供可视化的HTML页面编辑器界面,用户可以通过Web界面直接编辑和发布HTML页面:
- 实时预览:左侧编辑HTML代码,右侧实时显示预览效果
- HTML验证:前端自动检查HTML格式完整性,确保内容有效
- 页面发布:输入页面标题后一键发布,自动生成访问链接
- 响应式设计:支持桌面和移动设备,现代化UI界面
访问网站首页即可使用HTML编辑器功能。
接受两个参数,页面标题和页面内容,可以将 html 内容上传到 cloudflare kv,
返回一个参数,页面的访问链接
根据页面ID获取渲染后的PNG图片,页面ID就是页面发布工具返回的pages/后面的那一段
通过页面ID更新已有页面的HTML内容,需要提供页面ID、新的页面标题和新的HTML内容
通过页面ID删除已有页面,需要提供页面ID
- cloudflare 账户
- node
- pnpm
git clone https://github.com/Actrue/cf-page-publish-mcp.git #复制源代码
cd cf-page-publish-mcp #导航到源码wrangler kv namespace create cf-page-publish-mcp #创建kv执行上述命令后获得以下内容
🌀 Creating namespace with title "cf-page-publish"
✨ Success!
Add the following to your configuration file in your kv_namespaces array:
{
"kv_namespaces": [
{
"binding": "cf_page_publish",
"id": "7d776eaeacd0412380f6eb39ca4aea9a"
}
]
}复制 kv_namespaces 的 id
打开 wrangler.jsonc 文件
"routes": [{"pattern": "page.sereniblue.com","custom_domain": true}],//替换成你的域名
"vars": {
"host":"page.sereniblue.com",//替换成你的域名
},
"kv_namespaces": [
{
"binding": "KV",
"id": "7d776eaeacd0412380f6eb39ca4aea9a"//替换成刚创建的kv的id
}
],把 page.sereniblue.com 这个域名替换为自己的域名,把 kv 的 id 切换成刚创建的 id
npm i pnpm -g #安装pnpm
pnpm i #安装项目依赖
npx wrangler deploy #发布项目至cloudflare