文件操作服务器

MCP文件操作服务器是一个通过标准化接口提供安全文件系统操作的实现,支持文件读写、目录管理、文件信息获取等功能。

  • by lakshmanbhukya
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 lakshmanbhukya/know_mcp

使用说明

MCP文件操作服务器

一种模型上下文协议(MCP)服务器实现,通过标准化接口提供安全的文件系统操作。

特性

  • 文件操作:读取、写入、创建、删除、复制和移动文件
  • 目录管理:创建、删除和列出目录
  • 文件信息:获取元数据并检查文件是否存在
  • 目录树:查看具有可配置深度的目录结构
  • 路径验证:内置安全机制,防止目录遍历攻击

安装

pip install fastmcp mcp

用法

启动服务器

python mcp_server.py

运行客户端

python mcp_client.py

可用工具

工具 说明
read_file 读取文件内容
write_file 写入/覆盖文件内容
create_file 创建包含内容的新文件
append_file 将内容附加到现有文件
delete_file 删除文件
copy_file 将文件从源复制到目标
move_file 将文件从源移动到目标
list_files 列出目录中的文件
mkdir 创建目录
rmdir 删除目录
file_exists 检查文件/目录是否存在
get_file_info 获取文件元数据(大小、类型、修改时间)
list_directory_tree 查看具有深度控制的目录结构

安全

通过路径验证,所有文件操作都限制在服务器的工作目录中,防止访问安全根目录之外的文件。

需求

  • Python 3.8+
  • fastmcp
  • 主控程序

许可证

麻省理工学院