Labsco
MCP SERVER

Cursor MCP File Organizer

by AlexanderVTr

Sort a cluttered Downloads folder by file type from inside Cursor, with the destination for each category set in a config file you control.

Local Filesystem Access
Summary
Small, local, and it moves your files.

The scope is one chore, and the value is that the rules are a JSON file you can read before running it. Write and move are on the same connection as list and read, so point it at Downloads rather than at a directory you would mind seeing rearranged.

What it is

A small MCP server for Cursor that moves files out of Downloads into folders by type. The rules live in `mcp-config.json` — each category lists its extensions and a destination path — so the sorting is yours to define rather than something the tool decides.

What you get
  • `organizeFiles` — sweep a folder and move each file to the destination its extension maps to
  • Eight categories out of the box: images, documents, archives, code files, media, design files, databases and fonts
  • File operations alongside it — `listDir`, `readFile`, `writeFile`, `moveFile`, `createDir`
  • Real-time file system monitoring, with live updates pushed over SSE
Requirements

No account and no key. Node.js v14 or higher and TypeScript. Clone the repository, `npm install`, `npm run build`, then `npm start`. It listens on a port rather than stdio: Cursor's MCP settings point at `http://localhost:3001`. Edit `mcp-config.json` to set the extensions and destination for each category before the first run — the defaults send images to `~/Downloads/Pictures`. Package `cursor-mcp-file-organizer` at 1.0.0, MIT.