Skip to content
 
 

Repository files navigation

FODI

Fast OneDrive Index / FODI,无需服务器的 OneDrive 快速列表程序

预览

功能

  • 指定展示路径
  • 特定文件夹加密
  • 无需服务器免费部署
  • 基本文本、图片、音视频和 Office 三件套预览
  • 🆕 MCP (Model Context Protocol) 支持
  • 🆕 Server-Sent Events (SSE) 实时更新

缺点

  • 功能简单,界面简陋
  • 不支持巨硬家的 IE 和 UWP 版 EDGE 浏览器

🚀 MCP 集成

FODI 现在支持 Model Context Protocol (MCP),允许 AI 助手通过标准协议与 OneDrive 文件系统交互。

MCP 工具

  • list_files: 列出目录文件
  • search_files: 搜索文件
  • get_file_info: 获取文件详情
  • get_download_url: 获取下载链接
  • get_auth_url: 获取 OAuth 认证链接
  • get_fodi_info: 获取 FODI 配置信息

API 端点

  • MCP: POST /mcp - MCP JSON-RPC 处理
  • SSE: GET /sse - 实时事件流

快速测试

# 安装依赖
cd back-end-cf
npm install

# 启动开发服务器
npm run dev

# 测试 MCP 客户端
node examples/mcp-client.js http://localhost:8787

详细文档请参考: MCP 集成文档

部署

一键部署

Caution

Supported only for personal accounts; use alternatives for other types account. Creating your own app is recommended.
仅支持个人版,其他版本请使用替代部署方案,建议自行创建应用。

  1. Deploy to Cloudflare
  2. 访问域名加上 /deployfodi

Note

更新仓库后需获取 kv_namespaces id 填入 wrangler.jsonc

在线导入

  1. 把项目导入到自己 Github 的私有仓库
  2. 编辑 wrangler.jsonc 并提交修改
  3. 从 Cloudflare 控制台导入你的 Github 仓库
或者

命令推送

git clone https://github.com/vcheckzen/FODI.git
cd FODI
# edit wrangler.jsonc, then
npm i wrangler
npm run deploy
# webdav config
npx wrangler secret put USERNAME
npx wrangler secret put PASSWORD

EdgeOne 加速

使用 EdgeOne Pages 部署

其它事项

配置

加密

  • 方式 1:在自定义的密码文件中填入 sha256 后的哈希值
  • 方式 2:环境变量 PASSWORD 的值

WEBDAV

  • 账号密码设置: 在 变量和机密 设置 秘钥,变量名为 USERNAMEPASSWORD
  • 文件上传限制: FreePlan 100MB, BusinessPlan 200MB, EnterprisePlan 500MB

预览

  • pdf: 如果需要使用本地 pdf 预览,请前往 PDF.js 下载文件并解压命名为 pdfjs ,注释掉 viewer.mjsfileOrigin !== viewerOrigin 条件,并修改 //mozilla.github.io/pdf.js/web/viewer.html?file=
  • markdown: 网页在 Optional Markdown extensions 可选择是否启用 github alert 与 katex 格式

下载

  • 通过 PROXY_KEYWORD 访问可让 worker 代理
  • 访问 https://example.com/a.html?format= 可添加转换的目标格式,支持转换格式
  • 链接携带参数名 forceRefresh,值为 sha256 后的 PASSWORD 可强制刷新缓存

更新

2025.11.18

  • 🆕 添加 MCP (Model Context Protocol) 支持
  • 🆕 添加 Server-Sent Events (SSE) 实时更新
  • 🔧 集成 AI 助手交互功能
  • 📚 完善文档和示例代码

2025.02.12

  • 实现部分 Webdav 功能(列表,上传,下载,复制,移动)

2024.09.15

  • 支持上传(在上传目录创建 .upload 文件)

About

Fast OneDrive Index,OneDrive 快速列表程序

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages