The Problem: My Downloads Folder Was a Disaster 🗑️
I'm a 15-year-old student, and like most people, my Downloads folder was a mess.
1,200+ files scattered everywhere. Videos mixed with documents. Installers next
to screenshots. It was chaos.
Every time I needed to find something, I'd waste 10 minutes scrolling through
hundreds of randomly named files. There had to be a better way.
The Discovery: NetworkChuck's MCP Tutorial 🎥
During winter break, I was browsing YouTube and stumbled on NetworkChuck's video
about the Model Context Protocol (MCP). He showed how you can give AI assistants
like Claude new capabilities through custom servers.
That's when it clicked: What if Claude could organize my files for me?
I spent the next week building what would become File Organizer MCP.
The Build: From Idea to Production in 7 Days 🚀
Day 1-2: Learning & Planning
Studied the MCP specification
Learned about file categorization algorithms
Planned the architecture
Day 3-4: Core Features
Built file scanning and categorization
Implemented duplicate detection using SHA-256 hashing
Added dry-run mode for safety
Day 5-6: Polish & Security
Migrated everything to TypeScript
Added 8-layer path validation (security is important!)
Wrote comprehensive tests (ended up with 268!)
Created an interactive setup wizard
Day 7: Launch
Published to NPM
Listed on MCP Registry
Wrote documentation
Hit publish 🎉
The Tech Stack 🛠️
Why I chose these technologies:
TypeScript - Type safety prevents bugs
Zod - Runtime validation for user inputs
Jest - Comprehensive testing framework
Node.js - Works everywhere
Security was a priority:
8-layer path validation pipeline
TOCTOU mitigation using file descriptors
Atomic operations to prevent data loss
Sandboxed operations (files can't escape allowed directories)
The Features ✨
File Organizer MCP provides these tools to Claude (and other AI assistants):
Smart Categorization - Automatically sorts files into 12+ categories
Duplicate Detection - Finds duplicate files and calculates wasted space
Batch Renaming - Rename multiple files with patterns and regex
Metadata Extraction - Reads EXIF/ID3 tags for smart organization
Scheduled Organization - Cron-based auto-organization
Rollback Support - Undo operations if needed
All with a simple command:
bashnpm i file-organizer-mcp
npx file-organizer-mcp --setup
The setup wizard auto-detects your AI clients (Claude Desktop, Cursor, Windsurf,
etc.) and configures them for you. One command, done.
The Results: 728 Downloads in Week 1 📈
I honestly didn't expect much. This was a personal project to solve my own problem.
But within the first week:
✅ 728 npm downloads
✅ 11 GitHub stars
✅ Listed on MCP Registry
✅ Users from around the world
People were actually using it! And more importantly, it was helping them.
What I Learned 💡
Technical Lessons:
Security is hard - Path traversal, symlink attacks, race conditions...
there's so much to think about!
Testing matters - Those 268 tests caught SO many bugs
TypeScript is worth it - Caught errors at compile time instead of runtime
Documentation is for future you - I've already forgotten why I wrote some code
Personal Lessons:
Just ship it - Don't wait for perfect, ship and iterate
Solve real problems - Personal pain points make the best projects
Open source is rewarding - Seeing others use your code is amazing
Age doesn't matter - Good code is good code, regardless of who wrote it
What's Next? 🔮
Currently working on:
Cloud storage integration (S3, Dropbox, Google Drive)
More metadata support (organize photos by location, music by genre)
Better scheduling (more flexible automation)
Performance improvements (handle even larger directories)
Try It Yourself 🚀
Want to organize your files with AI?
bashnpm i file-organizer-mcp
npx file-organizer-mcp --setup
Then ask your AI assistant:
"Organize my Downloads folder"
"Find duplicate files in Documents"
"Show me my largest files"
Links:
📦 NPM: https://www.npmjs.com/package/file-organizer-mcp
🐙 GitHub: https://github.com/kridaydave/File-Organizer-MCP
📚 MCP Registry: https://registry.modelcontextprotocol.io/servers/io.github.kridaydave/file-organizer
Final Thoughts 💭
This started as a simple solution to a messy Downloads folder. It became a
production-grade tool with hundreds of users.
If you're reading this and thinking "I could never build something like this" -
you absolutely can. I'm just a 15-year-old who watched a YouTube video and had
a problem to solve.
Start small. Solve your own problems. Ship it. Iterate.
The hardest part is starting. So start today.
Questions? Comments?
Drop a comment below or open an issue on GitHub. I read everything!
And if you try File Organizer MCP, let me know what you think. Your feedback
helps make it better for everyone.
Happy organizing! 🎯
Tags to add:
mcp #claude #ai #typescript #opensource #nodejs #productivity #tools
P.S. - Yes, I really am 15. And yes, this really was built during winter break.
And yes, you can do this too. Now go build something cool! 🚀
Top comments (0)