关于 Filesystem MCP Server
Filesystem MCP Server 是面向需要受控文件系统访问的客户端的 Ruby MCP 服务,提供文件、目录、搜索和元数据工具。访问范围由 MCP roots 限定,并可启用 API 密钥认证。
主要功能
- 01读取、写入、编辑和移动文件
- 02创建和列出目录
- 03按条件筛选和排序搜索
- 04获取单个或批量元数据
- 05可选 API 密钥认证
- 06限制访问已配置的 MCP roots
适用场景
- 01通过 MCP 客户端读取和更新文件
- 02按模式搜索指定目录
- 03检查多个文件的元数据
- 04将文件系统访问限制在指定目录
MCP 相关
它向 MCP 客户端提供文件、目录、搜索和元数据工具。MCP roots 将访问限制在命令行参数指定的目录内。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Filesystem MCP 服务
使用 vector_mcp gem 实现、用于文件系统操作的 Ruby 版 Model Context Protocol(MCP)服务。
功能
- 文件操作:读取、写入、编辑、移动
- 目录操作:创建、列出
- 支持筛选和排序的高级搜索
- 批量元数据操作
- 可选的身份验证和授权
- 使用 MCP roots 限定安全的文件系统边界
安装
- 安装 Ruby 3.1+ 和 bundler
- 克隆此仓库
- 运行
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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。