mcpField
U
upres-cli

upres-cli

ローカル
github.com/auroracapitalメディア・デザイン05 週間前に更新

upres-cli について

upres-cli は upres.ai のコマンドラインツールと SDK で、画像、動画、音声の修復ジョブを送信します。MCP インターフェースではモデルやクレジットの照会、ジョブの送信と状態確認もできます。

主な機能

  1. 01画像の拡大と修復
  2. 02動画の拡大と処理
  3. 03音声のノイズ除去
  4. 04画像のバッチ処理
  5. 05Node.js と Python の SDK
  6. 06モデル、クレジット、ジョブ状態の照会

活用シーン

  1. 01商品画像の一括拡大
  2. 02スキャン画像や古い写真の修復
  3. 03AI 生成動画の処理
  4. 04音声のノイズ除去

MCP 対応

モデル一覧、クレジット確認、画像・動画の拡大ジョブ送信、音声強化、ジョブ状態取得の MCP ツールを提供します。CLI から MCP サーバーとして設定できます。

設定

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

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ
パッケージ
mcpbupres-cli-0.2.0.mcpb

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

upres-cli

npm version PyPI version License: MIT

UpRes が役立ったら、このリポジトリにスターを付けてください。 GitHub stars

upres.ai の公式 CLI と SDK です。画像、動画、音声を復元できます。1 つの API、14 個の公開エイリアス、最大 8K の出力に対応しています。

$ upres upscale photo.jpg --model flare --scale 4
Submitting job... model=flare
Job created: 550e8400-e29b-41d4-a716-446655440000 (status: pending)
Waiting for result.......
Downloading to photo_upscaled.jpg... done.

Result: photo_upscaled.jpg

開発の背景

  • Topaz は年間 200 ドルで、デスクトップ専用、API も自動化機能もありません
  • Upscayl は単発の処理には最適ですが、一括エクスポートや CI パイプラインには対応できません
  • その他の SaaS アップスケーラーは、出力に透かしを入れるか、解像度を 2K に制限するか、月額プランなしで画像ごとに料金を請求します

upres.ai では、使いやすい REST API、14 個の公開エイリアス、バッチ処理に加え、Creator 向けローンチ特別プランで月額 9 ドルからの予測しやすい料金を提供しています。


クイックスタート

Node.js
npx upres-cli upscale photo.jpg

または、グローバルにインストールします。

npm install -g upres-cli
upres upscale photo.jpg --model lumen --scale 8 --output photo_8k.jpg
Python
pip install upres-ai
upres upscale photo.jpg --model flare --scale 4

認証

  1. upres.ai で登録します(無料 — 月 5 回までアップスケールできます)
  2. upres.ai/account/api-keys にアクセスします
  3. キーを生成します — キーが表示されるのは一度だけです
export UPRES_API_KEY=upres_yourkey

または、キーを永続的に保存します。

mkdir -p ~/.config/upres
echo '{"apiKey":"upres_yourkey"}' > ~/.config/upres/config.json

キーの解決順序:--api-key フラグ → UPRES_API_KEY 環境変数 → ~/.config/upres/config.json


コマンド

# Upscale a single image (local file or URL)
upres upscale photo.jpg --model flare --scale 4
upres upscale photo.jpg --model lumen --scale 8 --output out.jpg
upres upscale https://example.com/photo.jpg --model prism

# Upscale video (AI-generated video from Sora, Kling, Runway etc.)
upres upscale clip.mp4 --model motion --scale 4

# Batch upscale a folder
upres batch ./photos/ --model flare --output ./upscaled/ --concurrency 5

# List available models
upres models

# List recent jobs
upres jobs --limit 20 --status completed

# Account / quota info
upres account

Node.js SDK

import { UpresClient } from "upres-cli";

const client = new UpresClient(); // reads UPRES_API_KEY from env

// Upscale a local file
const job = await client.createJobFromFile("photo.jpg", {
  model: "flare",
  scale: 4,
});

// Wait for completion
const completed = await client.waitForJob(job.id);

// Download result
await client.downloadResult(completed, "photo_4k.jpg");
console.log("Done:", completed.result_url);

50 MB を超えるファイルは、TUS 再開可能プロトコルを使って自動的にアップロードされます。


Python SDK

from upres import UpresClient

with UpresClient() as client:                        # reads UPRES_API_KEY from env
    job = client.create_job_from_file(
        "photo.jpg",
        model="flare",
        scale=4,
    )
    completed = client.wait_for_job(job["id"])
    client.download_result(completed, "photo_4k.jpg")
    print("Done:", completed["result_url"])

Python SDK は httpx を使用しており、非同期処理に対応し、重い依存関係はありません。


使用例

例説明
batch-upscale-folder.js同時実行数を設定して、フォルダー内のすべての画像をアップスケールします
restore-photo-folder.pyLumen で古い写真やスキャンした写真を復元します
ecommerce-pipeline.js商品画像のパイプライン:未加工の写真 → 4K → 公開可能な状態
lightroom-export-hook.md後処理フックで Lightroom のエクスポートを自動アップスケールします
figma-plugin-stub.mdFigma プラグインの連携ガイド

モデル

画像、動画、音声に対応する 14 個の公開エイリアスがあります。それぞれ、細部を生成するのか、元ファイルをそのまま保つのかが事前にわかります。拡大しないエイリアスでは、--scale は無視されます。

エイリアス種類おすすめの用途
flare画像日常の写真。最速のデフォルト
prism画像テキスト、ロゴ、商品写真 — 輪郭を正確に保ちます
lumen画像印刷向けの最大限のディテール復元、最大 8 倍
mirage画像新たなディテールを生成 — アートやメイン画像向け
hush画像元画像に忠実なノイズ除去。サイズは変わりません
keen画像ブレ除去とシャープ化。サイズは変わりません
visage画像顔のみ。拡大しません
atelier画像Hush を適用し、ポートレートの場合は Visage、その後 Lumen を適用します
motion動画AI 動画をすばやく 4K に仕上げます
motion-x動画映画やコマーシャル向けの映画品質
still動画時間方向のノイズ除去。解像度は変わりません
cadence動画フレーム補間。拡大しません
atelier-x動画Still を適用し、その後 Motion X を適用します
voice音声48 kHz の音声ノイズ除去。音楽には対応していません

全モデルの一覧:upres.ai/models · ライブ仕様:api.upres.ai/v1/openapi.json


料金プラン

プラン料金内容API透かし
Free$0月5回のアップスケール—あり
Creator$9/mo静止画50枚+月20分の4K動画—なし
Studio$39/mo静止画250枚+月90分の4K動画ありなし

Studio プランでは、完全な API、バッチ処理、出力時の透かしなしが利用できます。

プランを比較 → · Topaz との比較 → · Upscayl との比較 →


MCP(Claude、Cursor、Hermes)

claude mcp add upres -- npx -y github:auroracapital/upres-cli mcp

または、claude_desktop_config.json / Cursor で設定します。

{
  "mcpServers": {
    "upres": {
      "command": "npx",
      "args": ["-y", "github:auroracapital/upres-cli", "mcp"],
      "env": { "UPRES_API_KEY": "upres_yourkey" }
    }
  }
}

ツール:upres_list_models、upres_get_credits、upres_upscale_image、upres_upscale_video、upres_enhance_audio、upres_get_job。


オープンソースプロジェクト向け無料プラン

API を利用してオープンソースのプロジェクトを開発している場合は、リポジトリへのリンクを添えて [email protected] までメールでお問い合わせください。条件を満たす OSS プロジェクトには、月500回の操作を提供しています。


エラー処理

SDK は以下のエラーを自動的に処理します。

ステータス動作
401API キーのエラーとキー管理ページへのリンクを表示して終了します
402クォータ超過と料金ページへのリンクを表示して終了します
429レート制限メッセージ(60 req/min)を表示して終了します
5xxメッセージを含む UpresError をスローします

Python では、AuthError、QuotaExceededError、または UpresError を発生させます。


コントリビューション

CONTRIBUTING.md をご覧ください。テストは次のコマンドで実行できます。

# Node
npm test

# Python
pip install -e ".[dev]"
pytest tests/test_client.py -v

ライセンス

MIT — LICENSE をご覧ください

コメント

MCP は初めてですか?

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

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