mcpField
U
UpscaleX

UpscaleX

本地服务
github.com/The-Open-Source-Founder媒体与设计02 天前更新

关于 UpscaleX

UpscaleX 是面向印刷工作流、艺术作品和 AI 编码 Agent 的图像放大命令行工具及 MCP 服务。它结合 RealESRGAN 模型、带 CPU 回退的 Vulkan 加速、8K 和 16K 预设及自定义尺寸。

主要功能

  1. 018K 和 16K 放大预设
  2. 02支持 Vulkan 加速的 RealESRGAN 模型
  3. 03CPU 回退和节省内存的分块处理
  4. 04自定义等比例尺寸
  5. 05按多种 DPI 分析印刷尺寸
  6. 06命令行和 MCP 服务模式

适用场景

  1. 01为大幅面印刷准备图像
  2. 02使用动漫模型放大插画
  3. 03检查图像的印刷尺寸和适用性
  4. 04通过 AI Agent 执行图像检查和放大

MCP 相关

MCP 服务通过 stdio 运行,向 AI Agent 提供图像元数据检查、印刷适用性评估和图像放大功能。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 是一款面向生产环境的 8K 和 16K 图像放大命令行工具及模型上下文协议(MCP)服务,由 RealESRGAN、Vulkan GPU 硬件加速和 Lanczos 超采样驱动。

专为数字印刷工作流、大幅面海报制作、艺术品复制,以及在 Claude Desktop、Antigravity 和 Cursor 中自主运行的 AI 编码 Agent 而设计。

想要快速设置?请阅读安装指南,其中提供了可复制粘贴的 AI Agent 设置提示词和手动说明;也可以向 AI 编码助手提供 UpscaleX Agent Skill。


目录


主要功能

  • 双模式运行:交互式命令行界面(upscalex)和标准模型上下文协议服务(upscalex-mcp)。
  • 8K 和 16K 预设:
    • 16K:采用原生 4x RealESRGAN 深度学习模型放大,生成高达 4 亿像素以上的母版文件。
    • 8K:先进行 4x 深度学习推理,再使用 Lanczos-3 降采样(超采样抗锯齿 / SSAA),实现清晰边缘和零噪点。
    • 自定义尺寸:按比例缩放至任意分辨率,或适配实体印刷品的纵横比。
  • 跨平台架构:已在 Windows、Linux(Ubuntu、Debian、Fedora)和 macOS(Apple Silicon arm64 与 Intel x86_64)上测试并获得支持。
  • GPU 加速,支持无缝回退至 CPU:自动发现并使用独立 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 计算以英寸和厘米为单位的实体印刷尺寸。

视觉质量对比

以下为实测对比,展示 UpscaleX 使用 realesrgan-x4plus 模型,将低分辨率像素化源图(663 × 531 px,0.35 MP)进行 4 倍超分辨率重建,提升至适合高清打印的分辨率(2,652 × 2,124 px,5.63 MP)。

UpscaleX 质量对比

指标原始源图UpscaleX 4 倍输出
像素尺寸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.8s)

文档目录

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 放大(默认 4 倍模型)
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 指南。


模型上下文协议(MCP)集成

UpscaleX 通过 stdio 作为原生 MCP 服务运行,使 AI Agent(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"
    }
  }
}

注意:如果你的环境未将全局 pip 二进制文件加入 PATH,请使用显式 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倍率目标媒体显存要求状态描述
realesrgan-x4plus4x照片 / 艺术作品中(4GB 显存)已安装旗舰模型,适用于高保真摄影作品、艺术作品和展览海报。
realesrgan-x4plus-anime4x动漫 / 插画中(4GB 显存)已安装保留 2D 插画中的平涂色彩、清晰轮廓和线条细节。
realesr-animevideov3-x44x视频 / 快速预览低(1GB-2GB / CPU)已安装轻量级 4x 前馈模型,适用于快速处理和低配置系统。
realesr-animevideov3-x22x动画 / 视频低(1GB-2GB / CPU)已安装快速 2x 模型,适用于视频帧、图标和轻量级 Web 资源。
realesr-animevideov3-x33x动画 / 视频低(1GB-2GB / CPU)已安装快速 3x 模型,适用于中间倍率缩放。
realesr-general-x4v34x通用 / 紧凑低(2GB 显存)已安装官方紧凑型通用模型,内存占用低。
4x-ultrasharp4x肖像 / 超高细节中高(4GB-6GB)可下载社区热门模型,适用于微观纹理、肖像、织物和皮肤。
4x-nmkd-superscale4x清晰写实摄影中高(4GB-6GB)可下载基于清晰摄影作品训练;可保留头发、线状纹理和枝叶细节。
realesrgan-anime-6b4x动漫 / 快速处理低(1GB-2GB / CPU)可下载6-block 轻量级动漫模型,适用于快速处理。
下载其他模型

通过 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 文件。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。