mcpField
N
NAVER MYBOX

NAVER MYBOX

本地服务
github.com/java-jaydev文件与存储17 周前更新

关于 NAVER MYBOX

NAVER MYBOX 是一个用于操作 MYBOX 云盘文件的 Python MCP 服务。它将公开 API 封装为列表、搜索、下载和上传工具,并不提供具有破坏性的删除操作。

主要功能

  1. 01列出云盘内容和存储用量
  2. 02按关键词、类别或日期搜索
  3. 03查看文件和文件夹详情
  4. 04将文件下载到本地目录
  5. 05上传文件并创建文件夹

适用场景

  1. 01查找指定日期范围内的照片
  2. 02从 MYBOX 文件夹获取文件
  3. 03将本地文件上传到云存储
  4. 04查看存储用量和文件数量

MCP 相关

它向 MCP 客户端提供 NAVER MYBOX 文件和存储操作工具。服务使用个人访问令牌,并刻意不提供删除操作。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"java-jaydev-naver-mybox": {
"command": "uvx",
"args": [
"naver-mybox-mcp"
],
"env": {
"MYBOX_PAT": "<MYBOX_PAT>"
}
}
}
}
启动命令uvx naver-mybox-mcp
需要配置的环境变量
MYBOX_PAT密钥MYBOX personal access token, created in the MYBOX web UI under Settings > account and personal access token management. Falls back to ~/.mybox/token when unset.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypinaver-mybox-mcp0.1.0

工具

7

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

naver-mybox-mcp

一个适用于 NAVER MYBOX(네이버 마이박스)的 MCP 服务——通过任意 MCP 客户端(Claude Code、Claude Desktop 等)列出、搜索、下载和上传 MYBOX 云盘中的文件。

MYBOX 于 2026 年 8 月开放了公共 API(developers.mybox.naver.com)。 本项目将其封装为工具。此项目为非官方项目,与 NAVER 无关联。

为什么要用

手机照片会自动存入 MYBOX。要将它们放到电脑上,过去只能通过网页界面逐个点击。使用本项目后,Agent 可以一步将“9 月 10 日至 11 日拍摄的所有照片”下载到工作目录。

安装

需要 Python 3.10+。

pip install naver-mybox-mcp

获取令牌

身份验证使用的是个人访问令牌,而非 OAuth。

  1. 在网页上登录 MYBOX。
  2. 进入“设置” → 账号及个人访问令牌管理 → 创建令牌。
  3. 立即复制——令牌只会显示一次。

每个账号最多可创建五个令牌;每个令牌的有效期为 30、60、90 或 180 天。MYBOX 会在令牌到期前 7 天和 1 天发送电子邮件提醒。任何持有令牌的人都可以访问整个云盘,因此请像对待密码一样妥善保管,切勿将其提交到代码库。

将令牌设为 MYBOX_PAT 环境变量,或将其单独写入 ~/.mybox/token 文件。

配置 MCP 客户端

{
  "mcpServers": {
    "mybox": {
      "command": "naver-mybox-mcp",
      "env": { "MYBOX_PAT": "mbx_pat_..." }
    }
  }
}

在 Claude Code 中:claude mcp add mybox --env MYBOX_PAT=mbx_pat_... -- naver-mybox-mcp

工具

工具功能
mybox_storage配额、已用字节数、各类别文件数量、最大上传大小
mybox_list列出文件夹内的条目,或列出云盘根目录
mybox_search按关键词、类别和/或日期范围(KST)搜索
mybox_file_info获取单个文件或文件夹的属性
mybox_download将单个文件下载到本地目录
mybox_upload上传单个本地文件
mybox_create_folder创建文件夹
刻意不提供:删除

该 API 可以删除文件、清空回收站并设置自动删除期限。本项目不会开放这些工具。能够读写文件的 Agent 很有用;能够销毁文件的 Agent 则是另一种风险,而且网页界面就在眼前。如果需要这些功能并希望通过标志启用,请提交 issue。

配额

文档公布了各套餐的限制,并警告称,突发请求或滥用可能会在不事先通知的情况下遭到拦截,因此客户端会将请求频率控制在文档所述最低每分钟限制以下(搜索为 9 次/分钟,其他操作为 55 次/分钟)。免费账号也可以使用 API;套餐只会影响限制。

套餐下载搜索其他 API
30GB500 次/天10 次/分钟每项 60 次/分钟
80GB1,000 次/天10 次/分钟每项 60 次/分钟
180GB–330GB1,000 次/天30 次/分钟每项 240 次/分钟
2TB2,000 次/天30 次/分钟每项 240 次/分钟

**下载限制按天计算,客户端无法通过控制请求频率来规避。**请先搜索并统计结果数量;如果结果较多,请分批获取。

API 说明

  • 基础 URL:https://open-api.mybox.naver.com/v1
  • 上传分两步进行:POST /drive/files 会返回一个 uploadUrl(有效期 48 小时,仅可使用一次);文件字节通过 multipart 字段 Filedata 上传。
  • 下载分两步进行:GET /drive/files/{id}/download 会返回一个 downloadUrl(有效期 10 分钟,仅可使用一次)。
  • 分页:将 responseMetaData.nextCursor 作为 cursor 传回。
  • 搜索至少需要指定关键词、类别或日期范围之一。
  • API 不会公开加密文件夹和与你共享的文件夹——这些内容只能通过网页和移动应用访问。列表为空并不代表云盘为空。

相关项目

MYBOX API 于 2026-08-10 开放,相关工具也很快出现。NAVER 没有发布自己的 MCP 服务或 SDK,发布公告中也没有提及 MCP。现有的社区项目包括:

项目简介
minking/mybox-mcp使用 TypeScript 编写的 MCP 服务,涵盖全部 20 个端点,包括删除和回收站功能
oliverne/myboxctl用于文件操作的命令行工具(在 npm 上名为 @oliverne/myboxctl)
overworks/php-myboxPHP SDK,以及同一作者编写的 Go 命令行工具和 Flysystem 适配器
chiwanpark/mybox-s3位于 MYBOX 前端、兼容 S3 的 API

本项目使用 Python 编写,提供的功能范围经过有意精简(不包含删除),会遵守文档中说明的速率限制,并附带无需令牌或网络的测试。请选择最适合你的项目;如果需要包含破坏性操作在内的所有端点,上面的 TypeScript 服务已提供这些功能。

开发

pip install -e ".[dev]"
pytest

测试使用 httpx.MockTransport 运行,无需令牌或网络。

发布版本时,会通过 GitHub Actions 从 GitHub release 发布到 PyPI(使用 Trusted Publishing,无需存储令牌),并通过 GitHub OIDC 发布到 MCP registry。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。