mcp-image-super-resolution


Namemcp-image-super-resolution JSON
Version 0.1.1 PyPI version JSON
download
home_pageNone
SummaryMCP服务器:图像超分辨率工具,提供AI图像放大和清晰度增强功能
upload_time2025-11-05 12:11:04
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseMIT
keywords ai aliyun computer-vision image mcp super-resolution upscale
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 阿里云图像超分辨率 MCP 服务器

基于阿里云视觉智能开放平台的图像超分辨率 MCP 服务器,通过 AI 算法将图像放大 2-4 倍并显著提升清晰度。

## ✨ 核心特性

- 🚀 **支持任意 URL**:无需上传到阿里云 OSS,支持任意可访问的 HTTP/HTTPS 图片链接
- 🔍 **AI 超分辨率**:智能算法放大图像同时保持细节清晰
- 📐 **灵活放大**:支持 2 倍、3 倍、4 倍放大
- 🎨 **格式支持**:输出 JPG 或 PNG 格式
- ⚙️ **质量可控**:可调节输出质量(1-100)
- ⚡ **异步处理**:后台处理,不阻塞操作

## 📦 安装

### 方式 1:使用 uvx(推荐)

无需安装,直接运行:

```bash
uvx mcp-image-super-resolution
```

### 方式 2:通过 pip 安装

```bash
pip install mcp-image-super-resolution
```

### 方式 3:从源码安装

```bash
git clone https://github.com/fengjinchao/mcp-image-super-resolution.git
cd mcp-image-super-resolution
pip install -e .
```

## 🔑 配置阿里云凭证

### 1. 获取 AccessKey

1. 访问 [阿里云 AccessKey 管理页面](https://ram.console.aliyun.com/manage/ak)
2. 创建 AccessKey ID 和 AccessKey Secret
3. 如使用 RAM 用户,需授予 `AliyunVIAPIFullAccess` 权限

### 2. 配置环境变量

```bash
export ALIBABA_CLOUD_ACCESS_KEY_ID="你的 AccessKey ID"
export ALIBABA_CLOUD_ACCESS_KEY_SECRET="你的 AccessKey Secret"
```

## 🔧 在 MCP 客户端中配置

### Claude Desktop 配置示例

编辑 `~/Library/Application Support/Claude/claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "aliyun-image-super-resolution": {
      "command": "uvx",
      "args": ["mcp-image-super-resolution"],
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "你的 AccessKey ID",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "你的 AccessKey Secret"
      }
    }
  }
}
```

### Cline / Kiro 配置示例

在 `.cline/mcp_settings.json` 或 `.kiro/settings/mcp.json` 中添加:

```json
{
  "mcpServers": {
    "aliyun-image-super-resolution": {
      "command": "mcp-image-super-resolution",
      "env": {
        "ALIBABA_CLOUD_ACCESS_KEY_ID": "你的 AccessKey ID",
        "ALIBABA_CLOUD_ACCESS_KEY_SECRET": "你的 AccessKey Secret"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
```

## 📖 使用指南

### 工具 1: `submit_super_resolution_task`

提交图像超分辨率处理任务。

#### 参数

| 参数 | 类型 | 必填 | 默认值 | 说明 |
|------|------|------|--------|------|
| `image_url` | string | ✅ | - | 图片 URL(支持任意可访问的 HTTP/HTTPS 链接) |
| `scale` | int | ❌ | 2 | 放大倍数(2、3 或 4) |
| `output_format` | string | ❌ | jpg | 输出格式(jpg 或 png) |
| `output_quality` | int | ❌ | 100 | 输出质量(1-100) |

#### 示例

**对话示例:**
```
用户:帮我把这张图片放大 3 倍
https://example.com/my-photo.jpg
```

**返回结果:**
```json
{
  "success": true,
  "job_id": "ABC123-DEF456-GHI789",
  "request_id": "ABC123-DEF456-GHI789",
  "scale": 3,
  "status": "SUBMITTED",
  "message": "任务已提交,请使用 query_task_status 查询结果"
}
```

---

### 工具 2: `query_task_status`

查询异步任务的处理状态和结果。

#### 参数

| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| `job_id` | string | ✅ | 任务 ID(由 submit_super_resolution_task 返回) |

#### 示例

**对话示例:**
```
用户:查询任务 ABC123-DEF456-GHI789 的状态
```

**返回结果(处理中):**
```json
{
  "success": true,
  "job_id": "ABC123-DEF456-GHI789",
  "status": "PROCESSING",
  "message": "任务处理中,请稍后再查询"
}
```

**返回结果(处理成功):**
```json
{
  "success": true,
  "job_id": "ABC123-DEF456-GHI789",
  "status": "PROCESS_SUCCESS",
  "output_url": "https://viapi-cn-shanghai.oss-cn-shanghai.aliyuncs.com/...",
  "message": "任务处理成功"
}
```

**返回结果(处理失败):**
```json
{
  "isError": true,
  "error_code": "InvalidImage.Format",
  "error_message": "图片格式不支持,请使用 JPG 或 PNG 格式"
}
```

## 📋 任务状态说明

| 状态 | 说明 |
|------|------|
| `SUBMITTED` | 任务已提交 |
| `PROCESSING` | 任务处理中 |
| `PROCESS_SUCCESS` / `SUCCESS` | 任务处理成功 |
| `PROCESS_FAILED` / `FAILED` | 任务处理失败 |

## ⚠️ 注意事项

1. **服务开通**:需要先开通[阿里云视觉智能开放平台](https://vision.aliyun.com/)服务
2. **费用说明**:API 调用会产生费用,请查看[阿里云定价文档](https://help.aliyun.com/zh/viapi/product-overview/billing)
3. **图片要求**:
   - 支持任意可访问的 HTTP/HTTPS URL(无需上传到阿里云 OSS)
   - 建议图片大小不超过 4MB
   - 图片 URL 必须可从公网访问(不支持 localhost、内网 IP 或需要认证的 URL)
4. **处理时间**:通常为 3-10 秒,视图片大小而定
5. **异步模式**:
   - 步骤 1:使用 `submit_super_resolution_task` 提交任务,获得 `job_id`
   - 步骤 2:使用 `query_task_status` 查询任务状态和结果

## 🔧 常见问题

### 问题 1:图片下载失败

**错误信息**:
```
Error: 无法下载图片: HTTP Error 403: Forbidden
```

**原因**:提供的 URL 无法访问或需要认证

**解决方案**:
- ✅ 确保图片 URL 可以从公网访问
- ✅ 在浏览器中测试 URL 是否能打开
- ✅ 避免使用 localhost、内网 IP 或需要登录的 URL
- ✅ 检查图片服务器是否允许外部访问(CORS、防盗链等)

### 问题 2:任务一直处于 PROCESSING 状态

**原因**:图片较大或服务繁忙

**解决方案**:
- 等待更长时间(最多 30 秒)
- 如果超过 1 分钟仍未完成,可能是服务异常,请重新提交

### 问题 3:凭证错误

**错误信息**:
```
Error: InvalidCredentials
```

**解决方案**:
- 检查 AccessKey ID 和 Secret 是否正确
- 确认 RAM 用户是否有 `AliyunVIAPIFullAccess` 权限
- 检查环境变量是否正确配置

## 🛠️ 技术实现

本项目使用了阿里云 SDK 的 **Advance 方法**来支持任意 URL:

1. **下载图片**:从提供的 URL 下载图片到内存
2. **上传处理**:将图片内容作为流上传到阿里云进行处理
3. **异步查询**:通过 job_id 查询处理结果

这种方式无需用户将图片上传到阿里云 OSS,大大简化了使用流程。

## 📚 相关文档

- [阿里云图像超分辨率 API 文档](https://help.aliyun.com/zh/viapi/developer-reference/api-generated-image-super-score)
- [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)
- [FastMCP 框架](https://github.com/jlowin/fastmcp)
- [阿里云 VIAPI 使用案例](https://help.aliyun.com/zh/viapi/use-cases/emergent-image-points-1)

## 🤝 贡献

欢迎提交 Issue 和 Pull Request!

## 📄 许可证

MIT License - 详见 [LICENSE](LICENSE) 文件

## 👨‍💻 作者

fengjinchao - fengjinchao@example.com

---

**💡 提示**:如果你觉得这个项目有用,请给个 ⭐ Star!
            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mcp-image-super-resolution",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "ai, aliyun, computer-vision, image, mcp, super-resolution, upscale",
    "author": null,
    "author_email": "fengjinchao <fengjinchao@example.com>",
    "download_url": "https://files.pythonhosted.org/packages/28/e7/f218bfd54cec3f59a8aa6466dc842325e9305f6486a75e27e7848d22fff0/mcp_image_super_resolution-0.1.1.tar.gz",
    "platform": null,
    "description": "# \u963f\u91cc\u4e91\u56fe\u50cf\u8d85\u5206\u8fa8\u7387 MCP \u670d\u52a1\u5668\n\n\u57fa\u4e8e\u963f\u91cc\u4e91\u89c6\u89c9\u667a\u80fd\u5f00\u653e\u5e73\u53f0\u7684\u56fe\u50cf\u8d85\u5206\u8fa8\u7387 MCP \u670d\u52a1\u5668\uff0c\u901a\u8fc7 AI \u7b97\u6cd5\u5c06\u56fe\u50cf\u653e\u5927 2-4 \u500d\u5e76\u663e\u8457\u63d0\u5347\u6e05\u6670\u5ea6\u3002\n\n## \u2728 \u6838\u5fc3\u7279\u6027\n\n- \ud83d\ude80 **\u652f\u6301\u4efb\u610f URL**\uff1a\u65e0\u9700\u4e0a\u4f20\u5230\u963f\u91cc\u4e91 OSS\uff0c\u652f\u6301\u4efb\u610f\u53ef\u8bbf\u95ee\u7684 HTTP/HTTPS \u56fe\u7247\u94fe\u63a5\n- \ud83d\udd0d **AI \u8d85\u5206\u8fa8\u7387**\uff1a\u667a\u80fd\u7b97\u6cd5\u653e\u5927\u56fe\u50cf\u540c\u65f6\u4fdd\u6301\u7ec6\u8282\u6e05\u6670\n- \ud83d\udcd0 **\u7075\u6d3b\u653e\u5927**\uff1a\u652f\u6301 2 \u500d\u30013 \u500d\u30014 \u500d\u653e\u5927\n- \ud83c\udfa8 **\u683c\u5f0f\u652f\u6301**\uff1a\u8f93\u51fa JPG \u6216 PNG \u683c\u5f0f\n- \u2699\ufe0f **\u8d28\u91cf\u53ef\u63a7**\uff1a\u53ef\u8c03\u8282\u8f93\u51fa\u8d28\u91cf\uff081-100\uff09\n- \u26a1 **\u5f02\u6b65\u5904\u7406**\uff1a\u540e\u53f0\u5904\u7406\uff0c\u4e0d\u963b\u585e\u64cd\u4f5c\n\n## \ud83d\udce6 \u5b89\u88c5\n\n### \u65b9\u5f0f 1\uff1a\u4f7f\u7528 uvx\uff08\u63a8\u8350\uff09\n\n\u65e0\u9700\u5b89\u88c5\uff0c\u76f4\u63a5\u8fd0\u884c\uff1a\n\n```bash\nuvx mcp-image-super-resolution\n```\n\n### \u65b9\u5f0f 2\uff1a\u901a\u8fc7 pip \u5b89\u88c5\n\n```bash\npip install mcp-image-super-resolution\n```\n\n### \u65b9\u5f0f 3\uff1a\u4ece\u6e90\u7801\u5b89\u88c5\n\n```bash\ngit clone https://github.com/fengjinchao/mcp-image-super-resolution.git\ncd mcp-image-super-resolution\npip install -e .\n```\n\n## \ud83d\udd11 \u914d\u7f6e\u963f\u91cc\u4e91\u51ed\u8bc1\n\n### 1. \u83b7\u53d6 AccessKey\n\n1. \u8bbf\u95ee [\u963f\u91cc\u4e91 AccessKey \u7ba1\u7406\u9875\u9762](https://ram.console.aliyun.com/manage/ak)\n2. \u521b\u5efa AccessKey ID \u548c AccessKey Secret\n3. \u5982\u4f7f\u7528 RAM \u7528\u6237\uff0c\u9700\u6388\u4e88 `AliyunVIAPIFullAccess` \u6743\u9650\n\n### 2. \u914d\u7f6e\u73af\u5883\u53d8\u91cf\n\n```bash\nexport ALIBABA_CLOUD_ACCESS_KEY_ID=\"\u4f60\u7684 AccessKey ID\"\nexport ALIBABA_CLOUD_ACCESS_KEY_SECRET=\"\u4f60\u7684 AccessKey Secret\"\n```\n\n## \ud83d\udd27 \u5728 MCP \u5ba2\u6237\u7aef\u4e2d\u914d\u7f6e\n\n### Claude Desktop \u914d\u7f6e\u793a\u4f8b\n\n\u7f16\u8f91 `~/Library/Application Support/Claude/claude_desktop_config.json`\uff1a\n\n```json\n{\n  \"mcpServers\": {\n    \"aliyun-image-super-resolution\": {\n      \"command\": \"uvx\",\n      \"args\": [\"mcp-image-super-resolution\"],\n      \"env\": {\n        \"ALIBABA_CLOUD_ACCESS_KEY_ID\": \"\u4f60\u7684 AccessKey ID\",\n        \"ALIBABA_CLOUD_ACCESS_KEY_SECRET\": \"\u4f60\u7684 AccessKey Secret\"\n      }\n    }\n  }\n}\n```\n\n### Cline / Kiro \u914d\u7f6e\u793a\u4f8b\n\n\u5728 `.cline/mcp_settings.json` \u6216 `.kiro/settings/mcp.json` \u4e2d\u6dfb\u52a0\uff1a\n\n```json\n{\n  \"mcpServers\": {\n    \"aliyun-image-super-resolution\": {\n      \"command\": \"mcp-image-super-resolution\",\n      \"env\": {\n        \"ALIBABA_CLOUD_ACCESS_KEY_ID\": \"\u4f60\u7684 AccessKey ID\",\n        \"ALIBABA_CLOUD_ACCESS_KEY_SECRET\": \"\u4f60\u7684 AccessKey Secret\"\n      },\n      \"disabled\": false,\n      \"autoApprove\": []\n    }\n  }\n}\n```\n\n## \ud83d\udcd6 \u4f7f\u7528\u6307\u5357\n\n### \u5de5\u5177 1: `submit_super_resolution_task`\n\n\u63d0\u4ea4\u56fe\u50cf\u8d85\u5206\u8fa8\u7387\u5904\u7406\u4efb\u52a1\u3002\n\n#### \u53c2\u6570\n\n| \u53c2\u6570 | \u7c7b\u578b | \u5fc5\u586b | \u9ed8\u8ba4\u503c | \u8bf4\u660e |\n|------|------|------|--------|------|\n| `image_url` | string | \u2705 | - | \u56fe\u7247 URL\uff08\u652f\u6301\u4efb\u610f\u53ef\u8bbf\u95ee\u7684 HTTP/HTTPS \u94fe\u63a5\uff09 |\n| `scale` | int | \u274c | 2 | \u653e\u5927\u500d\u6570\uff082\u30013 \u6216 4\uff09 |\n| `output_format` | string | \u274c | jpg | \u8f93\u51fa\u683c\u5f0f\uff08jpg \u6216 png\uff09 |\n| `output_quality` | int | \u274c | 100 | \u8f93\u51fa\u8d28\u91cf\uff081-100\uff09 |\n\n#### \u793a\u4f8b\n\n**\u5bf9\u8bdd\u793a\u4f8b\uff1a**\n```\n\u7528\u6237\uff1a\u5e2e\u6211\u628a\u8fd9\u5f20\u56fe\u7247\u653e\u5927 3 \u500d\nhttps://example.com/my-photo.jpg\n```\n\n**\u8fd4\u56de\u7ed3\u679c\uff1a**\n```json\n{\n  \"success\": true,\n  \"job_id\": \"ABC123-DEF456-GHI789\",\n  \"request_id\": \"ABC123-DEF456-GHI789\",\n  \"scale\": 3,\n  \"status\": \"SUBMITTED\",\n  \"message\": \"\u4efb\u52a1\u5df2\u63d0\u4ea4\uff0c\u8bf7\u4f7f\u7528 query_task_status \u67e5\u8be2\u7ed3\u679c\"\n}\n```\n\n---\n\n### \u5de5\u5177 2: `query_task_status`\n\n\u67e5\u8be2\u5f02\u6b65\u4efb\u52a1\u7684\u5904\u7406\u72b6\u6001\u548c\u7ed3\u679c\u3002\n\n#### \u53c2\u6570\n\n| \u53c2\u6570 | \u7c7b\u578b | \u5fc5\u586b | \u8bf4\u660e |\n|------|------|------|------|\n| `job_id` | string | \u2705 | \u4efb\u52a1 ID\uff08\u7531 submit_super_resolution_task \u8fd4\u56de\uff09 |\n\n#### \u793a\u4f8b\n\n**\u5bf9\u8bdd\u793a\u4f8b\uff1a**\n```\n\u7528\u6237\uff1a\u67e5\u8be2\u4efb\u52a1 ABC123-DEF456-GHI789 \u7684\u72b6\u6001\n```\n\n**\u8fd4\u56de\u7ed3\u679c\uff08\u5904\u7406\u4e2d\uff09\uff1a**\n```json\n{\n  \"success\": true,\n  \"job_id\": \"ABC123-DEF456-GHI789\",\n  \"status\": \"PROCESSING\",\n  \"message\": \"\u4efb\u52a1\u5904\u7406\u4e2d\uff0c\u8bf7\u7a0d\u540e\u518d\u67e5\u8be2\"\n}\n```\n\n**\u8fd4\u56de\u7ed3\u679c\uff08\u5904\u7406\u6210\u529f\uff09\uff1a**\n```json\n{\n  \"success\": true,\n  \"job_id\": \"ABC123-DEF456-GHI789\",\n  \"status\": \"PROCESS_SUCCESS\",\n  \"output_url\": \"https://viapi-cn-shanghai.oss-cn-shanghai.aliyuncs.com/...\",\n  \"message\": \"\u4efb\u52a1\u5904\u7406\u6210\u529f\"\n}\n```\n\n**\u8fd4\u56de\u7ed3\u679c\uff08\u5904\u7406\u5931\u8d25\uff09\uff1a**\n```json\n{\n  \"isError\": true,\n  \"error_code\": \"InvalidImage.Format\",\n  \"error_message\": \"\u56fe\u7247\u683c\u5f0f\u4e0d\u652f\u6301\uff0c\u8bf7\u4f7f\u7528 JPG \u6216 PNG \u683c\u5f0f\"\n}\n```\n\n## \ud83d\udccb \u4efb\u52a1\u72b6\u6001\u8bf4\u660e\n\n| \u72b6\u6001 | \u8bf4\u660e |\n|------|------|\n| `SUBMITTED` | \u4efb\u52a1\u5df2\u63d0\u4ea4 |\n| `PROCESSING` | \u4efb\u52a1\u5904\u7406\u4e2d |\n| `PROCESS_SUCCESS` / `SUCCESS` | \u4efb\u52a1\u5904\u7406\u6210\u529f |\n| `PROCESS_FAILED` / `FAILED` | \u4efb\u52a1\u5904\u7406\u5931\u8d25 |\n\n## \u26a0\ufe0f \u6ce8\u610f\u4e8b\u9879\n\n1. **\u670d\u52a1\u5f00\u901a**\uff1a\u9700\u8981\u5148\u5f00\u901a[\u963f\u91cc\u4e91\u89c6\u89c9\u667a\u80fd\u5f00\u653e\u5e73\u53f0](https://vision.aliyun.com/)\u670d\u52a1\n2. **\u8d39\u7528\u8bf4\u660e**\uff1aAPI \u8c03\u7528\u4f1a\u4ea7\u751f\u8d39\u7528\uff0c\u8bf7\u67e5\u770b[\u963f\u91cc\u4e91\u5b9a\u4ef7\u6587\u6863](https://help.aliyun.com/zh/viapi/product-overview/billing)\n3. **\u56fe\u7247\u8981\u6c42**\uff1a\n   - \u652f\u6301\u4efb\u610f\u53ef\u8bbf\u95ee\u7684 HTTP/HTTPS URL\uff08\u65e0\u9700\u4e0a\u4f20\u5230\u963f\u91cc\u4e91 OSS\uff09\n   - \u5efa\u8bae\u56fe\u7247\u5927\u5c0f\u4e0d\u8d85\u8fc7 4MB\n   - \u56fe\u7247 URL \u5fc5\u987b\u53ef\u4ece\u516c\u7f51\u8bbf\u95ee\uff08\u4e0d\u652f\u6301 localhost\u3001\u5185\u7f51 IP \u6216\u9700\u8981\u8ba4\u8bc1\u7684 URL\uff09\n4. **\u5904\u7406\u65f6\u95f4**\uff1a\u901a\u5e38\u4e3a 3-10 \u79d2\uff0c\u89c6\u56fe\u7247\u5927\u5c0f\u800c\u5b9a\n5. **\u5f02\u6b65\u6a21\u5f0f**\uff1a\n   - \u6b65\u9aa4 1\uff1a\u4f7f\u7528 `submit_super_resolution_task` \u63d0\u4ea4\u4efb\u52a1\uff0c\u83b7\u5f97 `job_id`\n   - \u6b65\u9aa4 2\uff1a\u4f7f\u7528 `query_task_status` \u67e5\u8be2\u4efb\u52a1\u72b6\u6001\u548c\u7ed3\u679c\n\n## \ud83d\udd27 \u5e38\u89c1\u95ee\u9898\n\n### \u95ee\u9898 1\uff1a\u56fe\u7247\u4e0b\u8f7d\u5931\u8d25\n\n**\u9519\u8bef\u4fe1\u606f**\uff1a\n```\nError: \u65e0\u6cd5\u4e0b\u8f7d\u56fe\u7247: HTTP Error 403: Forbidden\n```\n\n**\u539f\u56e0**\uff1a\u63d0\u4f9b\u7684 URL \u65e0\u6cd5\u8bbf\u95ee\u6216\u9700\u8981\u8ba4\u8bc1\n\n**\u89e3\u51b3\u65b9\u6848**\uff1a\n- \u2705 \u786e\u4fdd\u56fe\u7247 URL \u53ef\u4ee5\u4ece\u516c\u7f51\u8bbf\u95ee\n- \u2705 \u5728\u6d4f\u89c8\u5668\u4e2d\u6d4b\u8bd5 URL \u662f\u5426\u80fd\u6253\u5f00\n- \u2705 \u907f\u514d\u4f7f\u7528 localhost\u3001\u5185\u7f51 IP \u6216\u9700\u8981\u767b\u5f55\u7684 URL\n- \u2705 \u68c0\u67e5\u56fe\u7247\u670d\u52a1\u5668\u662f\u5426\u5141\u8bb8\u5916\u90e8\u8bbf\u95ee\uff08CORS\u3001\u9632\u76d7\u94fe\u7b49\uff09\n\n### \u95ee\u9898 2\uff1a\u4efb\u52a1\u4e00\u76f4\u5904\u4e8e PROCESSING \u72b6\u6001\n\n**\u539f\u56e0**\uff1a\u56fe\u7247\u8f83\u5927\u6216\u670d\u52a1\u7e41\u5fd9\n\n**\u89e3\u51b3\u65b9\u6848**\uff1a\n- \u7b49\u5f85\u66f4\u957f\u65f6\u95f4\uff08\u6700\u591a 30 \u79d2\uff09\n- \u5982\u679c\u8d85\u8fc7 1 \u5206\u949f\u4ecd\u672a\u5b8c\u6210\uff0c\u53ef\u80fd\u662f\u670d\u52a1\u5f02\u5e38\uff0c\u8bf7\u91cd\u65b0\u63d0\u4ea4\n\n### \u95ee\u9898 3\uff1a\u51ed\u8bc1\u9519\u8bef\n\n**\u9519\u8bef\u4fe1\u606f**\uff1a\n```\nError: InvalidCredentials\n```\n\n**\u89e3\u51b3\u65b9\u6848**\uff1a\n- \u68c0\u67e5 AccessKey ID \u548c Secret \u662f\u5426\u6b63\u786e\n- \u786e\u8ba4 RAM \u7528\u6237\u662f\u5426\u6709 `AliyunVIAPIFullAccess` \u6743\u9650\n- \u68c0\u67e5\u73af\u5883\u53d8\u91cf\u662f\u5426\u6b63\u786e\u914d\u7f6e\n\n## \ud83d\udee0\ufe0f \u6280\u672f\u5b9e\u73b0\n\n\u672c\u9879\u76ee\u4f7f\u7528\u4e86\u963f\u91cc\u4e91 SDK \u7684 **Advance \u65b9\u6cd5**\u6765\u652f\u6301\u4efb\u610f URL\uff1a\n\n1. **\u4e0b\u8f7d\u56fe\u7247**\uff1a\u4ece\u63d0\u4f9b\u7684 URL \u4e0b\u8f7d\u56fe\u7247\u5230\u5185\u5b58\n2. **\u4e0a\u4f20\u5904\u7406**\uff1a\u5c06\u56fe\u7247\u5185\u5bb9\u4f5c\u4e3a\u6d41\u4e0a\u4f20\u5230\u963f\u91cc\u4e91\u8fdb\u884c\u5904\u7406\n3. **\u5f02\u6b65\u67e5\u8be2**\uff1a\u901a\u8fc7 job_id \u67e5\u8be2\u5904\u7406\u7ed3\u679c\n\n\u8fd9\u79cd\u65b9\u5f0f\u65e0\u9700\u7528\u6237\u5c06\u56fe\u7247\u4e0a\u4f20\u5230\u963f\u91cc\u4e91 OSS\uff0c\u5927\u5927\u7b80\u5316\u4e86\u4f7f\u7528\u6d41\u7a0b\u3002\n\n## \ud83d\udcda \u76f8\u5173\u6587\u6863\n\n- [\u963f\u91cc\u4e91\u56fe\u50cf\u8d85\u5206\u8fa8\u7387 API \u6587\u6863](https://help.aliyun.com/zh/viapi/developer-reference/api-generated-image-super-score)\n- [Model Context Protocol (MCP)](https://modelcontextprotocol.io/)\n- [FastMCP \u6846\u67b6](https://github.com/jlowin/fastmcp)\n- [\u963f\u91cc\u4e91 VIAPI \u4f7f\u7528\u6848\u4f8b](https://help.aliyun.com/zh/viapi/use-cases/emergent-image-points-1)\n\n## \ud83e\udd1d \u8d21\u732e\n\n\u6b22\u8fce\u63d0\u4ea4 Issue \u548c Pull Request\uff01\n\n## \ud83d\udcc4 \u8bb8\u53ef\u8bc1\n\nMIT License - \u8be6\u89c1 [LICENSE](LICENSE) \u6587\u4ef6\n\n## \ud83d\udc68\u200d\ud83d\udcbb \u4f5c\u8005\n\nfengjinchao - fengjinchao@example.com\n\n---\n\n**\ud83d\udca1 \u63d0\u793a**\uff1a\u5982\u679c\u4f60\u89c9\u5f97\u8fd9\u4e2a\u9879\u76ee\u6709\u7528\uff0c\u8bf7\u7ed9\u4e2a \u2b50 Star\uff01",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "MCP\u670d\u52a1\u5668\uff1a\u56fe\u50cf\u8d85\u5206\u8fa8\u7387\u5de5\u5177\uff0c\u63d0\u4f9bAI\u56fe\u50cf\u653e\u5927\u548c\u6e05\u6670\u5ea6\u589e\u5f3a\u529f\u80fd",
    "version": "0.1.1",
    "project_urls": {
        "Documentation": "https://github.com/fengjinchao/mcp-image-super-resolution#readme",
        "Homepage": "https://github.com/fengjinchao/mcp-image-super-resolution",
        "Issues": "https://github.com/fengjinchao/mcp-image-super-resolution/issues",
        "Repository": "https://github.com/fengjinchao/mcp-image-super-resolution"
    },
    "split_keywords": [
        "ai",
        " aliyun",
        " computer-vision",
        " image",
        " mcp",
        " super-resolution",
        " upscale"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b09d53a03819e3240c9e560492a6ca70930b668e53243c7bf44af38b6ba60abf",
                "md5": "787249ab45f7dc50d5cbb58a35d8b3c3",
                "sha256": "0567e95e67ec66f882fa5e0d8730b96aab5eeb63fdaafb39cd8a9321af087e17"
            },
            "downloads": -1,
            "filename": "mcp_image_super_resolution-0.1.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "787249ab45f7dc50d5cbb58a35d8b3c3",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 8352,
            "upload_time": "2025-11-05T12:11:03",
            "upload_time_iso_8601": "2025-11-05T12:11:03.027383Z",
            "url": "https://files.pythonhosted.org/packages/b0/9d/53a03819e3240c9e560492a6ca70930b668e53243c7bf44af38b6ba60abf/mcp_image_super_resolution-0.1.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "28e7f218bfd54cec3f59a8aa6466dc842325e9305f6486a75e27e7848d22fff0",
                "md5": "a64cf9157e28f2ad2b5e8c9bd4b7a14e",
                "sha256": "2d45598e1bfa432264a47848ab69a92d47f76a614a78e3a7426f222599c255ef"
            },
            "downloads": -1,
            "filename": "mcp_image_super_resolution-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "a64cf9157e28f2ad2b5e8c9bd4b7a14e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 7319,
            "upload_time": "2025-11-05T12:11:04",
            "upload_time_iso_8601": "2025-11-05T12:11:04.175483Z",
            "url": "https://files.pythonhosted.org/packages/28/e7/f218bfd54cec3f59a8aa6466dc842325e9305f6486a75e27e7848d22fff0/mcp_image_super_resolution-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-11-05 12:11:04",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "fengjinchao",
    "github_project": "mcp-image-super-resolution#readme",
    "github_not_found": true,
    "lcname": "mcp-image-super-resolution"
}
        
Elapsed time: 0.67310s