Downloads Organizer
About
Automatically organizes files in your Downloads folder based on configurable rules, sorting by file type and date while handling duplicates through a RESTful API with real-time updates.
Details
- Author
- alexandervtr
- Repository
- AlexanderVTr/cursor-mcp-file-organizer
- GitHub stars
- 2
- Categories
- File Management, Productivity, Automation, Developer Tools, Design, Workplace, AI, Media, Project Management, Frontend, Infrastructure, API, Other
Jump to
- 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
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
Downloads OrganizerCommand (node, npx, python, etc.)nodeArguments-
Argument 1
src/server.ts
Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
-
Argument 1
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
1. Start the server:
npm start
2. Use Cursor IDE to send commands:
// Example command to organize files
{
command: "organizeFiles",
args: {
path: "~/Downloads"
}
}
listDir
List directory contents
readFile
Read file contents
writeFile
Write content to file
moveFile
Move file to new location
createDir
Create directory
organizeFiles
Organize files by type. Parameters: path (string - the directory to organize)
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"downloads organizer": {
"cwd": "cursor-mcp-file-organizer",
"env": {},
"args": [
"src/server.ts"
],
"command": "node"
}
}
}
Linux
{
"cwd": "cursor-mcp-file-organizer",
"env": [],
"args": [
"src/server.ts"
],
"command": "node"
}
Macos
{
"cwd": "cursor-mcp-file-organizer",
"env": [],
"args": [
"src/server.ts"
],
"command": "node"
}
Windows
{
"cwd": "cursor-mcp-file-organizer",
"env": [],
"args": [
"src/server.ts"
],
"command": "node"
}
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
Prerequisites
- Node.js (v14 or higher)
- TypeScript
- Cursor IDE
Installation
1. Clone the repository:
git clone https://github.com/AlexanderVTr/cursor-mcp-file-organizer.git
cd cursor-mcp-file-organizer
2. Install dependencies:
npm install
3. Build the project:
npm run build
Configuration
1. Configure Cursor IDE MCP settings:
{
"mcpServers": {
"file-organizer": {
"url": "http://localhost:3001",
"port": 3001,
"enabled": true,
"description": "File organization MCP server"
}
}
}
2. 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
1. Start the server:
npm start
2. Use Cursor IDE to send commands:
// Example command to organize files
{
command: "organizeFiles",
args: {
path: "~/Downloads"
}
}
Available Commands
- listDir: List directory contents
- readFile: Read file contents
- writeFile: Write content to file
- moveFile: Move file to new location
- createDir: Create directory
- organizeFiles: 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 start
Project 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 rules
Contributing
1. Fork the repository
2. Create your feature branch (git checkout -b feature/amazing-feature)
3. Commit your changes (git commit -m 'Add some amazing feature')
4. Push to the branch (git push origin feature/amazing-feature)
5. 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
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



