MCP Catalogs
首页

filesystem-mcp-server

by cyanheads·37·综合分 41

一个健壮的 TypeScript MCP 服务器,通过 STDIO 或 HTTP 传输方式使 AI 代理能够安全地与本地文件系统交互。

file-systemdeveloper-toolsai-llm
23
Forks
12
活跃 Issue
10 个月前
最近提交
2 天前
收录于

概述

Filesystem MCP Server 为 AI 代理提供了一个全面的文件系统操作接口,包括读取、写入、更新和管理文件及目录。它实现了平台无关的文件功能,具有高级搜索/替换和目录树遍历特性。该服务器基于 TypeScript 构建,采用生产就绪的架构,通过路径清理、HTTP 传输的 JWT 认证和健壮的错误处理来强调安全性。它支持 STDIO 用于直接进程通信和用于网络交互的 HTTP(具有流功能)。

试试问 AI

装完之后,这里有 5 个你可以让 AI 做的事:

:AI 助手读取和分析代码库以进行代码审查或文档生成
:自动文件管理系统,组织并重组文件层次结构
:开发环境中 AI 作为编码工作流的一部分需要修改文件
:如何将文件系统访问限制在特定目录?
:这个服务器是否支持 STDIO 和 HTTP 传输?

什么时候选它

当您需要为 AI 代理提供全面的文件系统操作功能,尤其是在需要沙盒文件访问的受限环境中工作时,应选择此服务器。

什么时候不要选它

如果您需要云存储集成,或应用程序需要写入多个云提供商的数据,请避免使用此服务器,因为它只处理本地文件系统操作。

此 server 暴露的工具

从 README 抽取出 8 个工具
  • set_filesystem_default

    Sets a default absolute path for the current session to resolve relative paths.

  • read_file

    Reads the entire content of a specified file as UTF-8 text.

  • write_file

    Writes content to a specified file, creating it if it doesn't exist.

  • update_file

    Performs search-and-replace operations within an existing file.

  • list_files

    Lists files and directories within a specified path.

  • delete_file

    Permanently removes a specific file.

  • delete_directory

    Permanently removes a directory and optionally its contents.

  • create_directory

    Creates a new directory at the specified path.

可对比工具

shell-mcpcode-interpreter-mcp

安装

安装步骤

  1. **克隆仓库:**
git clone https://github.com/cyanheads/filesystem-mcp-server.git
cd filesystem-mcp-server
  1. **安装依赖:**
npm install
  1. **构建项目:**
npm run build
  1. **配置 Claude Desktop(示例):**

添加到 claude_desktop_config.json 文件:

{
  "mcpServers": {
    "filesystem": {
      "command": "node",
      "args": ["/path/to/filesystem-mcp-server/dist/index.js"],
      "env": {
        "FS_BASE_DIRECTORY": "/safe/workspace",
        "MCP_LOG_LEVEL": "info"
      }
    }
  }
}

FAQ

如何将文件系统访问限制在特定目录?
设置 FS_BASE_DIRECTORY 环境变量为绝对路径。所有文件系统操作将被限制在此目录及其子目录中。
这个服务器是否支持 STDIO 和 HTTP 传输?
是的,您可以通过设置 MCP_TRANSPORT_TYPE 环境变量将服务器配置为使用 STDIO(默认)或 HTTP 传输。

filesystem-mcp-server 对比

GitHub →

最后更新于 · 由 README + GitHub 公开数据自动生成。