文件操作工具

一个本地文件操作技能,用于AI代理,支持文件转换、检查、归档和文本提取。

  • by wowyuarm
  • Python
  • 本地部署
  • 24 星标
  • 更新于
在 GitHub 查看 wowyuarm/file-converter-mcp

使用说明

文件操作

简体中文 |英语

AI代理的本地文件操作技能。使用带有结构化JSON输出的捆绑Python脚本从本地计算机上的文件转换、检查、存档和提取文本。

它的作用

转换

  • 图像格式: png, jpg, webp, gif, bmp, tiff
  • pdf -> docx
  • xlsx -> csv
  • xls -> csv (需要xlrd,默认情况下未安装)
  • docx -> pdf (需要LibreOffice)
  • html/md/markdown -> pdf (需要wkhtmltopdf)

检查

  • 基本元数据:大小、MIME类型、权限、上次修改时间
  • 图像:尺寸、颜色模式、格式
  • PDF:页数
  • Excel:工作表名称、行数

档案

  • 从文件和目录创建zip
  • 将zip解压缩到目录(带ZipSlip保护)

提取文本

  • PDF、DOCX、XLSX、HTML、Markdown、图像EXIF元数据

快速设置

bash skills/file-ops/scripts/setup.sh

用法

健康检查:

skills/file-ops/.venv/bin/python skills/file-ops/scripts/file_ops.py health

转换:

skills/file-ops/.venv/bin/python skills/file-ops/scripts/file_ops.py convert --input /path/input.pdf --to docx

检查:

skills/file-ops/.venv/bin/python skills/file-ops/scripts/file_ops.py inspect --input /path/file.pdf

档案文件:

skills/file-ops/.venv/bin/python skills/file-ops/scripts/file_ops.py archive --input /path/dir --output /path/out.zip
skills/file-ops/.venv/bin/python skills/file-ops/scripts/file_ops.py archive --input /path/archive.zip --output /path/dest --extract

提取文本:

skills/file-ops/.venv/bin/python skills/file-ops/scripts/file_ops.py extract-text --input /path/document.pdf

使用 --output /path/output.ext 如果你不想把输出写在输入文件旁边,可以使用convert。