@aernoud/printmcp
Advanced tools
+4
-0
@@ -28,2 +28,6 @@ #!/usr/bin/env node | ||
| copies: z.number().int().positive().optional().describe("Number of copies"), | ||
| collate: z | ||
| .boolean() | ||
| .optional() | ||
| .describe("Collate multi-copy output: true → 1,2,3,1,2,3; false → 1,1,2,2,3,3. Only meaningful when copies > 1. CUPS' default on most drivers is uncollated, so set this explicitly when you want collated copies."), | ||
| duplex: z | ||
@@ -30,0 +34,0 @@ .enum(["one-sided", "long-edge", "short-edge"]) |
@@ -5,2 +5,3 @@ export interface PrintFileOptions { | ||
| copies?: number; | ||
| collate?: boolean; | ||
| duplex?: "one-sided" | "long-edge" | "short-edge"; | ||
@@ -7,0 +8,0 @@ media?: string; |
@@ -20,2 +20,4 @@ import { promises as fs } from "node:fs"; | ||
| args.push("-n", String(opts.copies)); | ||
| if (opts.collate !== undefined) | ||
| args.push("-o", `Collate=${opts.collate ? "True" : "False"}`); | ||
| if (opts.jobTitle) | ||
@@ -22,0 +24,0 @@ args.push("-t", opts.jobTitle); |
+1
-1
| { | ||
| "name": "@aernoud/printmcp", | ||
| "version": "0.1.1", | ||
| "version": "0.1.2", | ||
| "description": "MCP server for macOS printing — wraps CUPS (lp/lpstat/lpoptions) for printer discovery and printing", | ||
@@ -5,0 +5,0 @@ "mcpName": "io.github.aernouddekker/printmcp", |
15642
2.69%390
1.83%