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
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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