上次发过一帖:/t/1238083
一个跑在 Cloudflare Pages + R2 上的自建网盘,免费档 10 GB 存储、每天 10 万次 Worker 调用。这两天加了两个功能,再来汇报一下。
1. 远程 MCP
/mcp 提供 Streamable HTTP ,和开放接口共用同一套 API key 。v1 共 5 个工具:list / upload / download / mkdir / delete 。单次请求约 1 MiB 上限,大文件还是走网页分片上传。配好之后,Cursor / Claude 这类客户端可以把 R2 直接当文件盘用,让 AI 读写网盘里的文件。
Cursor 配置:
{
"mcpServers": {
"davflare": {
"url": "https://<your-domain>/mcp",
"headers": { "Authorization": "Bearer <apiKey>" }
}
}
}
2. 静态站点托管
把 R2 里的 sites/{slug}/ 目录直接当公开网站,挂在单独的域名上( SITES_HOST ),和网盘同一个 Worker ,按 Host 分流。不用为每个小站再建一个 Pages 项目。
网页端有「站点」页:zip 一键部署、SPA 回退开关、按站点删除。站点域上不开放 /api 、/mcp 、/webdav ,特意和网盘分域名,避免上传的 HTML 读到网盘登录态。
另外顺手加了 agents/ 目录约定:skills / rules / MCP 片段存在 R2 上,多个 AI 客户端手动 pull/push 同步,合并顺序 project > agent > global 。
一键部署:
https://deploy.workers.cloudflare.com/?url=https://github.com/fanchenggang/Davflare
GitHub:
https://github.com/fanchenggang/Davflare
MCP 和站点文档在仓库 docs/ 里。欢迎继续拍砖。
一个跑在 Cloudflare Pages + R2 上的自建网盘,免费档 10 GB 存储、每天 10 万次 Worker 调用。这两天加了两个功能,再来汇报一下。
1. 远程 MCP
/mcp 提供 Streamable HTTP ,和开放接口共用同一套 API key 。v1 共 5 个工具:list / upload / download / mkdir / delete 。单次请求约 1 MiB 上限,大文件还是走网页分片上传。配好之后,Cursor / Claude 这类客户端可以把 R2 直接当文件盘用,让 AI 读写网盘里的文件。
Cursor 配置:
{
"mcpServers": {
"davflare": {
"url": "https://<your-domain>/mcp",
"headers": { "Authorization": "Bearer <apiKey>" }
}
}
}
2. 静态站点托管
把 R2 里的 sites/{slug}/ 目录直接当公开网站,挂在单独的域名上( SITES_HOST ),和网盘同一个 Worker ,按 Host 分流。不用为每个小站再建一个 Pages 项目。
网页端有「站点」页:zip 一键部署、SPA 回退开关、按站点删除。站点域上不开放 /api 、/mcp 、/webdav ,特意和网盘分域名,避免上传的 HTML 读到网盘登录态。
另外顺手加了 agents/ 目录约定:skills / rules / MCP 片段存在 R2 上,多个 AI 客户端手动 pull/push 同步,合并顺序 project > agent > global 。
一键部署:
https://deploy.workers.cloudflare.com/?url=https://github.com/fanchenggang/Davflare
GitHub:
https://github.com/fanchenggang/Davflare
MCP 和站点文档在仓库 docs/ 里。欢迎继续拍砖。