Sistema inteligente de gestión de archivos local y en la nube potenciado por IA
Este proyecto implementa un servidor MCP (Model Context Protocol) que permite a modelos de lenguaje interactuar con el sistema de archivos local y realizar respaldos en Google Drive.
Detecta archivos duplicados utilizando Hash MD5, incluso si tienen nombres distintos.
Clasifica archivos por tipo en carpetas como: Imágenes, Documentos, Código, Audio y más.
Integra Google Drive API v3 para subir archivos críticos automáticamente o bajo demanda.
Utiliza send2trash para evitar eliminaciones permanentes accidentales.
Permite control mediante lenguaje natural:
"Limpia mi carpeta", "Sube este archivo a Drive", "Organiza mis documentos".
github.com/NestorZuno/mcp-file-managerpython -m venv venvWindows
.\venv\Scripts\activateMac/Linux
source venv/bin/activatepip install -r requirements.txtColoca tu archivo credentials.json en la raíz del proyecto.
Luego ejecuta el proceso de autorización:
python utils/drive_handler.py{
"mcpServers": {
"file-manager": {
"command": "RUTA_AL_PROYECTO/venv/Scripts/python.exe",
"args": ["RUTA_AL_PROYECTO/server.py"]
}
}
}mcp-file-manager/
├── server.py # Servidor MCP y orquestador de herramientas
├── utils/
│ ├── duplicates.py # Detección de duplicados (Hash MD5)
│ ├── drive_handler.py # Autenticación OAuth 2.0 y subida a Google Drive
│ └── organizer.py # Organización automática de archivos
├── requirements.txt
└── credentials.json # (Proporcionado por el usuario)
Para una explicación completa del funcionamiento del proyecto, puedes consultar el siguiente video:
Este proyecto está bajo la licencia MIT.
Puedes consultar el archivo completo aquí:
➡️ LICENSE
Nestor Zuno Segura
Ingeniería en Computación