PrintQueueApp MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@PrintQueueApp MCP Serveradd sales_report.pdf to the print queue"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
PrintQueueApp (プリントキューアプリ)
社用ドキュメント印刷キュー管理アプリ — WinUI MCP サーバー連携
📋 概要
PrintQueueApp は、XLSX/XLS/PDF ファイルをドラッグ&ドロップでキューに追加し、WinUI 3 の GUI でステータスを管理しながら社内プリンターへ印刷するためのアプリケーションです。
クロスプラットフォーム: Python 部分は Windows/Mac/Linux で動作
WinUI 3 GUI: Windows ネイティブのモダンなインターフェース
MCP プロトコル: Model Context Protocol による柔軟なサーバー/クライアント分離
多形式対応: Excel (XLSX/XLS) と PDF ファイルをサポート
Related MCP server: MCP Printer Server
🏗 アーキテクチャ
┌─────────────────────────────────────────────────────────┐
│ Python PrintQueueApp (クロスプラットフォーム) │
│ ├── キュー管理 │
│ ├── ファイル処理 (openpyxl, xlrd, PyMuPDF) │
│ └── 印刷実行 (Windows API / lp) │
│ │ │
│ │ MCP (HTTP または stdio) │
│ ▼ │
│ WinUI MCP サーバー (C# / WinUI 3) │
│ ├── MCP ツール → WinUI ウィジェット実装 │
│ └── GUI ウィンドウホスティング │
└─────────────────────────────────────────────────────────┘✨ 主な機能
キュー管理
ファイルのドラッグ&ドロップ追加
キュー内のファイル一覧表示
個別/全体の印刷操作
印刷状況のリアルタイム表示
サポートファイル形式
形式 | ライブラリ | 備考 |
XLSX | openpyxl | Excel 2007+ |
XLS | xlrd + xlwt | Excel 97-2003 (レガシー) |
PyMuPDF | そのまま印刷または画像化 |
印刷パイプライン
PENDING → PROCESSING → PRINTING → DONE / ERROR🚀 クイックスタート
前提条件
Python 3.11+
.NET 8 SDK (WinUI GUI を使用する場合)
Windows 10/11 (WinUI GUI の場合、または Windows 印刷 API の場合)
インストール
# リポジトリのクローン
git clone https://github.com/nsh1l/print-queue-app.git
cd print-queue-app
# 仮想環境の作成とアクティベート
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
# 依存関係のインストール
pip install -r requirements.txt実行方法
GUI モード (推奨 - Windows)
# ランチャーを使用 (WinUI サーバー + Python クライアントを自動起動)
python run_app.py
# または直接
python -m src --guiモック GUI モード (Mac/Linux/開発用)
# Windows 不要のモックサーバーを使用
python run_app.py --mockCLI モード
# コマンドラインからファイルを指定
python run_app.py --cli report.xlsx invoice.pdf環境変数
変数 | 説明 | デフォルト |
| MCP サーバー URL |
|
| dotnet CLI のパス |
|
🔧 MCP ツールインターフェース
WinUI サーバーは以下の MCP ツールを公開します:
ツール | 説明 |
| メインウィンドウ作成 |
| ファイルドロップゾーン追加 |
| キュー一覧更新 |
| ツールバーボタン追加 |
| テキストラベル追加 |
| ステータスバー更新 |
| 進捗バー更新 |
| UI イベントポーリング |
転送プロトコル
開発/テスト: stdio (JSON-RPC over stdin/stdout)
本番: HTTP POST
http://localhost:8765/mcp
📁 プロジェクト構成
print-queue-app/
├── run_app.py # アプリランチャー
├── winui_mcp_server.py # WinUI MCP サーバー (Python)
├── winui_bridge.py # WinUI ブリッジ (Windows ネイティブ)
├── requirements.txt # Python 依存関係
├── src/
│ ├── __main__.py # エントリーポイント
│ ├── main.py # メインアプリケーション
│ ├── queue_item.py # キューアイテム定義
│ ├── file_processor.py # ファイル処理
│ ├── print_engine.py # 印刷エンジン
│ ├── winui_client.py # WinUI クライアント
│ └── mock_mcp_server.py # モック MCP サーバー
└── WinUIMCPServer/
├── Program.cs # C# エントリーポイント
├── MCPServer.cs # MCP サーバー実装
├── MainWindow.xaml.cs # メインウィンドウ
└── PrintQueueApp.WinUI.csproj🧪 開発
テスト
# サーバー単体テスト
python test_server.pyリモート接続
リモートサーバーへの接続設定は CONNECTION.md を参照してください。
# リモートサーバーに接続
python -m src --mock --url http://print.soichi.ro/ --token <token>⚠️ 注意事項
WinUI GUI を使用する場合は Windows 環境が必要です
Mac/Linux では
--mockまたは--cliモードを使用してください印刷機能は Windows プリンタードライバーに依存します
Unix/Linux では
lpコマンドを使用した印刷が可能です
📄 ライセンス
MIT License
🤝 貢献
Issue や Pull Request を歓迎します!
📞 サポート
ご質問や問題がありましたら、GitHub Issues までお知らせください。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/nsh1l/print-queue-app'
If you have feedback or need assistance with the MCP directory API, please join our Discord server