Local File Organizer
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., "@Local File OrganizerOrganize files in /Users/me/Downloads by type"
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.
Local File Organizer
A Python-based file organization system that leverages the Model Context Protocol (MCP) to safely organize and manage files across directories.
Overview
This project implements a file organization system using the Model Context Protocol (MCP) framework to:
Safely access user-specified directories through robust permission checking
Automatically organize files by type into categorized directories
Search for files across allowed directories
Analyze directory contents and provide detailed file information
Related MCP server: File Organizer MCP
Key Features
Directory Security: Only operates on explicitly allowed directories
Smart Categorization: Organizes files by extension into categories:
Documents (PDF, DOC, DOCX, TXT, RTF, MD, HTML, JSON, CSV, etc.)
Images (JPG, PNG, GIF, SVG, WEBP, HEIC, etc.)
Videos (MP4, MOV, AVI, MKV, etc.)
Audio (MP3, WAV, OGG, FLAC, etc.)
Archives (ZIP, RAR, 7Z, TAR, etc.)
Code (PY, JS, HTML, CSS, Java, etc.)
Applications (DMG, EXE, MSI, etc.)
Others (uncategorized file types)
Project Detection: Identifies project directories to avoid disrupting code repositories
Recursive Processing: Can analyze and organize nested directory structures
Resource-Efficient: Optimized for performance with large directory structures
Detailed Analytics: Provides insights into file distribution by type
Installation
# Clone the repository
git clone https://github.com/diganto-deb/local_file_organizer.git
cd local_file_organizer
# Install requirements
pip install -r requirements.txtUsage
1. Configure Allowed Directories
Create or modify the .cursor/mcp.json file in your project directory:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/organize/dir1",
"/path/to/organize/dir2"
]
}
}
}Replace the paths with the directories you want to allow the MCP server to access.
2. Enable the MCP Server
After configuring the .cursor/mcp.json file:
Restart Cursor
Open Cursor Settings (⚙️)
Navigate to
MCPYou should see the
filesystemserver in the list of MCP serversThe server should appear with the name "filesystem" .
Enable it by clicking the toggle switch next to the server name
3. Use File Organization Commands
Once the MCP server is enabled, you can use the file organization commands directly in Cursor's Agent:
# List all available categories
list_categories
# Analyze a directory without making changes
analyze_directory /path/to/directory
# Create category folders in a target directory
create_category_directories /path/to/target
# Organize files by type
organize_files /path/to/directory
# Search for files
search_files /path/to/directory "*.jpg"Technical Implementation
The system uses:
MCP Python SDK: For the core server implementation
Filesystem MCP Server: For secure file operations
Pathlib: For cross-platform path handling
Type Annotations: For improved code quality and IDE support
Planned Features
The following features are planned for upcoming releases:
File Write and Edit Functionality: Add capabilities to:
Modify file contents directly
Create new files with templates
Batch rename files using patterns
Edit file metadata
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details.
Acknowledgments
Model Context Protocol (MCP) Team
Cursor IDE for MCP integration
This server cannot be installed
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/diganto-deb/local_file_organizer'
If you have feedback or need assistance with the MCP directory API, please join our Discord server