Token导航 LogoToken导航TokenDH.com
Go MCP Printer Windows logo
运维云端未说明官方级别未说明来源级核验

Go MCP Printer Windows

MCP Server

一个基于HTTP的远程MCP服务器,用于Windows打印机管理,提供30种MCP工具,支持VPN环境下的打印机配置、监控和管理。

工具数

30

提示词数

0

GitHub Stars

0

资源数

0
GoHTTP传输云端部署

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

JeremyProffitt

提供方

JeremyProffitt

最后核验

2026/5/17 20:22

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

go mcp打印机窗口

用于Windows打印机管理的远程MCP(模型上下文协议)服务器。作为Windows服务运行,具有系统托盘管理UI和HTTP传输(专为VPN环境设计)。

特性

  • 30个MCP工具 用于发现、配置、监视和管理打印作业
  • HTTP传输 专为VPN/专用网络环境设计
  • Windows服务 具有自动启动和故障恢复功能
  • 系统托盘 图标便于管理
  • 管理员Web UI 用于配置、打印机状态和日志
  • MSI 安装程序 具有服务、“开始”菜单快捷方式和防火墙规则
  • 2外部依赖 仅限(golang.org/x/sys、fyne.io/systray)

快速开始

# Build
bash build.sh

# Run in foreground
./dist/go-mcp-printer-windows-amd64.exe serve

# Open admin UI
http://localhost:8787/admin/

# Health check
curl http://localhost/health

命令

go-mcp-printer-windows.exe serve      # HTTP server (tray icon when interactive)
go-mcp-printer-windows.exe install    # Install as Windows service (admin required)
go-mcp-printer-windows.exe uninstall  # Remove Windows service (admin required)
go-mcp-printer-windows.exe version    # Print version

MCP工具

#工具类型描述
1list_printers只读列出所有已安装的打印机
2get_printer_details只读获取打印机功能和详细信息
3get_default_printer只读获取默认打印机名称
4print_filewrite打印PDF、图像、文本、Office文档
5print_textwrite打印原始文本内容
6print_image写入使用照片优化设置打印图像
7get_print_queue只读获取队列中的打印作业
8get_print_job_status只读获取单个作业状态
9cancel_print_job破坏性取消打印作业
10pause_printerwrite暂停打印机
11resume_printerwrite恢复暂停的打印机
12set_default_printerwrite设置默认打印机
13print_test_pagewrite打印Windows测试页
14get_printer_server_status只读服务器版本、正常运行时间、配置
15list_printer_paper_sizes只读列出所有支持纸张尺寸(mm/in)的打印机
16print_all_test_pageswrite在每台打印机上打印测试页
17get_ink_toner_levels只读获取墨水/碳粉供应水平(网络打印机的SNMP)
18get_print_history只读从Windows事件日志中获取打印历史记录
19test_printer_connectivity只读测试打印机连接:WMI、ping、端口9100
20purge_print_queuedestructive从打印机队列中删除所有作业
21restart_print_jobwrite重新启动特定打印作业
22add_network_printerwrite按UNC路径或IP地址添加网络打印机
23remove_printerdisruptive删除已安装的打印机
24set_print_defaultswrite设置默认打印配置(纸张、彩色、双面)
25share_printerwrite启用或禁用打印机共享
26print_htmlwrite通过Windows内置渲染器打印HTML内容
27print_urlwrite下载并打印网页
28print_mdwrite打印Markdown(转换为样式化HTML)
29print_multiple_fileswrite批量打印多个文件(最多50个)
30get_printer_errors只读获取错误状态和最近的错误事件

配置

配置文件: C:\ProgramData\go-mcp-printer-windows\config.json

{
  "domain": "printer.example.com",
  "port": 80,
  "logLevel": "info",
  "defaultPrinter": "HP LaserJet",
  "allowedPrinters": [],
  "blockedPrinters": [],
  "photoPrinters": ["DP-DS820", "DP-QW410"],
  "allowedPaths": [],
  "adminPort": 8787,
  "rateLimitCalls": 10,
  "rateLimitWindow": 20
}

API路线

MCP:
  POST /mcp

Admin (port 8787, localhost or session auth):
  GET  /admin/*
  GET  /admin/api/config
  POST /admin/api/config
  GET  /admin/api/printers
  GET  /admin/api/printers/paper-sizes
  POST /admin/api/printers/test-all
  GET  /admin/api/logs
  GET  /admin/api/status

Health (no auth):
  GET  /health

建筑

# Build for Windows
bash build.sh

# Run tests
go test -v ./...

# Build MSI (requires WiX v4+, included automatically in build.sh)
dotnet tool install --global wix
wix extension add WixToolset.Firewall.wixext/6.0.2
bash build.sh  # builds binaries + MSI

通过MSI安装

MSI安装程序:

  • 将二进制文件安装到 C:\Program Files\Go MCP Printer\
  • 在以下位置创建数据目录 C:\ProgramData\go-mcp-printer-windows\
  • 安装Windows服务 GoMCPPrinter (自动启动)
  • 为交互模式添加“开始”菜单快捷方式
  • 为端口80配置防火墙规则

许可证

麻省理工学院

目录标签

目录标签

GoHTTP传输云端部署打印机管理本地部署Windows服务VPN支持系统托盘管理

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

session

工具数量(toolCount,工具数)

30

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明session部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

仍需确认:installCommand

来源信息

继续浏览同类 MCP