mcpField
F
Filesystem MCP Server

Filesystem MCP Server

本地服务
github.com/sergiobayona文件与存储169 周前更新

关于 Filesystem MCP Server

Filesystem MCP Server 是面向需要受控文件系统访问的客户端的 Ruby MCP 服务,提供文件、目录、搜索和元数据工具。访问范围由 MCP roots 限定,并可启用 API 密钥认证。

主要功能

  1. 01读取、写入、编辑和移动文件
  2. 02创建和列出目录
  3. 03按条件筛选和排序搜索
  4. 04获取单个或批量元数据
  5. 05可选 API 密钥认证
  6. 06限制访问已配置的 MCP roots

适用场景

  1. 01通过 MCP 客户端读取和更新文件
  2. 02按模式搜索指定目录
  3. 03检查多个文件的元数据
  4. 04将文件系统访问限制在指定目录

MCP 相关

它向 MCP 客户端提供文件、目录、搜索和元数据工具。MCP roots 将访问限制在命令行参数指定的目录内。

配置

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

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

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

详细介绍

Filesystem MCP 服务

使用 vector_mcp gem 实现、用于文件系统操作的 Ruby 版 Model Context Protocol(MCP)服务。

功能

  • 文件操作:读取、写入、编辑、移动
  • 目录操作:创建、列出
  • 支持筛选和排序的高级搜索
  • 批量元数据操作
  • 可选的身份验证和授权
  • 使用 MCP roots 限定安全的文件系统边界

安装

  1. 安装 Ruby 3.1+ 和 bundler
  2. 克隆此仓库
  3. 运行 bundle install

用法

基本模式
ruby file_system_mcp.rb ~/Documents ~/Desktop
安全模式(带身份验证)
FILESYSTEM_MCP_API_KEY=your-secret-key ruby file_system_mcp.rb --enable-auth ~/Documents

Claude Desktop 配置

在 claude_desktop_config.json 中添加:

{
  "mcpServers": {
    "filesystem": {
      "command": "ruby",
      "args": [
        "/path/to/file_system_mcp.rb",
        "~/Documents",
        "~/Desktop"
      ]
    }
  }
}

安全模式配置:

{
  "mcpServers": {
    "filesystem": {
      "command": "ruby",
      "args": [
        "/path/to/file_system_mcp.rb",
        "--enable-auth",
        "~/Documents"
      ],
      "env": {
        "FILESYSTEM_MCP_API_KEY": "your-secret-key"
      }
    }
  }
}

工具

文件操作
  • read_file - 读取完整文件内容
  • read_multiple_files - 一次读取多个文件
  • write_file - 创建或覆盖文件
  • edit_file - 进行精确的文本替换,并预览差异
  • move_file - 移动或重命名文件和目录
目录操作
  • list_directory - 列出内容,可选包含元数据
  • create_directory - 递归创建目录
搜索操作
  • search_files - 使用模式进行基本递归搜索
  • find_files - 支持排序、筛选和元数据的高级搜索
信息操作
  • get_file_info - 获取文件或目录的详细元数据
  • get_bulk_file_info - 高效获取多个文件的元数据

安全性

服务使用 MCP roots 限定文件系统边界,只能访问作为命令行参数指定的目录。

可选的身份验证会为所有操作添加 API 密钥验证。

要求

  • Ruby 3.1+
  • vector_mcp gem v0.3.1+

评论

支持 Markdown

第一次接触 MCP?

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

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