文件系统元数据服务

一个基于MCP协议的文件系统元数据和内容访问服务,提供文件和目录的元数据查询及文件内容读取功能。

  • by jayessdeesea
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 jayessdeesea/mcp-server-prototype

使用说明

文件系统MCP服务器

提供用于访问文件元数据和内容的资源的MCP服务器。

概述

文件系统MCP服务器是一个模型上下文协议(MCP)服务器,它为访问文件元数据和内容提供资源。它允许客户端检索有关文件和目录的信息,以及读取文件的内容。

特性

  • 获取文件和目录的元数据(名称、路径、大小、时间戳、权限等)
  • 读取文本和二进制文件的内容
  • 基于文件扩展名的MIME类型自动检测
  • 综合录井
  • 使用Spring框架进行依赖注入,以获得更好的可维护性和可测试性

资源

服务器提供以下资源:

  • file://metadata/{path} -获取文件或目录的元数据
  • file://content/{path} -获取文件内容

有关更多信息,请参阅 资源文档.

工具

服务器提供以下工具:

  • list_files -列出目录中的文件

有关更多信息,请参阅 工具文档.

建立和运行

先决条件

  • Java 17或更高版本
  • 梅文
  • Spring框架(由Maven自动管理)

建筑

mvn clean package

这将在 target 目录。

跑步

java -jar target/filesystem-mcp-1.0-SNAPSHOT-jar-with-dependencies.jar

文档

建筑

服务器使用分层架构:

  1. 配置层:用于依赖注入的Spring配置类
  2. 服务层:文件系统操作的核心服务
  3. 资源层:用于公开文件系统功能的MCP资源
  4. 工具层:常见操作的实用程序类别

依赖注入

服务器使用Spring Framework进行依赖注入,它提供:

  • 构造注入以提高可测试性
  • 生命周期管理 @PostConstruct 和 @PreDestroy
  • 用于显式bean定义的配置类
  • 自动bean发现的组件扫描

许可证

此项目根据MIT许可证获得许可-请参阅 许可证 文件以获取详细信息。