使用说明
本地文件MCP服务器
用于管理本地文件的模型上下文协议(MCP)服务器。提供具有内置安全保护的读取、写入、分析、搜索和组织文件的工具。
特性
- 📖 读取/写入文件 -UTF-8和base64支持
- 📂 目录操作 -列出、组织、搜索
- 🔍 内容搜索 -正则表达式模式匹配
- 🔎 查找重复项 -MD5哈希比较
- 📊 文件分析 -大小、MIME类型、行数
- 🛡️ 安全防护 -可配置的允许/保护路径
- 🖥️ 跨平台 -macOS、Linux、Windows
安装
NPX
添加到您的Claude Desktop配置文件中:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json
{
"mcpServers": {
"local-files": {
"command": "npx",
"args": ["-y", "fsorg"]
}
}
}
就是这样!Claude Desktop将通过npx自动下载并运行MCP服务器。
替代方案:从源代码安装
git clone https://github.com/argtobias/fsorg.git
cd fsorg
pnpm install
pnpm build
然后配置Claude Desktop:
{
"mcpServers": {
"local-files": {
"command": "node",
"args": ["/path/to/fsorg/dist/index.js"]
}
}
}
安全配置
在以下位置创建配置文件:
-- macOS/Linux: ~/.config/localfiles-org/config.json
-- 视窗: %LOCALAPPDATA%\localfiles-org\config.json
{
"allowedPaths": [
"~/projects",
"~/Development",
"~/workspace",
"/tmp"
],
"additionalProtectedPaths": [
"~/my-important-folder"
],
"additionalProtectedPatterns": [
"^backup",
"\\.bak$"
]
}
配置选项
| 选项 | 描述 | 默认值 |
|---|---|---|
allowedPaths |
允许删除操作的路径 | ~/projects, ~/dev等等。 |
additionalProtectedPaths |
防止删除的额外路径 | [] |
additionalProtectedPatterns |
受保护文件名的正则表达式模式 | [] |
始终受保护(不能被覆盖)
- 系统路径:
/,/etc,/usr,/bin,/System等等。 - 用户路径:
~,~/Documents,~/Desktop,~/Downloads,~/.ssh - 模式:
.git,.env,.ssh、证书、秘密
可用工具
文件操作
| 工具 | 说明 |
|---|---|
read_file |
读取文件内容(UTF-8或base64) |
write_file |
将内容写入文件(UTF-8或base64) |
delete_file |
通过保护检查安全删除文件 |
move_file |
使用可选的空目录清理功能移动文件 |
analyze_file |
获取文件统计信息(大小、MIME、行、单词) |
目录操作
| 工具 | 说明 |
|---|---|
list_directory |
列出具有可选递归和glob模式的文件 |
delete_directory |
安全删除目录(需要确认递归) |
organize_by_type |
按扩展名/日期/大小将文件组织到文件夹中 |
搜索操作
| 工具 | 说明 |
|---|---|
search_content |
在文件内容中搜索正则表达式模式 |
find_duplicates |
通过MD5哈希查找重复文件 |
sort_file_content |
对文件中的行进行排序 |
批量操作
| 工具 | 说明 |
|---|---|
rename_files |
使用正则表达式模式批量重命名文件 |
用法示例
读取文件
{
"tool": "read_file",
"arguments": {
"path": "~/projects/myfile.txt"
}
}
查找并删除重复项
{
"tool": "find_duplicates",
"arguments": {
"path": "~/projects/images",
"recursive": true
}
}
使用预览安全删除
{
"tool": "delete_file",
"arguments": {
"path": "~/projects/temp/old-file.txt",
"preview": true
}
}
按扩展名组织文件
{
"tool": "organize_by_type",
# Local Files MCP Server
Simple MCP server for safe local file operations: read, write, search, organize and protected delete.
## Quick install
Run via npx (recommended for Claude Desktop):
```json
{
"mcpServers": {
"local-files": {
"command": "npx",
"args": ["-y", "fsorg"]
}
}
}
来源:
git clone https://github.com/argtobias/fsorg.git
cd fsorg
pnpm install
pnpm build
配置
在以下位置创建用户配置:
-
macOS/Linux:
~/.config/localfiles-org/config.json -
窗户:
%LOCALAPPDATA%\\localfiles-org\\config.json
最小配置示例:
{
"allowedPaths": ["~/projects", "~/Development"],
"additionalProtectedPaths": [],
"additionalProtectedPatterns": []
}
安全
- 仅限内部操作
allowedPaths可以删除文件。 - 系统和用户关键路径始终受到保护。
- 基于模式的保护(例如。
.git,.env)强制执行。
使用示例
读取文件:
{ "tool": "read_file", "arguments": { "path": "~/projects/myfile.txt" } }
查找重复项:
{ "tool": "find_duplicates", "arguments": { "path": "~/projects/images", "recursive": true } }
带预览删除(安全):
{ "tool": "delete_file", "arguments": { "path": "~/projects/temp/old.txt", "preview": true } }
发展
pnpm install
pnpm build
pnpm dev
许可证
ISC