Official CLI + SDK for upres.ai — AI image & video upscaling. Flare, Prism, Lumen, Mirage, Motion. Node.js + Python.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add upres-cli -- npx -y upres-cli{
"mcpServers": {
"upres-cli": {
"command": "npx",
"args": ["-y", "upres-cli"],
"env": {
"UPRES_API_KEY": "<upres_api_key>"
}
}
}
}UPRES_API_KEYResumen de MCP Servers
# upres-cli
[](https://www.npmjs.com/package/upres-cli)
[](https://pypi.org/project/upres-ai/)
[](LICENSE)
[](https://github.com/auroracapital/upres-cli/stargazers)
Official CLI + SDK for **[upres.ai](https://upres.ai)** — AI image and video upscaling. One API, 6 specialist models (Flare, Prism, Lumen, Mirage, Motion, Motion X), up to 8K output.
```
$ 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
```
---
## Why we built this
- **Topaz** is $200/yr, desktop-only, no API, no automation
- **Upscayl** is great for one-offs but can't handle bulk exports or CI pipelines
- **Every other SaaS upscaler** either watermarks your output, caps resolution at 2K, or charges per image with no monthly plan
upres.ai gives you a clean REST API, 6 specialist models, batch processing, and predictable pricing starting at $9/mo on the Creator launch deal.
---
## Quickstart
### Node.js
```bash
npx upres-cli upscale photo.jpg
```
Or install globally:
```bash
npm install -g upres-cli
upres upscale photo.jpg --model lumen --scale 8 --output photo_8k.jpg
```
### Python
```bash
pip install upres-ai
upres upscale photo.jpg --model flare --scale 4
```
---
## Authentication
1. Sign up at [upres.ai](https://upres.ai) (free — 3 upscales/month)
2. Go to [upres.ai/account/api-keys](https://upres.ai/account/api-keys)
3. Generate a key — it's shown once
```bash
export UPRES_API_KEY=upres_yourkey
```
Or save permanently:
```bash
mkdir -p ~/.config/upres
echo '{"apiKey":"upres_yourkey"}' > ~/.config/upres/config.json
```
Key resolution order: `--api-key` flag → `UPRES_API_KEY` env var → `~/.config/upres/config.json`
---
## Commands
```bash
# 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
```typescript
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);
```
Files over 50 MB are automatically uploaded via [TUS resumable protocol](https://tus.io/).
---
## Python SDK
```python
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"])
```
The Python SDK uses `httpx` — async-ready, no heavy dependencies.
---
## Examples
| Example | What it does |
|---|---|
| [batch-upscale-folder.js](examples/batch-upscale-folder.js) | Upscale all images in a folder with configurable concurrency |
| [restore-photo-folder.py](examples/restore-photo-folder.py) | Restore old/scanned photos using Recraft Crisp Upscale |
| [ecommerce-pipeline.js](examples/ecommerce-pipeline.js) | Product image pipeline: raw shots → 4K → publish-ready |
| [lightroom-export-hook.md](examples/lightroom-export-hook.md) | Auto-upscale Lightroom exports via post-processing hook |
| [figma-plugin-stub.md](examples/figma-plugin-stub.md) | Figma plugin integration guide |
---
## Models
6 specialist models across image and video. Each one tells you up front whether it invents detail or leaves your file alone.
| Model | Kind | Best for |
|---|---|---|
| `flare` | Image | Everyday photos, fastest default |
| `prism` | Image | Text, logos, product shots — keeps edges true |
| `lumen` | Image | Maximum detail recovery for print, up to 8x |
| `mirage` | Image | Invents new detail — art and hero images |
| `motion` | Video | Fast 4K finish for Sora/Kling/Runway clips |
| `motion-x` | Video | Cinema-grade, for film and commercials |
Full model catalogue: [upres.ai/models](https://upres.ai/models) · Live spec: [api.upres.ai/v1/openapi.json](https://api.upres.ai/v1/openapi.json)
---
## Pricing
| Plan | Price | Includes | API | Watermark |
|---|---|---|---|---|
| **Free** | $0 | 3 upscales/mo | — | Yes |
| **Creator** | $9/mo (launch deal, was $19) | 50 stills + 20 min 4K video/mo | — | No |
| **Studio** | $39/mo | 250 stills + 90 min 4K video/mo | **Yes** | No |
**Studio tier unlocks the full API, batch processing, and no output watermark.**
[Compare plans →](https://upres.ai/pricing) · [vs. Topaz →](https://upres.ai/topaz-alternative) · [vs. Upscayl →](https://upres.ai/compare/upscayl)
---
## MCP (Claude, Cursor, Hermes)
```bash
claude mcp add upres -- npx -y github:auroracapital/upres-cli mcp
```
Or in `claude_desktop_config.json` / Cursor:
```json
{
"mcpServers": {
"upres": {
"command": "npx",
"args": ["-y", "github:auroracapital/upres-cli", "mcp"],
"env": { "UPRES_API_KEY": "upres_yourkey" }
}
}
}
```
Tools: `upres_list_models`, `upres_get_credits`, `upres_upscale_image`, `upres_upscale_video`, `upres_get_job`.
---
## Free tier for open-source projects
If you're building something open-source on top of the API, email [support@upres.ai](mailto:support@upres.ai) with your repo link. We offer 500 ops/month for qualifying OSS projects.
---
## Error handling
The SDK handles these errors automatically:
| Status | Behavior |
|---|---|
| `401` | Prints API key error + link to key management, exits |
| `402` | Prints quota exceeded + link to pricing, exits |
| `429` | Prints rate limit message (60 req/min), exits |
| `5xx` | Throws `UpresError` with message |
In Python: raises `AuthError`, `QuotaExceededError`, or `UpresError`.
---
## Contributing
See [CONTRIBUTING.md](CONTRIBUTING.md). Tests run with:
```bash
# Node
npm test
# Python
pip install -e ".[dev]"
pytest tests/test_client.py -v
```
---
## License
MIT — see [LICENSE](LICENSE)
Lo que la gente pregunta sobre upres-cli
¿Qué es auroracapital/upres-cli?
+
auroracapital/upres-cli es mcp servers para el ecosistema de Claude AI. Official CLI + SDK for upres.ai — AI image & video upscaling. Flare, Prism, Lumen, Mirage, Motion. Node.js + Python. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-19.
¿Cómo se instala upres-cli?
+
Puedes instalar upres-cli clonando el repositorio (https://github.com/auroracapital/upres-cli) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar auroracapital/upres-cli?
+
Nuestro agente de seguridad ha analizado auroracapital/upres-cli y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene auroracapital/upres-cli?
+
auroracapital/upres-cli es mantenido por auroracapital. La última actividad registrada en GitHub es del 2026-09-19, con 1 issues abiertos.
¿Hay alternativas a upres-cli?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega upres-cli en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/auroracapital-upres-cli)<a href="https://claudewave.com/repo/auroracapital-upres-cli"><img src="https://claudewave.com/api/badge/auroracapital-upres-cli" alt="Featured on ClaudeWave: auroracapital/upres-cli" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ
The fastest path to AI-powered full stack observability, even for lean teams.