EdgeOne Pages Deploy 是一个用于把静态 HTML 快速部署到公开 URL 的技能。根据资料,它无需认证、无需账号、无需配置,可在数秒内完成部署。
用途
当用户要求“托管这个”“部署这个站点”“获取一个公开链接”“分享……”等场景时,可使用该技能将一个 HTML 文件或一个包含 index.html 的目录发布到公网,并返回公开访问链接。
主要能力
- 支持部署单个 HTML 文件:scripts/deploy.sh path/to/index.html
- 支持部署包含 index.html 的目录:scripts/deploy.sh path/to/site/
- 部署后返回形如 https://mcp.edgeone.site/share/abc123 的公开 URL
- 通过 EdgeOne Pages 的公开 MCP 端点,以 JSON-RPC 部署 HTML 内容
- 端点:https://mcp-on-edge.edgeone.app/mcp-server
- 方法:tools/call → deploy-html
- 认证:无需认证
使用方式
命令行部署:
单个 HTML 文件
scripts/deploy.sh path/to/index.html
包含 index.html 的目录
scripts/deploy.sh path/to/site/
手动部署(curl):
HTML=$(python3 -c 'import sys,json; print(json.dumps(sys.stdin.read()))' < index.html)
curl -s -X POST https://mcp-on-edge.edgeone.app/mcp-server
-H "Content-Type: application/json"
-d "{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"deploy-html","arguments":{"value":$HTML}}}"
部署后校验:
建议在部署后验证返回的 URL 是否返回 HTTP 200:
curl -s -o /dev/null -w "%{http_code}" <returned-url>
环境要求
- curl
- python3(用于 JSON 编码)
限制
- 仅支持单个 HTML 文件;不支持包含独立 CSS/JS/图片的多文件站点
- 自包含 HTML 效果最佳(内联样式、内联脚本、base64 图片)
- 不支持自定义域名
- 不支持删除或更新;每次部署都会创建一个新 URL
- 链接的持久性取决于 EdgeOne 的保留策略
适用场景
适合需要即时把单页 HTML 发布为公开链接、用于分享或简单托管的场景。对于包含多个资源文件的站点,资料明确说明其不受支持。