微云网盘 MCP
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_313caaeb/weiyun-drive。
技能介绍
微云网盘文件管理的接入难点
微云的文件操作散落在 Web 前端与内部接口之间:目录遍历要传 dir_key 与 pdir_key,批量删除目录还得补上目录名,上传更是一套自研的哈希与分片协议。直接拿 HTTP 对接,很容易在分页游标、秒传判定和重试策略上反复踩坑。
这套技能是怎么工作的
它把能力包装成 12 个 MCP Tool:weiyun.list 做目录列表,weiyun.list_by_category 按文档 / 图片 / 视频分类分页并用 local_version 续拉,weiyun.download 批量取 HTTPS 链接,weiyun.upload 走两阶段协议,另外还有重命名、创建目录、移动文件与目录、生成分享短链。
上传是重点。第一阶段预上传只发送文件元数据与 block_sha_list,服务端据此判断能否秒传;第二阶段按返回通道逐片传输。哈希必须在本地算完再上报:分块 512KB,共享同一个 SHA1 对象,除最后一块外提取内部寄存器的小端输出,最后一块取整文件的标准 SHA1,且 file_sha 必须等于 block_sha_list 的末位值。upload_to_weiyun.py 封装了完整流程,gen_block_info_list.py 只算参数、便于调试。
边界与注意点
- 删除目录时
dir_name缺失会直接报1192,需要先从weiyun.list取回再传。 - 分享外链生成后无法用本技能下载,只能提示用户打开网页。
weiyun.list会自动过滤腾讯文档文件;list_by_category需要真实微云 cookie 与mcp_token同时存在。- 移动与分享都要用响应顶层的
pdir_key,传空字符串会导致失败。 - 上传遇到
50000属于瞬时不可用,等 2~5 秒重试;117401是当日配额耗尽;117407需要重新授权。 - Windows 用户把
bash ./setup.sh换成setup.ps1,上传脚本里python3改python。 - 每天首次使用前先跑一次
check_skill_update。
使用场景
- 整理微云文档库:按分类拉出全部 PDF,批量生成外链发给同事
- 需要替换微云网盘里某份文件的名字,用 weiyun.rename_file 只改文件名不动位置
- 素材散落在多个微云子目录,逐个目录遍历后下载到本地做备份
- 把本地生成的视频上传到微云指定文件夹,交给脚本完成预上传与分片传输
适合人员
- 需要对接微云文件接口的 Agent 开发者,想在业务里直接调用 MCP 工具而不再手写签名与分片逻辑
- 维护个人微云资料库的开发者,经常要把代码产出的文档、图片归档到指定目录
- 搭建自动化备份流水线的运维,要把服务器上的日志定期传到微云指定文件夹
- 排查上传报错的工程师,想搞清楚 block_sha_list、check_sha 与两阶段协议之间的关系