返回 MCP 目录
public公开dns本地运行

filesystem-mcp-server-i1w

一个基于Node.js的文件系统操作服务,实现Model Context Protocol (MCP)协议,提供文件读写、目录管理、文件搜索等操作功能。

article

README

🚀 文件系统 MCP 服务器

这是一个基于 Node.js 实现的模型上下文协议(MCP)服务器,专门用于文件系统操作。它能帮助用户便捷地对文件和目录进行各类操作。

🚀 快速开始

claudia.json 文件中添加以下内容,即可在 Claude Desktop 中使用该服务器:

{
  "filesystem": {
    "server": "mcp/filesystem",
    "options": {
      "sandboxed_directories": [
        "/path/to/sandbox1",
        "/path/to/sandbox2"
      ]
    }
  }
}

使用以下命令构建 Docker 镜像:

docker build -t mcp/filesystem -f src/filesystem/Dockerfile .

✨ 主要特性

  • 支持读取/写入文件。
  • 可创建、列出和删除目录。
  • 能够移动文件和目录。
  • 提供文件搜索功能。
  • 可获取文件元数据。

⚠️ 重要提示

该服务器仅允许在通过 args 指定的目录内执行操作。

📚 详细文档

🔍 API 文档

资源

  • file://system:文件系统操作接口

工具

  • read_file

    • 功能:读取文件的完整内容。
    • 输入:path(字符串)。
    • 说明:使用 UTF-8 编码读取整个文件内容。
  • read_multiple_files

    • 功能:同时读取多个文件。
    • 输入:paths(字符串数组)。
    • 说明:失败的读取不会停止整个操作。
  • write_file

    • 功能:创建新文件或覆盖现有文件(使用此功能时需谨慎)。
    • 输入:
      • path(字符串):文件路径。
      • content(字符串):文件内容。
  • edit_file

    • 功能:使用高级模式匹配和格式化进行选择性编辑。具体包括行内内容匹配和多行内容匹配、带缩进保留的空白字符规范化、模糊匹配带置信度评分、多次同时编辑并正确定位、缩进样式检测和保留、类似 Git 的差异输出带上下文、使用试运行模式预览更改、通过置信度评分调试失败的匹配。
    • 输入:
      • path(字符串):要编辑的文件路径。
      • edits(数组):编辑操作列表,包含 oldText(字符串,要搜索的文本,可以是子字符串)和 newText(字符串,要替换的新文本)。
      • dryRun(布尔值):预览更改而不应用(默认:false)。
      • options(对象):可选格式化设置,包含 preserveIndentation(布尔值,保留现有缩进,默认:true)和 normalizeWhitespace(布尔值,规范化空格字符,默认:true)。
    • 输出:修改后的文件内容。
  • create_directory

    • 功能:创建新目录。
    • 输入:path(字符串)。
  • remove_directory

    • 功能:删除目录。
    • 输入:path(字符串)。
  • list_directories

    • 功能:列出所有子目录。
    • 输入:path(字符串)。
    • 输出:包含子目录路径的数组。
  • rename_file

    • 功能:重命名文件。
    • 输入:
      • oldPath(字符串):旧文件路径。
      • newPath(字符串):新文件路径。
  • delete_file

    • 功能:删除文件。
    • 输入:path(字符串)。

📄 许可证

该 MCP 服务器根据 MIT 许可证发布。这意味着您可以自由地使用、修改和分发软件,但需遵守 MIT 许可证的条款和条件。有关详细信息,请参阅项目仓库中的 LICENSE 文件。

即贴即用配置

MCP 客户端配置生成器

选择客户端,补齐所需环境变量,再复制根据当前 MCP 公开配置生成的完整文件

terminal
check无需填写环境变量,可以直接复制
Claude Desktop
{
  "mcpServers": {
    "filesystem": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "--mount",
        "type=bind,src=/Users/username/Desktop,dst=/projects/Desktop",
        "--mount",
        "type=bind,src=/path/to/other/allowed/dir,dst=/projects/other/allowed/dir,ro",
        "--mount",
        "type=bind,src=/path/to/file.txt,dst=/projects/path/to/file.txt",
        "mcp/filesystem",
        "/projects"
      ]
    }
  }
}
建议保存到claude_desktop_config.json
help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端