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
- 主控程序
许可证
麻省理工学院
