FilerMoverMcp
A file mover tool that stages and executes file moves safely. Works as both a CLI tool and an MCP server for AI agents.
FileMoverMcp
A file mover tool that stages and executes file moves safely. Works as both a CLI tool and an MCP (Model Context Protocol) server for AI agents.
Installation
dotnet tool install --global FileMoverMcp
dotnet tool update --global FileMoverMcp
dotnet tool uninstall --global FileMoverMcp
After installation, the fm command will be available globally.
MCP setup
To register as an MCP tool in Claude Code:
claude mcp add filemover -- fm --mcp
For Cursor or other MCP clients, add this to your MCP configuration:
{
"mcpServers": {
"filemover": {
"command": "fm",
"args": ["--mcp"]
}
}
}
Usage
The workflow is: initialize a session, stage moves, preview, then commit (or cancel).
fm init [path] # Initialize at path (default: current directory)
fm mv <source> <dest> # Stage a file or directory move
fm mv <source> <dest> --overwrite # Allow overwriting existing destination
fm preview # See all staged moves
fm commit # Execute all staged moves
fm cancel # Discard all staged moves
fm help # Show help information
Examples
# Move files on desktop
fm init "c:/users/adam/desktop"
fm mv "old-folder/file.png" "new-folder/file.png"
fm mv "document.txt" "archive/document-backup.txt"
fm preview
fm commit
# Move an entire directory
fm init
fm mv "source-folder" "dest-folder"
fm commit
# Overwrite an existing file
fm init
fm mv "source.txt" "destination.txt" --overwrite
fm commit
Behavior
Directories are auto-created
If the destination path includes directories that don't exist yet, they will be created automatically. For example, fm mv "file.txt" "a/b/c/file.txt" will create a/b/c/ if needed.
Files and directories are auto-detected
When you run fm mv, the tool checks whether the source is a file or a directory and handles it accordingly. Directory moves preserve the full internal structure, including nested subdirectories.
Overwrite is opt-in
If the destination already exists (file or directory), the move will be rejected unless you pass --overwrite. With --overwrite, the existing destination is replaced entirely.
Paths are sandboxed
All paths are relative to the session's base directory. Attempting to reference paths outside it will be rejected.
Sessions are shared
CLI and MCP mode share the same session storage, so you can initialize a session in one mode and commit in the other.
As MCP Server
fm --mcp
When running as an MCP server, the following tools are available:
fm_init(path?: string)- Initialize a sessionfm_move(source: string, destination: string, overwrite: boolean)- Stage a movefm_preview()- Preview staged movesfm_commit()- Execute staged movesfm_cancel()- Cancel sessionfm_help()- Get help
Development
git clone <repository-url>
cd FileMoverMcp
dotnet build FileMoverMcp.sln
dotnet test FileMoverMcp.sln
To run as MCP server during development:
dotnet run --project FileMoverMcp.Cli/FileMoverMcp.Cli.csproj -- --mcp
To package:
dotnet pack FileMoverMcp.Cli/FileMoverMcp.Cli.csproj --configuration Release
License
MIT License
เซิร์ฟเวอร์ที่เกี่ยวข้อง
AgentHub
Self-hosted MCP platform with multiple tools, multi-agent orchestration, web UI, and ML capabilities
PDF Splitter
Provides random access to PDF contents, allowing selective extraction of pages and content to reduce reading costs.
Fast Filesystem MCP
A high-performance Model Context Protocol (MCP) server that provides secure filesystem access and AI-optimized code development tools for Claude and other AI assistants.
mini_mcp
A lightweight plugin to list all files and folders on the current macOS user's desktop.
MCP Excel Reader
Read large Excel files with automatic chunking and pagination support.
Music Collection MCP Server
Access and manage local music collections with advanced metadata, classification, and analytics.
Paths Tree Generator
Converts a flat list of filesystem paths into a JSON directory tree.
ios-files
A local MCP server that lets AI clients safely read and write files on jailbroken iOS devices over SSH/SFTP.
MCP File System Server
A server for secure, sandboxed file system operations.
SharePoint MCP Server
Browse and interact with Microsoft SharePoint sites and documents.