Filesystem MCP Server
增强型文件系统 MCP 服务器
gomcpgo
README
文件系统 MCP 服务器
一个安全的模型上下文协议 (MCP) 服务器,提供文件系统操作,并对指定目录进行受控访问。
特性
- 通过环境变量控制目录访问
- 仅允许在允许的目录中进行文件操作
- 允许目录的线程安全缓存
- 正确处理带有空格的路径
安装
go get github.com/gomcpgo/filesys
配置
使用环境变量设置允许的目录:
export MCP_ALLOWED_DIRS="/path1,/path2,/path with spaces/dir3"
工具
文件读取
read_file
: 读取单个文件内容read_multiple_files
: 同时读取多个文件
文件写入
write_file
: 创建或覆盖文件
目录操作
create_directory
: 创建新目录list_directory
: 列出目录内容list_allowed_directories
: 显示可访问的目录
文件管理
move_file
: 移动或重命名文件和目录get_file_info
: 获取文件元数据search_files
: 使用模式匹配递归搜索文件
与 Claude Desktop 一起使用
添加到 claude_desktop_config.json
:
{
"mcpServers": {
"filesystem": {
"command": "/path/to/filesys",
"env": {
"MCP_ALLOWED_DIRS": "/path1,/path2,/path with spaces/dir3"
}
}
}
}
工具示例
读取文件
{
"name": "read_file",
"arguments": {
"path": "/allowed/path/file.txt"
}
}
列出目录
{
"name": "list_directory",
"arguments": {
"path": "/allowed/path"
}
}
安全性
- 所有操作都限制在允许的目录中
- 防止路径遍历
- 操作前进行权限验证
- 正确的错误处理和日志记录
构建
go build -o bin/filesys cmd/main.go
许可证
MIT 许可证
贡献
欢迎提交 Pull Request。请确保:
- 测试通过
- 新功能包含文档
- 代码遵循项目风格
推荐服务器
Excel MCP Server
一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

Crawlab MCP Server
Edit File Lines MCP Server
一个基于 TypeScript 的 MCP 服务器,它提供工具,用于对允许目录内的文本文件进行精确的、基于行的编辑。
mcp-server-code-assist
一个模型上下文协议服务器,它通过大型语言模型提供代码修改和生成工具,允许用户使用结构化的 XML 指令来创建、修改、重写和删除文件。
Terminal Controller for MCP
一个 MCP 服务器,它通过一个标准化的接口,使 LLM 能够安全地执行终端命令、进行目录导航和进行文件系统操作。

Obsidian MCP REST Server
为人工智能助手提供一个标准化的接口,通过本地 REST API 与 Obsidian vault 进行交互,从而实现笔记的读取、写入、搜索和管理。

MCP Tasks Organizer
一个 MCP 服务器,可以将 Cursor agent 计划转换为结构化的 Markdown 任务列表,并将其组织在您的存储库中,帮助您将 AI 生成的计划和建议作为可执行的规范进行跟踪。

MCP PDF Forms
一个服务器,通过 MCP 的 API 提供 PDF 表单操作工具,允许用户在目录中查找 PDF 文件、提取表单字段信息,并在文档中可视化表单字段。
Google Drive MCP Server
启用与 Google Drive 的集成,用于列出、读取和搜索文件,支持各种文件类型,并为 Google Workspace 文件提供自动导出功能。