Printer

🖨️ CUPS 智能打印,一键即印

连接 CUPS 打印系统,支持 PDF/图片打印与打印机 PPD 动态配置,适用于办公自动化与本地打印场景。

收藏
6k
安装
1.2k
版本
1.2.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Printer Skill 是一款面向本地 CUPS 打印系统的 MCP 工具,支持通过命令行完成打印机管理、文件打印及配置查询。主要功能包括:

  • 打印机列表:查看可用打印机状态及系统默认设置(支持 JSON 输出)
  • 文件打印:直接打印 PDF;自动将 PNG/JPG/GIF/BMP/TIFF/WebP 转换为 PDF 后打印,自动读取打印机 PPD 文件中的分辨率、页边距、双面等参数
  • 打印机信息:获取制造商、型号、分辨率、色彩支持、纸盒、纸张尺寸及边距等详细规格
  • 选项查询:列出所有 CUPS 可配置选项及当前值与可选范围

打印命令支持 -o KEY=VALUE 格式传递任意 CUPS 选项(如纸张来源、打印质量、单双面),并可通过 --printer 指定非默认打印机。

显著优点

  • PPD 动态感知:运行时读取打印机 PPD 文件,自动适配纸张尺寸、边距、分辨率等硬件特性,无需手动配置
  • 格式兼容广:原生支持 PDF 及常见图片格式,内部自动完成格式转换与居中排版
  • 系统级集成:直接调用系统 CUPS 服务,兼容 Linux/Unix 打印生态,支持 IPP 协议高级特性(如组合 media 参数)
  • 输出友好:所有命令支持 --json 机器可读输出,便于脚本集成

潜在局限

  • 平台限制:依赖 CUPS 架构,Windows 原生支持有限;macOS 虽内置 CUPS 但权限配置可能复杂
  • 路径约束:仅接受工作区内或 /tmp 下的文件,需确保符号链接解析后路径合规
  • PPD 兼容性:部分打印机 PPD 文件存在 InputSlot 命令为空的情况,需改用 media=SIZE,TRAY,TYPE 组合参数绕过
  • 无网络打印发现:需预先配置 CUPS 打印机,不支持直接搜索/添加网络打印机

适合人群

  • 需要在本地/服务器环境实现自动化打印的开发者与系统管理员
  • 构建文档处理工作流、票据打印、批量报告生成的企业用户
  • 已部署 CUPS 基础设施的 Linux/Unix 桌面及服务器场景

常规风险

  • 数据泄露:打印任务可能残留在 CUPS 作业队列或日志中,敏感文档需注意清理
  • 资源消耗:高分辨率图片转换 PDF 可能占用较多内存与 CPU
  • 硬件误操作:错误的纸盒/介质参数可能导致卡纸或耗材浪费,建议先执行 infooptions 确认打印机能力

Printer 内容

scripts文件夹
手动下载zip · 8.9 kB
print.pytext/plain
请选择文件