核心用法
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
- 硬件误操作:错误的纸盒/介质参数可能导致卡纸或耗材浪费,建议先执行
info和options确认打印机能力