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., "@File Manage MCP Serverorganize my Downloads folder with date prefixes"
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.
๐ File Manage MCP Server
Windows์ฉ ๋ก์ปฌ MCP ์๋ฒ๋ก, LLM์ด ํ์ผ ์์คํ ์ ์ ๋ฆฌํ ์ ์๋๋ก ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
โจ ์ฃผ์ ๊ธฐ๋ฅ
๋๋ ํ ๋ฆฌ ๋ถ์: ํ์ผ/ํด๋ ๋ชฉ๋ก ์กฐํ, ๋ ์ง ์ ๋ณด ์ถ์ถ
ํ์ผ ๋ด์ฉ ํ์ธ: ํ ์คํธ/์ฝ๋ ํ์ผ ์ค๋ํซ ์ฝ๊ธฐ (cp949/euc-kr ์ธ์ฝ๋ฉ ์ง์)
์ด๋ฏธ์ง ๋ฉํ๋ฐ์ดํฐ: EXIF ์ ๋ณด์์ ์ดฌ์ ๋ ์ง ์ถ์ถ
์ง๋ฅํ ํ์ผ ๋ถ์: ํ ์คํธ ๋ถ์ ๋ฐ ์ด๋ฏธ์ง ๋ถ์์ ํตํ ํ์ผ๋ช ์ ์ (LLM ์ฐ๋)
ํ์ผ ๊ทธ๋ฃนํ: ๊ด๋ จ ํ์ผ ๋ถ์ ๋ฐ ์๋ ๊ทธ๋ฃนํ ์ ์
ํ์ผ ์์ : ์ด๋, ์ด๋ฆ ๋ณ๊ฒฝ, ํด๋ ์์ฑ, ์๋ฏธ๋ฅผ ์ ์ ์๋ ํ์ผ๋ช ์ ๋ฆฌ
์ผ๊ด ์ฒ๋ฆฌ: ๋ ์ง ์ ๋์ฌ ์ผ๊ด ์ถ๊ฐ, ๋ค์ค ํ์ผ ๊ทธ๋ฃน ํด๋ ์ด๋
์์ ๊ธฐ๋ฅ: Dry Run ๋ชจ๋, ์๋๋ฐ์ค ์ ํ, ์์คํ ํด๋ ๋ณดํธ
๐ ํ์ผ ์ ๋ฆฌ ๊ท์น
2๊ฐ์ง ์ ๋ ๊ท์น
5๋จ๊ณ ๊ท์น: ๋๋ ํ ๋ฆฌ ๊น์ด๋ ์ต๋ 5๋จ๊ณ๊น์ง
๋ฒํธ ์ฒด๊ณ: ํด๋๋
00~99์ ๋์ฌ ์ฌ์ฉ (์:01_Project),99๋ Archive์ฉ
๋ช ๋ช ๊ท์น
ํด๋:
NN_์ด๋ฆํ์ (์:01_Business,02_Project)ํ์ผ:
YYMMDD_ํ์ผ๋ชํ์ (์:251202_ํ์๋ก.docx)๋ฒ์ :
_v1.0ํ์ (Final, ์ต์ต์ต์ข ๊ธ์ง!)
๐ ์ค์น ๋ฐ ์คํ
์๊ตฌ ์ฌํญ
Windows 10/11
Python 3.13+
uv
uv dependency ์ค์น
uv pip install -r requirements.txtโ๏ธ Claude Desktop ์ค์
Claude Desktop ์ค์ (claude_desktop_config.json)
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"file-organization-agent": {
"command": "uv",
"args": [
"--directory",
"{your_path}/FileManageMCP",
"run",
"python",
"server.py"
]
}
}
}๐ ๏ธ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ
์ค์ ๋๊ตฌ
๋๊ตฌ | ์ค๋ช |
| Dry Run ๋ชจ๋ ์ค์ (๊ธฐ๋ณธ: ํ์ฑํ) |
| ํ์ฌ ์ค์ ์ํ ํ์ธ |
| ์์ ์์ญ(์๋๋ฐ์ค) ์ค์ |
๋ถ์ ๋๊ตฌ (Read-Only)
๋๊ตฌ | ์ค๋ช |
| ๋๋ ํ ๋ฆฌ ๋ด์ฉ ์กฐํ (๋ ์ง ์ ๋ณด ํฌํจ) |
| ํ์ผ ๋ด์ฉ ๋ฏธ๋ฆฌ๋ณด๊ธฐ |
| ์ด๋ฏธ์ง EXIF ์ ๋ณด ์ถ์ถ |
| ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ ๋ถ์ ๋ฐ ๋ฌธ์ ์ ํ์ |
๊ณ ๊ธ ๋ถ์ ๋ฐ ์ ๋ฆฌ ๋๊ตฌ
๋๊ตฌ | ์ค๋ช |
| ์๋ฏธ๋ฅผ ์ ์ ์๋ ํ์ผ๋ช ์ ๊ฐ์ง ํ์ผ ์ฐพ๊ธฐ (์ ๋ฆฌ ๋์ ๋ฐ๊ตด) |
| ํ์ผ ๋ด์ฉ(ํ ์คํธ/๋ฌธ์) ๋ถ์์ฉ ์์ฝ ์ ๋ณด ๋ฐํ |
| ์ด๋ฏธ์ง ํ์ผ ๋ถ์์ฉ ๋ฐ์ดํฐ ๋ฐํ (LLM Vision ์ฐ๋) |
| ํ์ผ ๊ด๊ณ ๋ถ์ ๋ฐ ๊ทธ๋ฃนํ ์ ์ |
์ก์ ๋๊ตฌ (Dry Run ์ง์)
๋๊ตฌ | ์ค๋ช |
| ํ์ผ ์ด๋ |
| ํ์ผ/ํด๋ ์ด๋ฆ ๋ณ๊ฒฝ |
| LLM ์ ์ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ (๊ณ ๊ธ) |
| ์ ํด๋ ์์ฑ |
| ๊ด๋ จ ํ์ผ๋ค์ ์ ํด๋๋ก ์ผ๊ด ์ด๋ (๊ณ ๊ธ) |
| ๋ ์ง ์ ๋์ฌ ์ผ๊ด ์ถ๊ฐ |
๐ ์์ ๊ธฐ๋ฅ
Dry Run ๋ชจ๋ (๊ธฐ๋ณธ ํ์ฑํ)
๋ชจ๋ ํ์ผ ์์ ์์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฎฌ๋ ์ด์ ๋ง ์ํ
์ค์ ๋ณ๊ฒฝ ์ ์์ ๊ฒฐ๊ณผ ํ์ธ ๊ฐ๋ฅ
tool_set_dry_run(false)ํธ์ถ๋ก ์ค์ ๋ชจ๋ ์ ํ
์๋๋ฐ์ค ์ ํ
tool_configure_workspace๋ก ์์ ์์ญ ์ค์ ์ค์ ๋ ์์ญ ์ธ๋ถ ์ ๊ทผ ์ฐจ๋จ
์์คํ ํด๋ ๋ณดํธ
์ ๊ทผ ์ฐจ๋จ๋๋ ๊ฒฝ๋ก:
C:\WindowsC:\Program FilesC:\Program Files (x86).git,node_modules๋ฑ
๐ ์ฌ์ฉ ์์
๊ธฐ๋ณธ ์ํฌํ๋ก์ฐ
User: D:\Downloads ํด๋๋ฅผ ์ ๋ฆฌํด์ค
AI:
1. ๋จผ์ ์์
์์ญ์ ์ค์ ํฉ๋๋ค.
โ tool_configure_workspace("D:\\Downloads")
2. ํ์ฌ ์ํ๋ฅผ ํ์ธํฉ๋๋ค.
โ tool_get_status() # Dry Run ํ์ฑํ ํ์ธ
3. ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํฉ๋๋ค.
โ tool_analyze_directory_structure("D:\\Downloads")
4. ์๋ฏธ๋ฅผ ์ ์ ์๋ ํ์ผ๋ช
ํ์ผ๋ค์ ์ฐพ์ ์ ๋ฆฌํฉ๋๋ค.
โ tool_find_files_needing_rename("D:\\Downloads")
โ tool_suggest_filename_from_content(...) ๋๋ tool_get_image_for_analysis(...)
โ tool_rename_with_suggestion(...)
5. ๋จ์ ํ์ผ๋ค์ ์ฃผ์ ๋ณ๋ก ๊ทธ๋ฃนํํฉ๋๋ค.
โ tool_analyze_file_relationships("D:\\Downloads")
โ tool_group_files_into_folder("D:\\Downloads", "01_References", ["file1.txt", "file2.pdf"])
6. ๊ฒฐ๊ณผ ํ์ธ ํ ์ค์ ์คํํฉ๋๋ค.
โ tool_set_dry_run(false)
โ (์ ์์
์ค์ ์ํ)๐ ํ๋ก์ ํธ ๊ตฌ์กฐ
FileManageMCP/
โโโ server.py # MCP ์๋ฒ ์ง์
์ (FastMCP)
โโโ tools.py # MCP ๋๊ตฌ ํจ์ ๊ตฌํ
โโโ utils.py # ์ ํธ๋ฆฌํฐ (๊ฒฝ๋ก ๊ฒ์ฆ, ์ธ์ฝ๋ฉ ์ฒ๋ฆฌ)
โโโ requirements.txt # Python ์์กด์ฑ
โโโ README.md # ์ด ๋ฌธ์๐ธ ์คํ ์์

๐ License
This project is licensed under the MIT License - see the LICENSE file for details.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.