Filesystem MCP Server

Filesystem MCP Server

site icon
2025.03.01 1
JavaScript文件管理文件管理
Filesystem MCP Server 是一个基于 Model Context Protocol (MCP) 的服务,专门为 Claude AI 提供文件系统操作功能。该服务器支持多种文件操作,包括读取、写入、创建目录、列出目录内容、移动文件、搜索文件以及获取文件元数据等。它通过限制可访问的目录来确保操作的安全性,适用于需要文件系统集成的AI应用场景。
View on GitHub

Overview

基本能力

产品定位

Filesystem MCP Server 是一个专门为 Claude AI 设计的文件系统操作服务,通过 MCP 协议提供安全的文件访问和管理功能。

核心功能

  1. 文件读取:支持读取单个或多个文件内容。
  2. 文件写入:创建新文件或覆盖现有文件。
  3. 目录操作:创建目录、列出目录内容。
  4. 文件移动:移动或重命名文件和目录。
  5. 文件搜索:递归搜索文件和目录。
  6. 文件信息获取:获取文件/目录的详细元数据。
  7. 权限控制:限制服务器只能访问指定的目录。

适用场景

  • AI 应用需要读取或写入本地文件系统。
  • 自动化脚本需要管理文件和目录。
  • 需要安全地限制文件系统访问权限的场景。

工具列表

  • read_file:读取文件内容。
  • read_multiple_files:同时读取多个文件。
  • write_file:写入文件内容。
  • create_directory:创建目录。
  • list_directory:列出目录内容。
  • move_file:移动或重命名文件。
  • search_files:递归搜索文件。
  • get_file_info:获取文件元数据。
  • list_allowed_directories:列出允许访问的目录。

常见问题解答

  • 如何限制服务器访问的目录?:通过命令行参数指定允许访问的目录。
  • 如何处理文件读取失败?read_multiple_files 操作中,单个文件读取失败不会影响其他文件的读取。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 npm。
  2. 克隆仓库后,运行以下命令安装依赖: bash npm install

安装教程

  1. 克隆仓库。
  2. 安装依赖:npm install
  3. 构建项目:npm run build

调试方式

  1. 运行服务器: bash node build/index.js /path/to/allowed/dir1 /path/to/allowed/dir2
  2. 检查服务器日志以确保正常运行。
  3. 使用 MCP 配置文件测试各功能是否按预期工作。

许可证

该项目遵循 ISC 开源许可条款。