Cursor MCP File Organizer

Organiza archivos en tu carpeta de Descargas usando Cursor IDE con reglas personalizables.

Documentación

MseeP.ai Security Assessment Badge

Cursor MCP File Organizer

Un servidor de Model Context Protocol (MCP) para organizar archivos en tu carpeta de Descargas usando Cursor IDE.

Características

  • Organiza automáticamente los archivos en la carpeta de Descargas por tipo
  • Soporta múltiples categorías de archivos:
    • Imágenes (jpg, jpeg, png, gif, webp, svg, etc.)
    • Documentos (pdf, doc, docx, txt, etc.)
    • Archivos comprimidos (zip, rar, 7z, tar, etc.)
    • Archivos de código (js, ts, py, java, etc.)
    • Archivos multimedia (mp4, mp3, wav, etc.)
    • Archivos de diseño (psd, ai, sketch, etc.)
    • Bases de datos (sql, sqlite, etc.)
    • Fuentes (ttf, otf, woff, etc.)
  • Reglas de organización configurables
  • Monitoreo del sistema de archivos en tiempo real
  • Soporte SSE (Server-Sent Events) para actualizaciones en vivo

Requisitos previos

  • Node.js (v14 o superior)
  • TypeScript
  • Cursor IDE

Instalación

  1. Clona el repositorio:
git clone https://github.com/AlexanderVTr/cursor-mcp-file-organizer.git
cd cursor-mcp-file-organizer
  1. Instala las dependencias:
npm install
  1. Compila el proyecto:
npm run build

Configuración

  1. Configura los ajustes de MCP en Cursor IDE:
{
  "mcpServers": {
    "file-organizer": {
      "url": "http://localhost:3001",
      "port": 3001,
      "enabled": true,
      "description": "File organization MCP server"
    }
  }
}
  1. Personaliza las reglas de organización en mcp-config.json:
{
  "version": "1.0",
  "rules": {
    "downloads": {
      "path": "~/Downloads",
      "organizeBy": {
        "images": {
          "extensions": [".jpg", ".jpeg", ".png", ".gif", ".webp", ".svg"],
          "destination": "~/Downloads/Pictures"
        }
        // ... other categories
      }
    }
  }
}

Uso

  1. Inicia el servidor:
npm start
  1. Usa Cursor IDE para enviar comandos:
// Example command to organize files
{
  command: "organizeFiles",
  args: {
    path: "~/Downloads"
  }
}

Comandos disponibles

  • listDir: Lista el contenido del directorio
  • readFile: Lee el contenido de un archivo
  • writeFile: Escribe contenido en un archivo
  • moveFile: Mueve un archivo a una nueva ubicación
  • createDir: Crea un directorio
  • organizeFiles: Organiza archivos por tipo

Desarrollo

# Run in development mode with hot reload
npm run dev

# Build the project
npm run build

# Start the server
npm start

Estructura del proyecto

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

Contribuciones

  1. Haz un fork del repositorio
  2. Crea tu rama de características (git checkout -b feature/amazing-feature)
  3. Realiza tus cambios (git commit -m 'Add some amazing feature')
  4. Empuja a la rama (git push origin feature/amazing-feature)
  5. Abre una Pull Request

Licencia

Este proyecto está licenciado bajo la Licencia MIT - consulta el archivo LICENSE para más detalles.

Agradecimientos

  • Equipo de Cursor IDE por el protocolo MCP
  • Comunidad de Node.js por las excelentes herramientas y bibliotecas

Certificado por MCP Review https://mcpreview.com/mcp-servers/alexandervtr/cursor-mcp-file-organizer