zerodrive-mcp-server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@zerodrive-mcp-serverlist files in my workspace"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
ZeroDrive MCP Server
A Model Context Protocol (MCP) server for ZeroDrive file management. This server enables AI assistants like Claude to interact with ZeroDrive cloud storage through a standardized interface.
Features
28 MCP Tools across 4 categories:
File Operations (8 tools): List, get, upload, download, move, share files
Folder Operations (7 tools): Create, list, update, delete, move, share folders
Workspace Operations (10 tools): Manage collaborative workspaces with files and folders
Trash Operations (3 tools): List, restore, and empty trash
Production-Ready:
Zod validation for all inputs
Structured logging with pino
Comprehensive error handling
TypeScript with strict mode
Related MCP server: Filesystem MCP Server
Requirements
Node.js 22.0.0 or higher
ZeroDrive API key
Installation
Via npm (Recommended)
npx @futurixai-labs/zerodrive-mcp-serverFrom Source
# Clone the repository
git clone https://github.com/futurixai/zerodrive-mcp-server.git
cd zerodrive-mcp-server
# Install dependencies
npm install
# Build
npm run buildConfiguration
Set the required environment variable:
export ZERODRIVE_API_KEY="your-api-key-here"Optional environment variables:
Variable | Default | Description |
|
| API base URL |
|
| Log level (trace, debug, info, warn, error, fatal, silent) |
|
| Environment mode |
Usage with Claude Desktop
Add to your Claude Desktop configuration (claude_desktop_config.json):
{
"mcpServers": {
"zerodrive": {
"command": "npx",
"args": ["@futurixai-labs/zerodrive-mcp-server"],
"env": {
"ZERODRIVE_API_KEY": "your-api-key-here"
}
}
}
}Available Tools
File Tools
Tool | Description |
| List files with filtering, pagination, and sorting |
| Get detailed file metadata |
| Upload a file from local path |
| Generate download URL for a file |
| Generate time-limited signed URL |
| Fetch text content of a file |
| Move file to different folder |
| Share file with other users |
Folder Tools
Tool | Description |
| List folders with filtering and pagination |
| Create a new folder |
| Get folder details |
| Update folder properties |
| Delete folder (to trash or permanent) |
| Move folder to different parent |
| Share folder with other users |
Workspace Tools
Tool | Description |
| List all accessible workspaces |
| Create a new workspace |
| Get workspace details |
| Upload file to workspace |
| List files in workspace |
| List folders in workspace |
| Create folder in workspace |
| Get workspace folder details |
| Update workspace folder |
| Delete workspace folder |
Trash Tools
Tool | Description |
| List trashed items |
| Restore item from trash |
| Permanently delete all trashed items |
Development
# Install dependencies
npm install
# Run type checking
npm run typecheck
# Build
npm run build
# Run linting
npm run lint
# Run tests
npm test
# Format code
npm run formatProject Structure
src/
├── index.ts # Entry point
├── api/ # HTTP client layer
│ ├── client.ts # API client with auth
│ └── endpoints.ts # API endpoint constants
├── config/ # Configuration
│ ├── env.ts # Environment validation
│ └── constants.ts # Application constants
├── errors/ # Error handling
│ └── base.ts # Error classes
├── logging/ # Structured logging
│ └── logger.ts # Pino logger setup
├── schemas/ # Zod validation schemas
│ ├── common.ts # Shared schemas
│ ├── files.ts # File tool schemas
│ ├── folders.ts # Folder tool schemas
│ ├── workspaces.ts # Workspace tool schemas
│ └── trash.ts # Trash tool schemas
├── server/ # MCP server setup
│ ├── server.ts # Server creation
│ └── handlers.ts # Request handlers
├── tools/ # Tool implementations
│ ├── files/ # File tools
│ ├── folders/ # Folder tools
│ ├── workspaces/ # Workspace tools
│ ├── trash/ # Trash tools
│ └── registry.ts # Tool dispatcher
├── types/ # TypeScript types
│ ├── entities.ts # Domain types
│ └── api.ts # API types
└── utils/ # Utilities
├── query-builder.ts # URL query builder
├── request-builder.ts # Request body builder
├── upload-handler.ts # File upload logic
└── response-formatter.ts # Response formattingContributing
See CONTRIBUTING.md for contribution guidelines.
License
MIT License - see LICENSE for details.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/FuturixAI-and-Quantum-Works/zerodrive-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server