mega-mcp-server
# mega-mcp-server
[\](https://opensource.org/licenses/MIT)
[\](https://modelcontextprotocol.io)
[\](https://www.typescriptlang.org)
MCP server for MEGA encrypted cloud storage. Provides file management, uploads, downloads, sharing, folder sync, and search via MEGAcmd.
## Tools (18 total)
### Account and Navigation
| Tool | Description |
|------|-------------|
| `mega_whoami` | Get current logged-in account info |
| `mega_pwd` | Print current working directory |
| `mega_cd` | Change current directory |
| `mega_df` | Show storage space usage |
| `mega_du` | Show disk usage of a remote path |
### File Operations
| Tool | Description |
|------|-------------|
| `mega_ls` | List files and folders (supports -l and -R) |
| `mega_mkdir` | Create a directory (supports -p) |
| `mega_rm` | Remove files or folders |
| `mega_mv` | Move or rename files and folders |
| `mega_cp` | Copy files and folders |
| `mega_cat` | Display contents of a remote file |
| `mega_tree` | Show directory tree structure |
| `mega_find` | Search for files with wildcard patterns |
### Transfer
| Tool | Description |
|------|-------------|
| `mega_get` | Download files to local filesystem |
| `mega_put` | Upload files to MEGA cloud |
| `mega_transfers` | Show current upload/download progress |
| `mega_sync` | Set up bidirectional folder sync |
### Sharing
| Tool | Description |
|------|-------------|
| `mega_export` | Create a public link (with optional expiry and password) |
| `mega_share` | Share a folder with another MEGA user (r/rw/full) |
| `mega_import` | Import a public MEGA link to your account |
## Prerequisites
Install MEGAcmd:
```bash
brew install --cask megacmd
```
Log in to your MEGA account:
```bash
mega-login your@email.com password
```
## Install
```bash
npm install
npm run build
```
## Configuration
```json
{
"mcpServers": {
"mega": {
"type": "stdio",
"command": "node",
"args": ["/path/to/mega-mcp/dist/index.js"]
}
}
}
```
## MEGA Features
- **End-to-end encryption** -- all files encrypted client-side with zero-knowledge architecture
- **20 GB free storage** -- included with every account
- **File versioning** -- automatic version history
- **Cross-platform sync** -- desktop and mobile clients
## Dependencies
- `@modelcontextprotocol/sdk` -- MCP protocol SDK
- MEGAcmd -- MEGA command-line client (must be installed separately)
## License
[MIT](LICENSE)
TDQS
Scored across 20 tools
Each tool has a distinct purpose: navigation (cd, ls, pwd, tree), file operations (cp, mv, rm, mkdir), transfer actions (get, put), space info (df, du), search, sharing (export, import, share), sync, transfers, account info (whoami). No overlapping functionality detected.
All tools follow the consistent prefix 'mega_' followed by a lowercase verb or short phrase (e.g., mega_cat, mega_ls, mega_export). The naming mirrors a typical CLI tool, ensuring predictability and ease of use for both humans and agents.
20 tools is well-scoped for a cloud storage MCP server. It covers essential operations without redundancy, providing a comprehensive set for file management, navigation, sharing, and account info. The count feels neither sparse nor bloated.
The tool set covers core CRUD operations (create directories, upload, download, copy, move, delete), navigation, search, space usage, sharing, sync, and transfers. Minor gaps exist (e.g., no trash or version management), but the surface is largely complete for typical cloud storage tasks.