首页/文件系统/mcp-filesystem-server

mcp-filesystem-server

查看源码
2025-5-11
Words 725Read Time 2 min
Score:85

实现文件系统操作的MCP服务器,支持读写、目录管理、文件搜索等功能。

Filesystem MCP Server

这是一个基于 Go 语言实现的服务器,专为文件系统操作设计,遵循 Model Context Protocol (MCP) 协议。

功能特性

  • 文件读写
  • 目录的创建、列表展示和删除
  • 文件/目录的移动
  • 文件搜索
  • 获取文件元数据
  • 生成目录树结构
注意:服务器仅允许在通过 args 参数指定的目录内执行操作。

API

资源

  • file://system:文件系统操作接口

工具

  • read_file
    • 读取文件的完整内容
    • 输入:path (string)
    • 使用 UTF-8 编码读取文件内容
  • read_multiple_files
    • 同时读取多个文件
    • 输入:paths (string[])
    • 单个文件读取失败不会中断整个操作
  • write_file
    • 创建新文件或覆盖现有文件(请谨慎使用)
    • 输入:
      • path (string):文件路径
      • content (string):文件内容
  • create_directory
    • 创建新目录或确保目录存在
    • 输入:path (string)
    • 如果父目录不存在,会自动创建
    • 如果目录已存在,操作会静默成功
  • list_directory
    • 列出目录内容,并以 [FILE] 或 [DIR] 前缀标识文件或目录
    • 输入:path (string)
  • move_file
    • 移动或重命名文件和目录
    • 输入:
      • source (string):源路径
      • destination (string):目标路径
    • 如果目标路径已存在,操作会失败
  • search_files
    • 递归搜索文件或目录
    • 输入:
      • path (string):起始目录
      • pattern (string):搜索模式
    • 支持不区分大小写的匹配
    • 返回匹配项的完整路径
  • get_file_info
    • 获取文件/目录的详细元数据
    • 输入:path (string)
    • 返回:
      • 文件大小
      • 创建时间
      • 修改时间
      • 访问时间
      • 类型(文件/目录)
      • 权限信息
  • tree
    • 返回目录结构的层次化 JSON 表示
    • 输入:
      • path (string):要遍历的目录(必填)
      • depth (number):最大遍历深度(默认:3)
      • follow_symlinks (boolean):是否跟随符号链接(默认:false)
    • 返回格式化的 JSON,包含文件/目录的层次结构
    • 包含文件元数据(名称、路径、大小、修改时间)
  • list_allowed_directories
    • 列出服务器允许访问的所有目录
    • 无需输入
    • 返回:
      • 服务器可以读写操作的目录列表

与 Claude Desktop 集成使用

安装服务器:
claude_desktop_config.json 中添加以下配置:

许可证

本 MCP 服务器遵循 MIT 许可证。这意味着您可以自由地使用、修改和分发该软件,但需遵守 MIT 许可证的条款和条件。更多详情请参阅项目仓库中的 LICENSE 文件。
上一篇
fetcher-mcp
下一篇
whatsapp-mcp