Filesystem MCP Server
jayessdeesea
README
文件系统 MCP 服务器
一个提供访问文件元数据和内容的 MCP 服务器。
概述
文件系统 MCP 服务器是一个模型上下文协议 (MCP) 服务器,它提供访问文件元数据和内容的资源。它允许客户端检索有关文件和目录的信息,以及读取文件的内容。
特性
- 获取文件和目录的元数据(名称、路径、大小、时间戳、权限等)
- 读取文本和二进制文件的内容
- 基于文件扩展名的自动 MIME 类型检测
- 全面的日志记录
- 使用 Spring Framework 进行依赖注入,以实现更好的可维护性和可测试性
资源
服务器提供以下资源:
file://metadata/{path}
- 获取文件或目录的元数据file://content/{path}
- 获取文件的内容
有关更多信息,请参阅资源文档。
工具
服务器提供以下工具:
list_files
- 列出目录中的文件
有关更多信息,请参阅工具文档。
构建和运行
前提条件
- Java 17 或更高版本
- Maven
- Spring Framework(由 Maven 自动管理)
构建
mvn clean package
这将在 target
目录中创建一个可执行的 JAR 文件。
运行
java -jar target/filesystem-mcp-1.0-SNAPSHOT-jar-with-dependencies.jar
文档
架构
服务器使用分层架构:
- 配置层: 用于依赖注入的 Spring 配置类
- 服务层: 用于文件系统操作的核心服务
- 资源层: 用于公开文件系统功能的 MCP 资源
- 实用程序层: 用于常见操作的实用程序类
依赖注入
服务器使用 Spring Framework 进行依赖注入,它提供:
- 构造函数注入,以实现更好的可测试性
- 使用
@PostConstruct
和@PreDestroy
进行生命周期管理 - 用于显式 bean 定义的配置类
- 用于自动 bean 发现的组件扫描
许可证
该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。
推荐服务器
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 文件提供自动导出功能。