{ "manifest_version": "0.3", "name": "proton-drive-cli-mcp", "display_name": "Proton Drive CLI MCP", "version": "0.1.2", "description": "Manage Proton Drive from MCP clients through Proton's official CLI without exposing Proton credentials.", "long_description": "A local MCP server that lets Claude, Codex, VS Code/Copilot, and other MCP clients list, upload, download, share, trash, and manage Proton Drive files while delegating authentication, encrypted Drive behavior, and session storage to Proton's official CLI. It does not request or store Proton credentials.", "author": { "name": "Proton Drive CLI MCP contributors", "url": "https://github.com/borealstack/proton-drive-cli-mcp" }, "repository": { "type": "git", "url": "https://github.com/borealstack/proton-drive-cli-mcp.git" }, "homepage": "https://github.com/borealstack/proton-drive-cli-mcp#readme", "documentation": "https://github.com/borealstack/proton-drive-cli-mcp/tree/main/docs", "support": "https://github.com/borealstack/proton-drive-cli-mcp/issues", "icon": "assets/brand/proton-drive-cli-mcp-icon.png", "icons": [ { "src": "assets/brand/proton-drive-cli-mcp-icon.png", "size": "512x512", "theme": "dark" } ], "screenshots": [ "assets/brand/proton-drive-cli-mcp-banner.png" ], "server": { "type": "node", "entry_point": "server/index.js", "mcp_config": { "command": "node", "args": [ "${__dirname}/server/index.js" ], "env": {} } }, "tools": [ { "name": "proton_drive_diagnose", "description": "Check CLI discovery, version, PATH status, authentication, and the next setup action." }, { "name": "proton_drive_setup", "description": "Install the official CLI if needed and diagnose setup readiness." }, { "name": "proton_drive_auth_status", "description": "Check whether the Proton Drive CLI can access the logged-in account." }, { "name": "proton_drive_auth_login", "description": "Start the official Proton Drive CLI browser login flow in the background." }, { "name": "proton_drive_auth_login_status", "description": "Inspect the background Proton Drive CLI login process." }, { "name": "proton_drive_auth_login_cancel", "description": "Cancel the background Proton Drive CLI login process." }, { "name": "proton_drive_auth_logout", "description": "Log out the official Proton Drive CLI from the current OS user." }, { "name": "proton_drive_cli_install", "description": "Install or update the official Proton Drive CLI for this system." }, { "name": "proton_drive_cli_version", "description": "Show the Proton Drive CLI and SDK versions." }, { "name": "proton_drive_cli_help", "description": "Show help for the root CLI or a supported command." }, { "name": "proton_drive_list", "description": "List children under a Proton Drive path with bounded output." }, { "name": "proton_drive_list_async", "description": "Start a background folder listing job." }, { "name": "proton_drive_info", "description": "Get metadata for a Proton Drive file or folder." }, { "name": "proton_drive_create_folder", "description": "Create a folder under a Proton Drive parent path." }, { "name": "proton_drive_upload", "description": "Upload one or more local files or folders." }, { "name": "proton_drive_upload_async", "description": "Start a background upload job." }, { "name": "proton_drive_download", "description": "Download one or more Proton Drive paths." }, { "name": "proton_drive_download_async", "description": "Start a background download job." }, { "name": "proton_drive_job_status", "description": "Inspect background list, upload, or download jobs." }, { "name": "proton_drive_job_cancel", "description": "Cancel a running background list, upload, or download job." }, { "name": "proton_drive_read_text", "description": "Read a small Proton Drive text file with size and binary safeguards." }, { "name": "proton_drive_write_text", "description": "Write a small UTF-8 text file to Proton Drive." }, { "name": "proton_drive_rename", "description": "Rename a Proton Drive file or folder." }, { "name": "proton_drive_copy", "description": "Copy one or more Proton Drive nodes." }, { "name": "proton_drive_move", "description": "Move one or more Proton Drive nodes." }, { "name": "proton_drive_trash", "description": "Move Proton Drive files or folders to trash." }, { "name": "proton_drive_restore", "description": "Restore Proton Drive files or folders from trash." }, { "name": "proton_drive_delete", "description": "Permanently delete Proton Drive files or folders." }, { "name": "proton_drive_empty_trash", "description": "Permanently delete everything in Proton Drive trash." }, { "name": "proton_drive_sharing_status", "description": "Show sharing status for a Proton Drive path." }, { "name": "proton_drive_sharing_invite", "description": "Invite Proton users to a shared path." }, { "name": "proton_drive_sharing_remove", "description": "Remove user access entries." }, { "name": "proton_drive_sharing_set_url", "description": "Create or update a public sharing URL without passing custom link passwords through command-line arguments." }, { "name": "proton_drive_sharing_remove_url", "description": "Remove a public sharing URL." }, { "name": "proton_drive_invitation_list", "description": "List pending Proton Drive invitations." }, { "name": "proton_drive_invitation_accept", "description": "Accept a Proton Drive invitation by UID." }, { "name": "proton_drive_invitation_reject", "description": "Reject a Proton Drive invitation by UID." } ], "tools_generated": false, "keywords": [ "mcp", "mcp-server", "proton-drive", "proton-drive-cli", "cloud-storage", "file-sharing", "file-management", "claude-code", "codex", "vs-code", "github-copilot", "claude-desktop" ], "license": "MIT", "privacy_policies": [ "https://proton.me/legal/privacy" ], "compatibility": { "claude_desktop": ">=1.0.0", "platforms": [ "darwin", "win32", "linux" ], "runtimes": { "node": ">=22.0.0" } } }