MCP server for the Epson WF-2250 inkjet printer. Connects to the printer over TCP/9100 (ESC/P-R) or LPD, with an optional Windows PowerShell spooler backend.
epson_diag — Diagnose connectivity and capabilitiesepson_print_text — Print plain text via ESC/P-Repson_print_file — Print a file from the shared volume (PDF auto-converted)epson_print_raw — Send a base64-encoded ESC/P or PostScript payloadepson_status — Re-probe the printer and return a status summaryepson_ink — Ink level info (stub — WF-2250 doesn't expose ink over network)epson_list_jobs — List Windows spooler jobs (requires PowerShell)epson_cancel_job — Cancel a Windows spooler job (requires PowerShell)epson_scan — Network scan (stub — WF-2250 doesn't support network scanning)epson_copy — Network copy (stub)Deploy the Docker container (see repo README).
Expose over Tailnet: tailscale serve --bg --set-path=/epson http://localhost:18790
Wire into Codex/OpenClaw: bash
codex mcp add epson --url https://cyber.talpa-stargazer.ts.net/epson/mcp \
--bearer-token-env-var EPSON_MCP_AUTH_TOKEN
BackendProtocolNotesraw9100TCP/9100 ESC/PDefault; works with WF-2250lpdTCP/515 LPRFallback; most low-end Epsons ignorewindowsPowerShellOnly when PowerShell is available
When backend=auto (default), tries lpd → raw9100 → windows in order.
On Linux containers, the Windows backend is automatically skipped if
powershell.exe / pwsh is not found.
MIT-0