📁 Filesystem MCP Server 使用指南

Anthropic 官方文件系统 MCP:在受控目录内读写文件、搜索与整理,是大多数开发者第一个该接上的「基础设施」型 MCP。

→ 返回 MCP 服务器目录

什么是 Filesystem MCP Server

Filesystem MCP Server(@modelcontextprotocol/server-filesystem)是 Anthropic 官方维护的 Model Context Protocol 服务器之一。它让 Claude、Cursor 等客户端在你明确允许的目录范围内操作本地文件:读取与写入文本、列出目录、创建文件夹、在限定路径内搜索、移动或复制文件等。与直接把整个磁盘交给 AI 不同,它通过「启动参数里列出的路径」形成目录白名单,模型只能在这些根目录之下展开工作,因此被视为最基础、也最常用的一类 MCP。

对日常开发而言,把它指向你的项目根目录或文档库,可以让助手在对话中直接改代码、生成说明文档、批量重命名或整理结构,而无需你反复手动复制粘贴文件内容。更多同类服务器可在 MCP 服务器目录 浏览;若要一键生成多客户端配置,可使用MCP 配置生成器

核心功能一览

读写文件

在允许的路径内创建、覆盖与读取文本文件,适合改源码与写 README。

创建目录

按需建立文件夹,配合项目脚手架或文档分层结构。

搜索文件

在授权目录树内按名称或模式查找,快速定位模块与配置。

移动与复制

在白名单内整理文件位置,辅助重构与归档。

目录白名单

仅暴露启动时传入的路径,降低误删系统文件的风险。

安装与配置

环境要求

需要本机已安装 Node.js(建议 LTS),以便通过 npx 拉取并运行官方包。首次运行会从 npm 下载依赖,请保持网络畅通。

安装命令

/path/to/dir 换成你希望 AI 能访问的一个或多个绝对路径(可传多个目录作为多个允许根)。示例:

npx -y @modelcontextprotocol/server-filesystem /path/to/dir

Windows 用户请使用类似C:\Users\你\project 的路径;多个目录时在命令末尾依次追加即可(具体参数以包文档为准)。

提示:建议只为「当前工作区」或「文档子目录」授权,不要把用户主目录整棵盘符都加进去;范围越小,误操作面越小。

在 Claude Desktop 中配置

编辑 Claude Desktop 的 MCP 配置文件(Windows 通常在应用数据目录下的claude_desktop_config.json),在mcpServers 中加入:

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "C:\\\\Users\\\\YourName\\\\Projects\\\\my-app"
      ]
    }
  }
}

macOS / Linux 将路径改为 /home/you/projects/my-app 等形式;多个目录时在 args 数组中继续追加路径字符串。

在Cursor 中配置

打开 Cursor 设置中的 MCP 配置(JSON),结构类似,

{
  "mcpServers": {
    "filesystem": {
      "command": "npx",
      "args": [
        "-y",
        "@modelcontextprotocol/server-filesystem",
        "/absolute/path/to/your/workspace"
      ]
    }
  }
}

保存后重启客户端或重新加载 MCP,使新服务生效。字段名若随 Cursor 版本微调,以官方文档为准。

安全注意:白名单不是「防恶意模型」的绝对屏障——若路径过大或包含敏感文件,模型仍可能被诱导读写这些内容。请勿将 SSH 私钥、明文密码、.env 含生产密钥的目录纳入允许范围;必要时用单独的「可公开」子目录做演示。

典型使用场景

配置示例小结

最小可用配置即:commandnpxargs-y、包名、以及至少一个绝对路径结尾。团队内可约定统一「沙箱目录」,避免每人机器路径混乱。更复杂的组合(多 MCP 并存)建议用 MCP 配置生成器 生成草稿后再手调路径。

常见问题

启动后工具不可用?

检查 Node/npx 是否在终端可执行、路径是否为绝对路径、JSON 转义是否正确(Windows 反斜杠需双写 \\\\)。

能访问未授权的目录吗?

不能。服务器仅服务启动参数中的根路径;若要扩大范围必须改配置并重启。

遇到 Git 冲突怎么办?

Filesystem MCP 不负责版本控制;大量自动改文件前建议先提交或开分支,便于回滚。

广告位