Token导航 LogoToken导航TokenDH.com
File Mover MCP logo
开发工具未说明官方级别未说明来源级核验

File Mover MCP

MCP Server

一个用于安全分阶段和执行文件移动的工具,可作为CLI工具和MCP(模型上下文协议)服务器使用。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
开发工具命令行工具C#Claude文件操作ClaudeCursor

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

AdamTovatt

提供方

AdamTovatt

最后核验

2026/5/17 20:23

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

FileMoverMcp

![Tests](https://github.com/AdamTovatt/file-mover-mcp/actions/workflows/dotnet.yml) ](https://www.nuget.org/packages/FileMoverMcp) ](https://www.nuget.org/packages/FileMoverMcp) ![License: MIT](https://opensource.org/licenses/MIT)

一种文件移动工具,可以安全地暂存和执行文件移动。既可作为CLI工具,又可作为AI代理的MCP(模型上下文协议)服务器。

安装

dotnet tool install --global FileMoverMcp
dotnet tool update --global FileMoverMcp
dotnet tool uninstall --global FileMoverMcp

安装后 fm 命令将在全球范围内可用。

MCP设置

要在Claude Code中注册为MCP工具:

claude mcp add filemover -- fm --mcp

对于Cursor或其他MCP客户端,请将以下内容添加到MCP配置中:

{
  "mcpServers": {
    "filemover": {
      "command": "fm",
      "args": ["--mcp"]
    }
  }
}

用法

工作流程是:初始化会话、阶段移动、预览,然后提交(或取消)。

fm init [path]                      # Initialize at path (default: current directory)
fm mv                 # Stage a file or directory move
fm mv   --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

例子

# 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

行为

目录是自动创建的

如果目标路径包含尚不存在的目录,则会自动创建它们。例如, fm mv "file.txt" "a/b/c/file.txt" 将创建 a/b/c/ 如果需要的话。

自动检测文件和目录

当你奔跑时 fm mv,该工具检查源代码是文件还是目录,并相应地处理它。目录移动保留了完整的内部结构,包括嵌套的子目录。

覆盖是可选的

如果目标已存在(文件或目录),则移动将被拒绝,除非您通过 --overwrite.与 --overwrite,现有的目的地被完全取代。

路径被沙盒化

所有路径都是相对于会话的基目录的。尝试引用它之外的路径将被拒绝。

会话共享

CLI和MCP模式共享相同的会话存储,因此您可以在一种模式下初始化会话并在另一种模式中提交。

作为MCP服务器

fm --mcp

当作为MCP服务器运行时,可以使用以下工具:

  • fm_init(path?: string) -初始化会话
  • fm_move(source: string, destination: string, overwrite: boolean) -采取行动
  • fm_preview() -预览分段动作
  • fm_commit() -执行分阶段移动
  • fm_cancel() -取消会话
  • fm_help() -获取帮助

发展

git clone 
cd FileMoverMcp
dotnet build FileMoverMcp.sln
dotnet test FileMoverMcp.sln

在开发过程中作为MCP服务器运行:

dotnet run --project FileMoverMcp.Cli/FileMoverMcp.Cli.csproj -- --mcp

要打包:

dotnet pack FileMoverMcp.Cli/FileMoverMcp.Cli.csproj --configuration Release

许可证

MIT许可证

目录标签

目录标签

开发工具命令行工具C#Claude文件操作文件管理本地部署CLI工具MCP服务器

支持客户端

ClaudeCursor

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明none部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP