使用说明
文件系统MCP服务器
Ruby服务器使用模型上下文协议(MCP)实现文件系统操作 vector_mcp 宝石。
特性
- 文件操作:读取、写入、编辑、移动
- 目录操作:创建、列表
- 具有过滤和排序功能的高级搜索
- 批量元数据操作
- 可选的身份验证和授权
- 使用MCP根保护文件系统边界
安装
- 安装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桌面配置
添加到您的 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 -读取完整文件内容
- 读取多个文件 -一次读取多个文件
- write_file -创建/覆盖文件
- edit_file -使用差异预览进行精确的文本替换
- move_file -移动/重命名文件和目录
目录操作
- list_directory -列出包含可选元数据的内容
- create_directory -递归创建目录
搜索操作
- 搜索文件 -带模式的基本递归搜索
- 查找文件 -具有排序、过滤和元数据的高级搜索
信息操作
- 获取_文件_信息 -获取详细的文件/目录元数据
- get_bulk_file_info -高效获取多个文件的元数据
安全
服务器使用MCP根强制文件系统边界-它只能访问指定为命令行参数的目录。
可选身份验证为所有操作添加API密钥验证。
需求
- Ruby 3.1+
- vector_mcp gem v0.3.1+
