mcpField
F
Filesystem MCP Server (@sylphlab/filesystem-mcp)

Filesystem MCP Server (@sylphlab/filesystem-mcp)

本地服务
npmjs.com文件与存储813 周前更新

关于 Filesystem MCP Server (@sylphlab/filesystem-mcp)

这是一款已归档的 MCP 文件系统服务,为需要受限、批量访问代码库的 Agent 提供结构化文件操作,并将路径限制在启动时设定的工作目录内。

主要功能

  1. 01批量读取和写入文件
  2. 02结构化编辑与内容替换
  3. 03带上下文的正则搜索
  4. 04目录列表与元数据查看
  5. 05限制路径在项目根目录内

适用场景

  1. 01一次调用读取多个代码库文件
  2. 02跨多个文件应用编辑
  3. 03搜索源文件中的匹配文本

MCP 相关

向 MCP 客户端提供 13 种文件系统工具,包括批量读写、编辑、搜索和文件管理。操作范围限制在服务启动目录内。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"filesystem-mcp-sylphlab": {
"command": "npx",
"args": [
"-y",
"@sylphx/filesystem-mcp"
]
}
}
}
启动命令npx -y @sylphx/filesystem-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@sylphx/filesystem-mcp

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Filesystem MCP — 已归档

已归档/非主推产品
此产品不是活跃的 Sylphx Agent 工具。
请优先选择独立产品:Citra、Iris、Cue、Prism、Spine、Lookout。

历史源码仅供参考。请勿将下方的 npm/Docker 徽章或安装行动号召视为当前安装依据。


历史 README(已归档产品)

Filesystem MCP

filesystem-mcp — Sylphx 标志横幅

你的 Agent 操作了代码仓库。它还在项目里吗?

为 AI Agent 提供安全、节省 token 的文件系统操作——批量读取、精准编辑,并将操作限制在项目根目录内,无需承受启动 shell 的开销。

npm version Docker Pulls License TypeScript

批量操作 · 项目根目录安全 · Zod 验证 · 13 个 MCP 工具 · 支持 Docker

⭐ 为此仓库点星,让 Agent 能安全地读取和编辑你的代码库,而不是为每个文件都启动 shell。 · 快速开始 · 查看运行效果 · 为什么不用 shell 命令? · 路线图

Filesystem MCP 服务

问题所在

Agent 需要访问文件系统,才能读取代码、应用编辑并搜索代码仓库。默认方式是使用shell 命令——每项操作都要启动一次进程,无法批量处理,还要解析 stderr,并且路径可能超出项目范围。

这会消耗 token、增加延迟,还会让每次文件操作都变成一次信任考验。

Filesystem MCP 专为 Agent 需要快速、受限且便于批量处理的文件操作而打造,所有操作都限制在项目根目录内。

为什么不用 shell 命令?

每个文件都用 shell 命令Filesystem MCP
每次启动进程只执行一项操作一次 MCP 调用即可批量处理 10 个以上的文件
可访问完整 shell操作限制在启动时的服务 cwd 目录内
需要解析 stderr以结构化 JSON 返回每项操作的成功或失败状态
token 往返开销高减少主机↔服务调用次数
存在路径遍历风险仅支持相对路径;禁止路径遍历
没有 schema每个工具的参数都经过 Zod 验证

完整的基准测试说明:docs/benchmark.md。

查看运行效果

配置一次,即可在一次调用中读取多个文件。

claude mcp add filesystem -- npx @sylphx/filesystem-mcp
{
  "paths": ["src/index.ts", "package.json", "README.md"]
}

read_content 会在一次响应中返回每个文件的结果:

{
  "results": [
    { "path": "src/index.ts", "content": "...", "success": true },
    { "path": "package.json", "content": "...", "success": true },
    { "path": "README.md", "content": "...", "success": true }
  ]
}

**重要:**启动 MCP 服务时,请将 cwd 设置为项目根目录。所有路径都相对于该目录。

Agent 为什么会使用它

需求可获得的功能
读取多个文件read_content — 批量指定路径,可选行范围
写入或追加write_content — 每次调用可处理多个文件
精准编辑apply_diff、replace_content — 差异输出和逐文件状态
搜索目录树search_files — 使用正则表达式并提供上下文
跨文件重构replace_content — 多文件搜索与替换
浏览结构list_files — 递归列出文件,可选统计信息
移动/复制/删除move_items、copy_items、delete_items
权限chmod_items、chown_items
检查元数据stat_items、create_directories

快速开始

Claude Code
claude mcp add filesystem -- npx @sylphx/filesystem-mcp

请从项目目录运行,以便 cwd 指向仓库根目录。

Claude Desktop/任何 MCP 主机
{
  "mcpServers": {
    "filesystem-mcp": {
      "command": "npx",
      "args": ["@sylphx/filesystem-mcp"]
    }
  }
}

将主机的工作目录设为项目根目录。

Docker
{
  "mcpServers": {
    "filesystem-mcp": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/path/to/your/project:/app",
        "sylphx/filesystem-mcp:latest"
      ]
    }
  }
}
本地开发
git clone https://github.com/SylphxAI/filesystem-mcp.git
cd filesystem-mcp
bun install
bun run build
bun run test

MCP 工具一览

工具在 Agent 需要以下操作时使用……
read_content读取一个或多个文件(可选行范围)
write_content写入或追加文件内容
apply_diff跨文件应用结构化差异
search_files使用正则表达式搜索并显示上下文行
replace_content多文件搜索与替换
list_files列出目录树(可选统计信息)
stat_items获取文件/目录的详细元数据
create_directories创建目录(包括父目录)
delete_items删除文件或目录
move_items移动或重命名项目
copy_items复制文件或目录
chmod_items更改 POSIX 权限
chown_items更改所有权

发布验证

相关声明由 CI benchmark:release-gate、安全测试语料库和已发布路径矩阵(主要工具默认使用 Rust)提供支持。

bun run benchmark:release-gate

构件:benchmark-artifacts/filesystem_release_gate.json — 发布前必须报告 status: passed。

性能基准测试

在已发布的 Rust CLI 路径上复现本地吞吐量:

bunx vitest bench __tests__/benchmarks/throughput.bench.ts --run

有关测试场景、设计目标以及结果解读方法,请参阅 docs/benchmark.md。

安全模型

  • 所有操作都限制在服务启动时的 cwd 中。
  • 拒绝绝对路径;阻止路径遍历。
  • Zod 模式会验证每个工具参数。
  • 批处理工具会返回逐项状态 — 一项失败不会掩盖其余结果。

文档

主题链接
文档站点sylphxai.github.io/filesystem-mcp
介绍docs/guide/introduction.md
基准测试docs/benchmark.md

开发

bun run validate    # lint + typecheck + test
bun run docs:build  # VitePress + API docs
bun run benchmark   # vitest bench

支持

帮助更多开发者发现这个项目

如果按文件调用 shell 的 Agent 工作流耗费了你的 token,或让你对路径安全失去信心,那么这个项目正适合你。

⭐ 为仓库点星 — 这有助于更多 Agent 构建者找到安全、适合批处理的文件系统访问方式。

收录情况(进行中)
渠道状态
Glama MCP 目录已收录 — 认领服务,以便完整展示
官方 MCP 注册表尚未收录
提交至 mcp.so尚未收录 — 提交至目录
提交至 mcpservers.org尚未收录 — 免费网页表单提交

知道其他 MCP 目录吗?请通过 提交问题 告知我们链接。

许可证

MIT © Sylphx

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。