Proton Drive CLI MCP

io.github.borealstack由 GitHub 账号 borealstack 发布v0.1.2更新于 Oct 25, 2026

Manage Proton Drive from MCP clients through Proton's official CLI without exposing credentials.

概览

AI 生成的概览

让助手通过 Proton 官方 CLI 管理 Proton Drive 的文件、文件夹和共享,自身不接触 Proton 凭据。

可以做什么
检查环境与登录:诊断 CLI、缺失时安装、启动或取消浏览器登录、查看认证状态、退出登录,以及读取 CLI 版本和帮助。浏览与传输文件:列出文件夹、查看路径信息、创建文件夹、上传和下载文件,并以异步任务方式执行长任务、查询状态和取消。读写小型文本文件。变更条目:重命名、复制、移动、移入回收站、恢复、永久删除和清空回收站。管理共享:查看共享状态、邀请或移除成员、设置或移除公开链接。处理邀请:列出、接受或拒绝收到的共享邀请。
适用场景
当你希望 AI 客户端操作 Proton Drive 账户中的文件时使用,例如列出文件夹、上传报告、读取或更新小型文本笔记、管理共享,同时让登录和加密留在 Proton 自己的工具中。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node.js 22 或更高版本。需要已安装官方 Proton Drive CLI,或能从 Proton 下载索引安装,这需要网络访问。登录需要浏览器完成 Proton 登录流程。可选环境变量如 PROTON_DRIVE_CLI_PATH 和 PROTON_DRIVE_CLI_AUTO_INSTALL 用于调整 CLI 查找与安装。
安装前请注意
这些工具会在真实 Proton Drive 账户中写入、移动、共享和删除数据。删除和清空回收站是永久操作,破坏性或改变账户的操作需要将 confirm 设为 true;建议优先使用回收站。共享邀请和公开链接会把文件暴露给他人。服务器不索取也不保存 Proton 凭据,但可以下载安装 CLI 并修改 PATH,除非禁用。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Proton Drive CLI MCP,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

[Proton Drive CLI MCP]

Proton Drive CLI MCP

Manage Proton Drive from Claude, Codex, VS Code/Copilot, and any MCP client through Proton's official CLI. Authentication and encrypted Drive behavior stay with Proton's tooling.

[npm version] [npm downloads] [MCP stdio] [Claude MCPB] [Codex plugin] [Node.js 22+] [OpenSSF Scorecard]

Install | First Run | Tools | Safety | Tool Reference | Latest Release


Why This Exists

AI agents can already run shell commands, but Drive operations should not depend on prompt-crafted command lines. This server exposes Proton Drive as typed MCP tools while delegating the sensitive parts to Proton's official proton-drive CLI.

What you getHow it works
Proton-supported Drive behaviorCalls the official Proton Drive CLI instead of reimplementing auth or encrypted Drive APIs.
Structured MCP toolsAgents can list, upload, download, share, trash, and inspect Drive paths through schemas.
Safer mutation flowDestructive or account-changing tools require confirm: true.
Low-friction setupRuns from npm with npx, and can install the official CLI into a managed user-local directory with SHA-512 verification.
Lower normal token useFolder lists and background job status responses are bounded by default; full files still use upload/download or text helpers.

[!NOTE] This project is an independent interoperability wrapper. It is not affiliated with Proton AG.

Install

Add the server to an MCP client as a local stdio server:

json
{  "mcpServers": {    "proton-drive": {      "command": "npx",      "args": ["-y", "@borealstack/proton-drive-cli-mcp"],      "env": {}    }  }}

The command is a stdio server. If you run it directly in a terminal, no prompt or banner is expected; it waits for MCP JSON-RPC messages on stdin.

Client Shortcuts

ClientSetup
Claude Codeclaude mcp add --transport stdio proton-drive -- npx -y @borealstack/proton-drive-cli-mcp
Claude DesktopUse the JSON config above, or install the MCPB bundle.
CodexUse the plugin metadata in plugins/proton-drive-cli-mcp.
VS Codecode --add-mcp "{\"name\":\"proton-drive\",\"command\":\"npx\",\"args\":[\"-y\",\"@borealstack/proton-drive-cli-mcp\"]}"
npmnpx -y @borealstack/proton-drive-cli-mcp

First Run

Start with diagnosis. The server will report whether the official CLI is found, whether the managed install path exists, which version is available, and whether the CLI can access /my-files.

text
Call proton_drive_diagnose

If the CLI is missing, run setup:

text
Call proton_drive_setup with installIfMissing=true

If authentication is missing, start the browser login flow:

text
Call proton_drive_auth_loginFinish Proton sign-in in the browserCall proton_drive_diagnose again

[!TIP] The server does not request or store Proton credentials. Login, session storage, and encrypted Drive behavior remain delegated to Proton's official CLI.

Requirements

  • Node.js 22+ for the published package.
  • Bun 1.3+ for repository development and Bun test coverage.
  • The official Proton Drive CLI, or network access to Proton's CLI download index for managed install.
  • Browser access for the official Proton login flow.

The CLI is resolved in this order:

  1. PROTON_DRIVE_CLI_PATH
  2. The managed user-local install path
  3. proton-drive or proton-drive.exe in the current directory or common download paths
  4. proton-drive on PATH
  5. Managed install from Proton's CLI download index

Useful environment switches:

VariableEffect
PROTON_DRIVE_CLI_PATHUse an explicit Proton Drive CLI binary.
PROTON_DRIVE_CLI_AUTO_INSTALL=0Disable managed CLI installation.
PROTON_DRIVE_CLI_INSTALL_DIROverride the managed install directory.
PROTON_DRIVE_CLI_MANAGE_PATH=0Skip managed PATH updates.
PROTON_DRIVE_AUTH_STATUS_CACHE_MSTune successful auth-status caching.
PROTON_DRIVE_VERSION_CACHE_MSTune CLI version caching.

What Agents Can Do

AreaTools
Setup and authproton_drive_diagnose, proton_drive_setup, proton_drive_auth_status, proton_drive_auth_login, proton_drive_auth_login_status, proton_drive_auth_login_cancel, proton_drive_auth_logout
CLI metadataproton_drive_cli_install, proton_drive_cli_version, proton_drive_cli_help
Filesproton_drive_list, proton_drive_info, proton_drive_create_folder, proton_drive_upload, proton_drive_download
Long-running workproton_drive_list_async, proton_drive_upload_async, proton_drive_download_async, proton_drive_job_status, proton_drive_job_cancel
Small text filesproton_drive_read_text, proton_drive_write_text
Mutationsproton_drive_rename, proton_drive_copy, proton_drive_move, proton_drive_trash, proton_drive_restore, proton_drive_delete, proton_drive_empty_trash
Sharingproton_drive_sharing_status, proton_drive_sharing_invite, proton_drive_sharing_remove, proton_drive_sharing_set_url, proton_drive_sharing_remove_url
Invitationsproton_drive_invitation_list, proton_drive_invitation_accept, proton_drive_invitation_reject

Full schemas and examples are in docs/TOOLS.md.

Common Agent Workflows

text
List the top 20 items in /my-files/Reports.

Uses proton_drive_list with bounded output and pagination metadata.

text
Upload these local files to /my-files/Reports, then poll until done.

Uses proton_drive_upload_async followed by proton_drive_job_status.

text
Read /my-files/Notes/todo.txt, update the text, and write it back.

Uses proton_drive_read_text and proton_drive_write_text for small UTF-8 files. Full binary or large-file work should use proton_drive_download and proton_drive_upload.

Safety Model

This project is designed so the MCP layer can orchestrate Drive work without becoming a credential broker.

GuardrailBehavior
Credential handlingProton login and session storage stay inside the official CLI.
Destructive actionsDelete, empty trash, logout, sharing removal, and invitation decisions require confirm: true.
Public-link passwordsCustom passwords are not exposed through MCP arguments because CLI arguments can be visible to local process inspection.
Output sizeList tools are bounded; background JSON output is summarized with byte counts and truncation metadata.
Provenancenpm publishes with provenance; release assets include checksums and Sigstore-backed attestations.

[!IMPORTANT] proton_drive_delete and proton_drive_empty_trash are permanent operations. Prefer proton_drive_trash first unless the user explicitly asks to delete.

Release Channels

ChannelArtifact
npm@borealstack/proton-drive-cli-mcp
GitHub releaselatest release assets
MCP Registry manifestserver.json
Claude Desktopproton-drive-cli-mcp.mcpb
Codex pluginplugins/proton-drive-cli-mcp

Release assets include:

  • npm package tarball
  • MCPB bundle
  • SHA256SUMS
  • Sigstore JSON attestation bundle

Develop Locally

powershell
bun installbun run typecheckbun testbun run buildnpm test

Run the development server through Bun:

json
{  "mcpServers": {    "proton-drive-dev": {      "command": "bun",      "args": ["run", "<path-to-repo>/src/index.ts"],      "env": {}    }  }}

Run real-account smoke checks only when you intentionally want to touch a logged-in Proton Drive account. Keep generated smoke artifacts local and out of git.

Project Map

PathPurpose
src/index.tsstdio MCP server entry point
src/server.tsMCP tool registration surface
src/cli.tsshared Proton Drive CLI behavior
src/installer.tsmanaged official CLI download and checksum verification
docs/TOOLS.mdtool inputs, outputs, and examples
server.jsonMCP Registry metadata
mcpb/manifest.jsonClaude MCPB metadata
plugins/proton-drive-cli-mcpCodex plugin package

References

Help Discovery

If this project helps you connect Proton Drive to an MCP client, star the repository so other users can find the maintained official-CLI wrapper: borealstack/proton-drive-cli-mcp.

来源:README.md,提交 bbc3209

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.2最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分