“
本文想回答的核心问题:
“百度网盘 MCP Server 到底能干什么?作为开发者或个人用户,我怎样在 10 分钟内把它接入 Claude/Cursor,完成上传、搜索、分享、管理等一整套自动化操作?”
1. 先给结论:一张图看清全部能力
| 场景 | 一句话能力 | 适合谁 |
|---|---|---|
| 文件上传 | 本地/URL/文本 三种方式直传网盘,自动生成目录 | 内容创作者、备份脚本 |
| 文件管理 | 增删改查、复制移动、批量重命名 | 运维、知识库管理员 |
| 语义搜索 | 用“人话”找文件,不用死记文件名 | 律师、学者、设计师 |
| 快速分享 | 一行命令生成带密码的短链 | 社群运营、外包协作 |
| 容量监控 | 实时查剩余空间,7 天到期提醒 | 所有用户 |
2. 10 分钟上手:从 0 到发出第一条指令
2.1 准备材料清单
-
百度账号(已通过实名认证) -
Access Token(个人体验版 2 分钟获取,企业版需走审核) -
支持 MCP 的客户端:Cursor ≥ 0.40 或 Claude Desktop -
可选:Python 3.11+(只有做“本地文件上传”才需要)
2.2 拿到 Access Token(个人体验通道)
点击 → 授权链接
浏览器回跳地址栏会出现 https://openapi.baidu.com/oauth/#access_token=xxxxxxxxxx&expires_in=...
复制 xxxxxxxxxx 部分,环境变量里记为 BAIDU_NETDISK_ACCESS_TOKEN。
“
作者反思:第一次用的时候嫌跳转麻烦,其实整个流程比拍一张自拍还快;企业版虽然要填表,但换来的 QPS 和容量更稳。
2.3 Cursor 最快配置(SSE 模式,无上传)
打开 Cursor → Settings → MCP → Add Server
粘贴下方 JSON,保存后看到绿灯即为成功。
{
"mcpServers": {
"baidu-netdisk": {
"url": "https://mcp-pan.baidu.com/sse?access_token=你的xxxxxxxxxx"
}
}
}
2.4 验证:让 AI 帮你查剩余空间
在 Agent 模式输入:
“Check my netdisk quota.”
返回示例:
total: 2TB, used: 534GB, free: 1.46TB, expire_soon: false
绿灯 + 数字 = 接入成功。
3. 三大高频场景实战
3.1 场景 A:把“散落的截图”自动归到 /项目素材/截图归档
步骤
-
本地目录 ~/Desktop/shots里有 200 张 PNG。 -
打开 Cursor,Agent 模式输入:
“Create folder /项目素材/截图归档 and upload all PNG files from ~/Desktop/shots to it.” -
若使用 SSE 模式,会提示“上传不可用”;切到 Python stdio 模式即可。 -
完成后返回每文件的 fs_id、remote_path、size。
“
作者反思:以前每月手动拖一次,现在一条自然语言就解决;最惊喜的是自动生成
docx摘要,方便后续全文检索。
3.2 场景 B:用“人话”找回半年前那个“蓝色图标的原型稿”
输入:
“Find the blue icon prototype file I uploaded around March this year.”
语义搜索返回:
filename: blue-icon-v1.2.sketch
path: /设计/2024Q1/blue-icon-v1.2.sketch
size: 3.1MB
abstract: 包含 64px、128px、256px 三版蓝色图标,配色 #0052D9
无需记住任何关键词,直接下载或分享即可。
3.3 场景 C:批量生成分享链接并写进 Notion 数据库
需求:给 /合同/2024/ 下 10 个 PDF 各自创建 7 天有效、密码统一的分享链。
指令:
“Batch share all PDFs under /合同/2024/, set password qwer, period 7 days, and give me Markdown table with filename, link, pwd.”
返回:
| filename | share_link | pwd |
|---|---|---|
| NDA-客户A.pdf | https://pan.baidu.com/s/1sxYxxxxx | qwer |
| 采购-客户B.pdf | https://pan.baidu.com/s/1sxYxxxy | qwer |
| … | … | … |
复制即可粘贴到 Notion,全程 30 秒。
4. 技术深潜:接口原语与组合打法
4.1 目录与文件原子操作
| 原语 | 典型参数 | 同步/异步 | 常见组合 |
|---|---|---|---|
| make_dir | path, rtype=1 | 同步 | 上传前保证目录存在 |
| file_copy | filelist=[{path,dest,newname}], async=1 | 自适应 | 模板式复制、快速备份 |
| file_move | 同上 | 自适应 | 项目结项归档 |
| file_del | filelist=[“/tmp/a.txt”] | 自适应 | 清理 CI 构建包 |
| file_rename | filelist=[{path,newname}] | 自适应 | 版本号统一加前缀 |
“
作者反思:async=2 适合一次性千级文件,但需额外轮询 taskid;小批量用同步模式反而更快。
4.2 三种上传方式对比
| 方式 | 优点 | 局限 | 最佳场景 |
|---|---|---|---|
| 本地文件上传 | 支持超大文件、断点续传 | 仅 stdio 模式 | 备份 NAS、照片原片 |
| URL 上传 | 云端拉取,不占本地带宽 | 需可公开下载链接 | 抓包第三方资源 |
| 文本上传 | 即时生成 docx/txt | 2 万字上限 | 会议纪要、代码片段 |
4.3 搜索:关键词 vs 语义
-
关键词搜索(file_keyword_search)
适合“我知道大概文件名”——快、精准、支持分页。 -
语义搜索(file_semantics_search)
适合“我只记得内容”——支持自然语言、返回摘要与缩略图,代价是耗时多 200~400ms。
5. 常见“坑”与自救指南
| 坑 | 现象 | 自救 |
|---|---|---|
| 中文路径未 URL Encode | 报 400 “path invalid” | 提前 encode,斜杠也要转 %2F |
| 个人 token 失效 | 返回 111 | 重新走体验授权链接即可 |
| 批量分享含文件夹 | 接口只接受 fs_id 列表 | 先用 file_list 遍历取出 fs_id 再调用分享 |
| SSE 模式上传 | 提示工具不存在 | 切 stdio,或用 URL 上传中转 |
6. 实用摘要 / 一页速览
-
获取 Access Token → 填到 Cursor 的 mcp.json → 绿灯即成功。 -
文件上传只有 Python stdio 能做;其余查询/管理 SSE 足够。 -
目录路径含中文先 URL Encode;批量操作一律用 filelist JSON。 -
语义搜索是“懒人救星”,但关键词搜索更快;二者可叠加使用。 -
分享链默认 7 天、密码 1234;可批量、可自定义。 -
容量接口带“7 天内到期”标志,适合写定时告警脚本。
7. 常见问答 FAQ
-
个人体验 Token 会突然失效吗?
会。官方不定期刷新,建议把获取链接收藏,失效 30 秒即可重新拉新。 -
能否上传文件夹?
接口层面只认“文件”;需本地递归后逐文件调上传,再按需 make_dir。 -
支持断点续传吗?
本地文件上传模式自带;URL/文本上传不支持。 -
语义搜索对英文文件名友好吗?
实测中英文混合无差别,但用“蓝色图标”比“blue icon”更容易匹配中文摘要。 -
可以设置永久分享吗?
目前最大 36500 天(≈100 年),设 0 代表永久;企业账号才开放。 -
async=2 的 taskid 如何轮询?
官方暂未开放 task 查询接口,建议小批量同步,或记录 taskid 等待后续文档。 -
Cursor 显示红灯但 URL 没错?
检查 Token 是否带空格;若仍失败,用 curl 直接测/user_info看是否 401。

