File Manager MCP
by parthRana26
README.md
# šļø File Manager MCP
### Open-Source MCP Server for Local File Management
[](LICENSE)
[](https://www.python.org/)
[](https://modelcontextprotocol.io/)
[](https://github.com/jlowin/fastmcp)
[](#)
[](#)
[](#)
[](#)
File Manager MCP is an open-source Model Context Protocol (MCP) server that enables AI assistants such as ChatGPT, Cursor, VS Code, Windsurf, and other MCP-compatible clients to perform local filesystem operations through natural language.
Built with FastMCP and Streamable HTTP transport, the server exposes 35 filesystem tools covering file management, directory operations, search, ZIP handling, batch processing, and utility operations.
---
## š Why File Manager MCP?
Instead of manually navigating files and folders, users can interact with their filesystem through AI.
### Example
User:
```text
Create a FastAPI project structure
```
AI:
```text
ā Creates folders
ā Creates README.md
ā Creates requirements.txt
ā Creates source files
```
User:
```text
Zip the project and move it to backups
```
AI:
```text
ā Creates ZIP archive
ā Moves archive
```
Everything runs locally on the user's machine.
---
## ⨠Features
### File Operations
* Create files
* Read files
* Update files
* Append content
* Delete files
* Move files
* Copy files
* Rename files
### Directory Operations
* Create directories
* Delete directories
* Analyze directories
* Generate directory trees
### Search Services
* Recursive file search
* Folder search
* Metadata inspection
### ZIP Operations
* Create ZIP archives
* Extract ZIP archives
* List ZIP contents
### Batch Operations
* Batch create files
* Batch delete files
* Batch move files
* Batch copy files
* Batch rename files
* Batch create directories
* Batch delete directories
### Utility Operations
* File hashing
* Duplicate detection
* File comparison
* Directory comparison
* Large file discovery
* Empty directory cleanup
* Temporary file cleanup
---
## š Project Statistics
| Metric | Value |
| --------------- | --------------- |
| MCP Tools | 35 |
| Service Modules | 5 |
| Transport | Streamable HTTP |
| Framework | FastMCP |
| Language | Python |
| License | MIT |
---
## šļø Architecture
```text
User
ā
ā¼
MCP Client
(ChatGPT / Cursor / VS Code)
ā
ā¼
File Manager MCP
(FastMCP Server)
ā
āāā File Services
āāā Search Services
āāā Batch Services
āāā ZIP Services
āāā Utility Services
ā
ā¼
Local Filesystem
```
---
## š ļø Technology Stack
* Python
* FastMCP
* Model Context Protocol (MCP)
* Streamable HTTP Transport
* pathlib
* shutil
* zipfile
* hashlib
* logging
---
## š Quick Start
### Clone Repository
```bash
git clone https://github.com/parthRana26/file-manager-mcp.git
cd file-manager-mcp
```
### Install uv
```bash
pip install uv
```
### Install Dependencies
```bash
uv sync
```
### Start Server
```bash
uv run main.py
```
Server Endpoint:
```text
http://localhost:8000/mcp
```
---
## š Testing with MCP Inspector
Start MCP Inspector:
```bash
npx @modelcontextprotocol/inspector
```
Connect using:
```text
Transport: Streamable HTTP
URL:
http://localhost:8000/mcp
```
Verify that all tools appear successfully.
---
## š Connecting MCP Clients
Use the following endpoint:
```text
http://localhost:8000/mcp
```
Example configuration:
```json
{
"mcpServers": {
"file-manager-mcp": {
"type": "http",
"url": "http://localhost:8000/mcp"
}
}
}
```
Works with:
* ChatGPT
* Cursor
* VS Code
* Windsurf
* MCP Inspector
* Custom MCP Clients
---
## š¬ Example Prompts
```text
Create a README.md file
```
```text
Generate a FastAPI project structure
```
```text
Find duplicate files
```
```text
Create a ZIP archive of my project
```
```text
Compare two directories
```
```text
Find files larger than 500 MB
```
---
## š Project Structure
```text
file-manager-mcp/
āāā main.py
āāā requirements.txt
āāā config.py
āāā README.md
āāā services/
ā āāā file_service.py
ā āāā search_service.py
ā āāā batch_service.py
ā āāā zip_service.py
ā āāā utility_service.py
ā āāā security_service.py
āāā workspace/
```
---
## š Security Notes
This MCP server performs real filesystem operations.
Recommended:
* Run locally
* Use trusted MCP clients
* Review destructive operations before approval
* Use project-specific directories
---
## šØāš» Maintainer
Parth Rana
GitHub:
https://github.com/parthRana26
LinkedIn:
https://linkedin.com/in/parth-rana-profile
---
## š¤ Contributing
Contributions, issues, and feature requests are welcome.
Feel free to fork the repository and submit pull requests.
---
## š License
Licensed under the MIT License.
See LICENSE for details.
This server cannot be deployed
Maintenance
ActivityInactive
ResponsivenessNo issues