SuperAPI AI 工具集

ellmos-filecommander-mcp

ellmos FileCommander 是一个本地文件系统 MCP(Model Context Protocol)服务器,为 AI 助手提供对本地系统的完整访问能力,在单个服务器中集成了 50 个工具。其核心能力包括:安全删除(将文件移入 Windows 回收站或 macOS/Linux 废纸篓,而非永久删除,并提供全局安全模式开关)、进程管理(列出、启动、终止系统进程)、交互式会话(通过 MCP 协议启动并与 Python、Node.js、Shell 等 REPL 交互)、异步搜索(在 AI 继续工作的同时后台搜索大型目录树)、显式内容搜索(在有界文件列表内搜索文本或正则,不做递归或通配符展开)。此外还支持字符串替换、格式转换(JSON、CSV、INI、YAML、TOML、XML、TOON 之间转换)、ZIP 归档、文件校验和、OCR 文字提取、Markdown 导出为 HTML/PDF,以及针对 OneDrive、Dropbox、Google Drive、iCloud 等云同步锁的兼容操作(重命名受阻时自动回退为复制+删除)。工具名统一使用 fc_ 前缀以避免命名冲突。它通过 stdio 传输,本地运行,无遥测和网络监听端口。适用于自主 AI 编码代理、DevOps 自动化工程师、安全合规人员和企业平台架构师等场景,要求 Node.js 20 或更高版本。

访问官网

工具介绍

用途

ellmos FileCommander MCP Server 是一个综合性的本地文件系统 MCP(Model Context Protocol)服务器,旨在为 AI 助手提供对本地系统的完整访问能力。与多数仅覆盖基础读写的文件系统 MCP 服务器不同,FileCommander 在单个服务器中集成了 50 个工具,覆盖文件操作、内容搜索、进程管理、交互式会话、格式转换、文档导出等方面。

主要能力

文件系统操作(15 个工具) 包括文件读取、写入、移动、复制等。其中 fc_preview_file 是本地文件的远程/无头回退方案,默认调用仅返回结构化元数据(解析路径、file:// URI、MIME 类型、字节大小、预览类型、固定 1 MiB 上限及后续调用建议);只有在 include_content=true 后才读取内容。超过 1 MiB 的文件和不支持的类型保持仅元数据模式,不会读取或 Base64 编码。

内容搜索(1 个工具) fc_search_content 不展开通配符、不遍历目录、不递归发现文件。它最多接受 50 个显式 UTF-8 文本文件,跳过二进制和超过 10 MB 的文件,返回确定性 JSON。全局最多 200 个匹配、每文件 100 个匹配、上下文 10 行、摘录 500 字符、序列化输出 200,000 字符。缺失、仅云端、权限、编码、二进制和大小错误按文件报告,可读文件仍能产出结果,且常见密钥格式会在摘录中被脱敏。

异步搜索(5 个工具) 支持在 AI 继续工作的同时于后台搜索大型目录树,并提供分页与令牌管理。

进程管理(5 个工具) 可列出、启动、终止系统进程。fc_execute_command 接受任意 shell 命令(普通命令使用 Node 默认 shell,Windows 上为 cmd.exe;Windows 特殊字符路径可路由至 Windows PowerShell)。fc_start_process 允许调用者选择可执行文件和参数。fc_open_path 只接受已存在的文件或目录,并交给固定的本机默认处理程序启动器,其结果始终将 user_visible 报告为 "unknown"。

交互式会话(5 个工具) 通过 MCP 协议启动并与 REPL(Python、Node.js、Shell 等)交互,使用有界环形缓冲区。

其他工具 文件维护与修复(9 个,含字符串替换、JSON 修复、Mojibake 编码修复、重复检测)、归档(1 个,ZIP 创建/解压/列出)、云同步(1 个)、系统(4 个)、导出(2 个,Markdown 转 HTML/PDF)。此外支持格式转换(fc_convert_format,在 JSON、YAML、TOML、XML、CSV、INI、TOON 之间无损转换)、校验和(fc_checksum,支持 MD5、SHA-1、SHA-256、SHA-384、SHA-512)以及 OCR(可选 tesseract.js 依赖)。

使用方式

需要 Node.js 20 或更高版本。可通过 NPM 安装(包名 ellmos-filecommander 对应的 npm 页面,资料中未提供具体安装命令文本),或从源码安装。服务器通过 stdio 传输通信;在 Claude Desktop 中需在 claude_desktop_config.json 添加配置(Windows 路径为 %APPDATA%\Claude\claude_desktop_config.json,macOS 为 ~/Library/Application Support/Claude/claude_desktop_config.json),保存后重启应用。其他 MCP 客户端可将入口指向 dist/index.js 或 ellmos-filecommander 二进制文件。

适用场景

  • 自主 AI 编码代理与 LLM 集群:多代理集群和单体代理运行时(如 Claude Code、Gemini、OpenAI Codex、AutoGen、CrewAI)执行递归代码编辑、项目重构和目录审计时,避免上下文窗口膨胀、云同步文件夹中的文件锁导致的进程崩溃,以及误删导致的仓库损坏。
  • DevOps 与多主机自动化工程师:构建跨平台 CLI 工具、CI/CD 验证流水线和多机同步脚本,统一 Windows、Linux、macOS 语义。
  • 安全运营与合规人员:需要本地 stdio 传输、零遥测、零开放网络监听端口,并对搜索摘录中的密钥和令牌进行自动脱敏。
  • 企业平台架构师与数据管道开发者:整合本地文件、规范化异构配置格式、验证加密哈希并生成报告。

限制

  • 服务器拥有与运行用户权限相同的完整文件系统访问权限。
  • fc_execute_command 可运行任意 shell 命令;fc_open_path 会调用操作系统关联的应用程序。
  • 出站网络出口严格限于调用方主动触发的 fc_web_fetch,内部/私有 IP 默认被阻止。
  • 部分第三方目录仍显示旧的 43 工具元数据,官方 README/npm 元数据为准。
  • 具体安装命令、配置代码、定价、平台兼容性细节等在资料中未完整提供,需以官方仓库为准。