Provides the runtime environment for the MCP server, allowing it to organize files in the Downloads folder based on customizable rules and file categories.
Uses TypeScript for type-safe implementation of file organization logic, enabling structured command handling and configuration processing.
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., "@Cursor MCP File Organizerorganize my Downloads folder"
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.
Cursor MCP File Organizer
A Model Context Protocol (MCP) server for organizing files in your Downloads folder using Cursor IDE.
Features
Automatically organizes files in Downloads folder by type
Supports multiple file categories:
Images (jpg, jpeg, png, gif, webp, svg, etc.)
Documents (pdf, doc, docx, txt, etc.)
Archives (zip, rar, 7z, tar, etc.)
Code files (js, ts, py, java, etc.)
Media files (mp4, mp3, wav, etc.)
Design files (psd, ai, sketch, etc.)
Databases (sql, sqlite, etc.)
Fonts (ttf, otf, woff, etc.)
Configurable organization rules
Real-time file system monitoring
SSE (Server-Sent Events) support for live updates
Related MCP server: Google Drive MCP Server
Prerequisites
Node.js (v14 or higher)
TypeScript
Cursor IDE
Installation
Clone the repository:
git clone https://github.com/AlexanderVTr/cursor-mcp-file-organizer.git
cd cursor-mcp-file-organizerInstall dependencies:
npm installBuild the project:
npm run buildConfiguration
Configure Cursor IDE MCP settings:
{
"mcpServers": {
"file-organizer": {
"url": "http://localhost:3001",
"port": 3001,
"enabled": true,
"description": "File organization MCP server"
}
}
}Customize organization rules in
mcp-config.json:
{
"version": "1.0",
"rules": {
"downloads": {
"path": "~/Downloads",
"organizeBy": {
"images": {
"extensions": [".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg"],
"destination": "~/Downloads/Pictures"
}
// ... other categories
}
}
}
}Usage
Start the server:
npm startUse Cursor IDE to send commands:
// Example command to organize files
{
command: "organizeFiles",
args: {
path: "~/Downloads"
}
}Available Commands
listDir: List directory contentsreadFile: Read file contentswriteFile: Write content to filemoveFile: Move file to new locationcreateDir: Create directoryorganizeFiles: Organize files by type
Development
# Run in development mode with hot reload
npm run dev
# Build the project
npm run build
# Start the server
npm startProject Structure
cursor-mcp-file-organizer/
├── src/
│ ├── server.ts # Main server implementation
│ └── organizer.ts # File organization logic
├── dist/ # Compiled JavaScript
├── package.json # Dependencies and scripts
├── tsconfig.json # TypeScript configuration
└── mcp-config.json # Organization rulesContributing
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add some amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Cursor IDE team for the MCP protocol
Node.js community for the excellent tools and libraries
Certified by MCP Review https://mcpreview.com/mcp-servers/alexandervtr/cursor-mcp-file-organizer