Skip to main content

生成证件照 MCP 服务器

基于阿里云百炼 DashScope 的通义千问-图像编辑,提供一个工具即可一键生成并裁剪标准证件照,支持白/蓝/红背景与常用尺寸(一寸、二寸)。

✨ 核心特性

  • 🎯 单一工具:make_id_photo 完成生成 → 裁剪 → 保存全流程
  • 🖼️ 背景替换:支持 white / blue / red 三种背景
  • 📐 规格支持:一寸(295×413)、二寸-标准(413×531)、二寸-大(413×579)
  • 💾 自动保存:默认保存到桌面;可指定目录或文件路径
  • ⚡ 同步返回:直接返回云端图片地址与本地保存路径,无需任务查询

🔑 配置百炼 API Key

DashScope 使用地域:中国大陆(北京)。请在运行环境设置环境变量:

export DASHSCOPE_API_KEY="你的百炼 API Key(北京地域)"

Windows PowerShell:

$env:DASHSCOPE_API_KEY = "你的百炼 API Key(北京地域)"

🚀 启动服务

直接运行模块:

python -m mcp_id_photo.server

🔧 在 MCP 客户端中配置

以 Claude Desktop / Cline / Kiro 为例:

{
  "mcpServers": {
    "id-photo": {
      "command": "python",
      "args": ["-m", "mcp_id_photo.server"],
      "env": {
        "DASHSCOPE_API_KEY": "sk-xxx"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

📖 使用指南

工具:make_id_photo

生成并保存标准证件照(同步)。流程:

  1. 使用 image_url + bg 调用通义千问-图像编辑生成证件照;
  2. 将结果按目标尺寸裁剪:默认二寸-标准(413×531),若传入 spec 则按规格;
  3. 将成片保存到桌面或 output_path 指定位置;返回保存路径与元数据。

参数

参数 类型 必填 默认值 说明
image_url string - 输入图片地址,需公网可访问的 http/https 链接
output_path string 桌面 输出目录或最终文件路径;为目录时自动命名文件
bg enum blue 背景色:whitebluered
spec enum - 证件照规格:一寸二寸-标准二寸-大

裁剪默认比例(推荐):

  • 头顶到画面上边距约 12%top_margin_ratio = 0.12
  • 垂直裁剪高度约为主体包围盒的 92%expand_ratio = 0.92

调用示例

  • 使用默认蓝底与默认二寸标准尺寸并保存到桌面:
make_id_photo(image_url="https://example.com/portrait.jpg")
  • 指定红底、指定输出目录并自定义尺寸:
make_id_photo(
  image_url="https://example.com/portrait.jpg",
  output_path="D:\\Output\\ID",
  bg="red",
  spec="一寸"
)
  • 指定规格为一寸并直接保存到某个文件路径:
make_id_photo(
  image_url="https://example.com/a.png",
  output_path="D:\\Output\\my_id.png",
  spec="一寸"
)

返回结果示例

{
  "success": true,
  "file_path": "C:\\Users\\you\\Desktop\\id_photo_413x531_1730000000.png",
  "size_applied": "413x531",
  "bg": "blue",
  "spec": "二寸-标准",
  "source_images": ["https://dashscope-result-.../xxx.png?Expires=..."],
  "behavior_notice": "采用同步生成,结果已裁剪并保存到本地"
}

⚠️ 注意事项

  1. 云端返回的图片 URL 通常有有效期(约 24 小时),如需长期保存请使用返回的本地路径
  2. 请使用中国大陆(北京)地域的百炼 API Key,否则可能无法调用
  3. 输入图片建议人像居中、正面、胸部以上;过暗或过曝会影响效果
  4. 若主体与背景差异较弱导致掩膜不稳定,工具将自动回退为居中填充,仍保证得到目标尺寸成片

🛠️ 技术实现

  • 使用 DashScope 通用图像编辑(qwen-image-edit-plus)REST 接口:/services/aigc/multimodal-generation/generation
  • 解析结果图片 URL,下载到内存后使用 Pillow 进行“证件照构图裁剪”,失败时回退为“居中填充”
  • 输出路径:优先 output_path;为空则默认桌面,目录不存在时自动创建
  • 命名包含尺寸与时间戳,如:id_photo_413x531_1730000000.png

📚 相关文档

  • 通用图像编辑 API 参考(百炼控制台)
  • Model Context Protocol (MCP)

📄 许可证

MIT License

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_id_photo-1.0.4.tar.gz (9.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_id_photo-1.0.4-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file mcp_id_photo-1.0.4.tar.gz.

File metadata

  • Download URL: mcp_id_photo-1.0.4.tar.gz
  • Upload date:
  • Size: 9.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for mcp_id_photo-1.0.4.tar.gz
Algorithm Hash digest
SHA256 aae636a374f5acb701f4056d4e5a2a71e463ef8537ec8b640e3a3f59a6730770
MD5 5fd4b1ce919197812c594ac39feb4bbe
BLAKE2b-256 eb132db25ef262cddb2480a5a72f8bb9d10bdcf0e0b570a8441cd542bf36f02a

See more details on using hashes here.

File details

Details for the file mcp_id_photo-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: mcp_id_photo-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 10.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for mcp_id_photo-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 db862169252c15d0937839ee26da69f7708e28a31d48a9a20469206ddc643385
MD5 5e2591f5af15b35a2f9003acc078b95b
BLAKE2b-256 d12b0dfdf9b86df23863a62af71beb752d6bba8f07f7276307088c2e316a6a82

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page