mcpField
U
UpscaleX

UpscaleX

ローカル
github.com/The-Open-Source-Founderメディア・デザイン02 日前に更新

UpscaleX について

UpscaleX は、印刷ワークフロー、アート作品、AI コーディングエージェント向けの画像拡大 CLI と MCP サーバーです。RealESRGAN モデル、CPU フォールバック付き Vulkan アクセラレーション、8K・16K プリセット、任意サイズ指定を備えています。

主な機能

  1. 018K・16K の拡大プリセット
  2. 02Vulkan アクセラレーション対応の RealESRGAN モデル
  3. 03CPU フォールバックと省メモリのタイル処理
  4. 04任意の縦横比でのサイズ指定
  5. 05複数の DPI による印刷サイズ分析
  6. 06CLI と MCP サーバーの両モード

活用シーン

  1. 01大判印刷向けの画像準備
  2. 02アニメモデルを使ったイラストの拡大
  3. 03画像の印刷サイズと適性の確認
  4. 04AI エージェントによる画像検査と拡大

MCP 対応

MCP サーバーは stdio で動作し、AI エージェントに画像メタデータの確認、印刷適性の評価、画像拡大機能を提供します。README には追加モデルを取得する `download_model` ツールも記載されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"the-open-source-founder-upscalex": {
"command": "uvx",
"args": [
"upscalex"
]
}
}
}
起動コマンドuvx upscalex

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypiupscalex0.1.2

ツール

7

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
ttabooleanいいえ速度と引き換えに品質を高めるテスト時拡張を有効にします。
modelstringいいえカタログ内の RealESRGAN モデル ID(例:'realesrgan-x4plus'、'realesrgan-x4plus-anime'、 '4x-ultrasharp'、'4x-nmkd-superscale')。
gpu_idstringいいえハードウェアデバイスの選択:'auto'(ディスクリート GPU を選択)、整数 ID('0'、'1')、 または 'cpu' を指定して CPU のみでマルチスレッド処理を行います。
targetstringいいえ目標解像度のプリセット('16k'、'8k'、'4k'、'4x'、'2x'、または 'WIDTHxHEIGHT')。 デフォルトは '16k'(4x アップスケール)です。
tile_sizeintegerいいえGPU のタイルサイズ(ピクセル単位。デフォルトは 256 で、4GB~8GB の VRAM に適しています)。
image_pathstringはい元画像の絶対パスまたは相対パス(PNG、JPG、WEBP)。
output_pathanyいいえアップスケール後の出力先パス(任意)。省略すると、元画像と同じ場所に保存します。

詳細

UpscaleX バナー

UpscaleX MCP/CLI

PyPI: Version License: MIT Python: 3.10+ MCP: Enabled Acceleration: Vulkan GPU

UpscaleXは、RealESRGAN、Vulkan GPUハードウェアアクセラレーション、Lanczosスーパーサンプリングを活用した、8Kおよび16K対応のプロダクショングレードな画像アップスケーラーCLI兼Model Context Protocol(MCP)サーバーです。

デジタル印刷のワークフロー、大判ポスターの制作、美術作品の複製、Claude Desktop、Antigravity、Cursorで動作する自律型AIコーディングエージェント向けに設計されています。

すぐにセットアップしたい場合は、AIエージェント向けのコピー&ペースト可能なセットアッププロンプトと手動での手順を記載したインストールガイドをご覧ください。または、UpscaleX Agent SkillをAIコーディングアシスタントに提供してください。


目次


主な機能

  • デュアルモード動作:対話型コマンドラインインターフェース(upscalex)と標準のModel Context Protocolサーバー(upscalex-mcp)。
  • 8Kおよび16Kプリセット:
    • 16K:ネイティブの4x RealESRGAN深層学習モデルによるアップスケールで、最大400+メガピクセルのマスターファイルを生成します。
    • 8K:4xの深層学習推論後にLanczos-3でダウンサンプリング(スーパーサンプリングアンチエイリアシング/SSAA)し、エッジをシャープに保ち、ノイズをゼロに抑えます。
    • カスタムサイズ:任意の解像度または印刷時の物理的なアスペクト比に合わせて、縦横比を維持した拡大縮小が可能です。
  • クロスプラットフォーム設計:Windows、Linux(Ubuntu、Debian、Fedora)、macOS(Apple Silicon arm64およびIntel x86_64)でテストされ、サポートされています。
  • シームレスなCPUフォールバックに対応したGPUアクセラレーション:Vulkan対応のディスクリートGPU(NVIDIA RTX/GeForce、AMD Radeon、Intel Arc/Iris、MoltenVK経由のApple Silicon)を自動検出して利用します。ヘッドレスDockerコンテナやGPUドライバーのない環境では、エンジンがマルチスレッドCPU Lanczos超解像に切り替わるため、クラッシュしません。
  • ハードウェア診断:統合されたupscalex doctorコマンドで、システムの演算デバイス、Vulkanのサポート、推奨タイルサイズを調べられます。
  • メモリセーフなタイル処理:スライディングウィンドウによる空間タイル分割(--tile-size 256)で、4GBから8GBのGPUでもメモリ不足(OOM)による失敗を起こさず、超ギガピクセル画像を処理できます。
  • エンジンの自動セットアップ:プラットフォーム用のコンパイル済みバイナリがローカルに見つからない場合、自動的にダウンロードして検証します。
  • 印刷品質の分析:300 DPI、150 DPI、72 DPIでの印刷時の物理サイズをインチおよびセンチメートル単位で自動計算します。

画質の比較

以下は、低解像度でピクセル化されたソース画像(663 × 531 px、0.35 MP)を、realesrgan-x4plus モデルを使用して高精細な印刷品質(2,652 × 2,124 px、5.63 MP)にアップスケールした、UpscaleX 4x 超解像再構成の実証的な比較です。

UpscaleX の画質比較

指標元のソース画像UpscaleX 4x 出力
ピクセル寸法663 × 5312,652 × 2,124
総メガピクセル数0.35 MP5.63 MP(ピクセル数は16倍)
エッジの再構成強いブロック状のピクセル化、リンギング円形のスポークを再構成し、輪郭を鮮明化
300 DPI での最大印刷サイズ2.2 × 1.8 インチ8.8 × 7.1 インチ
モデル—realesrgan-x4plus
ハードウェア—NVIDIA GeForce RTX 3050 Laptop GPU(10.8秒)

ドキュメント一覧

包括的な技術ガイドは、docs/ ディレクトリおよびリポジトリのルートにあります。


クイックスタート

オプション 1:PyPI からインストール(CLI と MCP に最適)
pip install upscalex
オプション 2:ソースをクローンしてインストール(uv を使用)
git clone https://github.com/The-Open-Source-Founder/upscalex.git
cd upscalex

# Create virtual environment and install package
uv venv
uv pip install -e .
利用可能なモデルを確認する
upscalex models

コマンドラインインターフェース

16K アップスケール(デフォルトの 4x モデル)
upscalex upscale input.png --target 16k
8K スーパーサンプリング・アップスケール
upscalex upscale poster.png --target 8k -o poster_8k.png
2D イラスト/アニメ作品
upscalex upscale graphic.png --model realesrgan-x4plus-anime --target 8k
画像と印刷サイズの確認
upscalex info input.png
ハードウェアとコンテンツに応じたモデルの推奨
upscalex recommend input.png

すべてのオプションと引数については、CLI ガイドを参照してください。


Model Context Protocol(MCP)との統合

UpscaleX は stdio を介してネイティブ MCP サーバーとして動作し、AI エージェント(Claude Desktop、Cursor、Antigravity、Windsurf、Zed)が画像のメタデータを確認し、印刷に適しているか評価し、自律的にアップスケールを実行できるようにします。

サーバーの起動
# Standalone entrypoint
upscalex-mcp

# Or via CLI
upscalex serve
クライアントの設定
方法 1:Pip を使用(pip install upscalex)
A. Claude Desktop

設定ファイルのパス:

  • Windows:%APPDATA%\Claude\claude_desktop_config.json
  • macOS:~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux:~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "upscalex": {
      "command": "upscalex-mcp"
    }
  }
}

注:環境の PATH にグローバルな pip バイナリがない場合は、Python を明示的に指定してください。

{
  "mcpServers": {
    "upscalex": {
      "command": "python",
      "args": ["-m", "upscalex.server"]
    }
  }
}
B. デフォルト/一般的な MCP クライアント(Cursor、Antigravity、Windsurf、Claude Code)

設定ファイル:mcp_config.json または .cursor/mcp.json

{
  "mcpServers": {
    "upscalex": {
      "command": "upscalex-mcp"
    }
  }
}

方法 2:Git クローンとソースチェックアウトを使用
A. Claude Desktop(uv または virtualenv を使用)
{
  "mcpServers": {
    "upscalex": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/upscalex",
        "upscalex-mcp"
      ]
    }
  }
}

仮想環境を直接指定する方法(Windows/Linux/macOS):

{
  "mcpServers": {
    "upscalex": {
      "command": "/absolute/path/to/upscalex/.venv/bin/python",
      "args": ["-m", "upscalex.server"]
    }
  }
}

(Windows では、C:\\absolute\\path\\to\\upscalex\\.venv\\Scripts\\python.exe を使用してください)

B. デフォルト/一般的な MCP クライアント(Cursor、Antigravity、Windsurf)

設定ファイル:mcp_config.json または .cursor/mcp.json

{
  "mcpServers": {
    "upscalex": {
      "command": "uv",
      "args": [
        "run",
        "--directory",
        "/absolute/path/to/upscalex",
        "upscalex-mcp"
      ]
    }
  }
}

ツールスキーマと JSON-RPC 契約の詳細については、MCP ガイドを参照してください。


モデルマトリックスとカタログ

UpscaleX は、あらかじめパッケージ化されたコアモデルと、必要に応じてダウンロードできるコミュニティモデルの両方をサポートしています。

モデル ID拡大率対象メディアVRAM 要件状態説明
realesrgan-x4plus4x写真/ファインアート中(4GB VRAM)インストール済み高品質な写真、アート、展示ポスター向けのフラッグシップモデルです。
realesrgan-x4plus-anime4xアニメ/イラスト中(4GB VRAM)インストール済み2D イラストのフラットな色彩、シャープな輪郭、線の明瞭さを維持します。
realesr-animevideov3-x44x動画/高速プレビュー低(1GB-2GB/CPU)インストール済み高速処理と低スペックシステム向けの軽量な 4x フィードフォワードモデルです。
realesr-animevideov3-x22xアニメーション/動画低(1GB-2GB/CPU)インストール済み動画フレーム、アイコン、軽量なウェブアセット向けの高速な 2x モデルです。
realesr-animevideov3-x33xアニメーション/動画低(1GB-2GB/CPU)インストール済み中間的な拡大向けの高速な 3x モデルです。
realesr-general-x4v34x汎用/コンパクト低(2GB VRAM)インストール済みメモリ消費量の少ない、公式のコンパクトな汎用モデルです。
4x-ultrasharp4xポートレート/超高精細中~高(4GB-6GB)ダウンロード可能微細なテクスチャ、ポートレート、生地、肌の処理に優れたコミュニティ製モデルです。
4x-nmkd-superscale4xクリーンなフォトリアル画像中~高(4GB-6GB)ダウンロード可能クリーンな写真で学習しており、髪、糸、葉の細部を維持します。
realesrgan-anime-6b4xアニメ/高速処理低(1GB-2GB/CPU)ダウンロード可能高速処理向けの、軽量な 6 ブロックのアニメモデルです。
追加モデルのダウンロード

CLI または download_model MCP ツールからモデルをダウンロードできます。

# Download 4x UltraSharp for portraits
upscalex download-model 4x-ultrasharp

# Download NMKD clean photo model
upscalex download-model 4x-nmkd-superscale

テストと検証

テストスイートを実行して、モデルの解像度計算、CLI の終了コード、実際の GPU 推論を検証してください。

uv pip install -e ".[dev]"
uv run pytest -v

変更を提出する前に、すべてのテストに合格する必要があります。


コントリビューション

UpscaleX へのコントリビューションを歓迎します。コーディング規約、プルリクエストの手順、開発ガイドラインについては、CONTRIBUTING.md をお読みください。


ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。