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 背景色:white、blue、red
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

Metadata

Release files for mcp-id-photo 1.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mcp-id-photo 1.0.4
File Size Uploaded
mcp_id_photo-1.0.4.tar.gz 9.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mcp-id-photo 1.0.4
File Interpreter ABI Platform
mcp_id_photo-1.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 20.5 kB

Release files / mcp_id_photo-1.0.4.tar.gz

Download URL mcp_id_photo-1.0.4.tar.gz
Size 9.8 kB
Tags Source
SHA-256 checksum
How to use checksums
aae636a374f5acb701f4056d4e5a2a71e463ef8537ec8b640e3a3f59a6730770
BLAKE2b-256 checksum
How to use checksums
eb132db25ef262cddb2480a5a72f8bb9d10bdcf0e0b570a8441cd542bf36f02a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release files / mcp_id_photo-1.0.4-py3-none-any.whl

Download URL mcp_id_photo-1.0.4-py3-none-any.whl
Size 10.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
db862169252c15d0937839ee26da69f7708e28a31d48a9a20469206ddc643385
BLAKE2b-256 checksum
How to use checksums
d12b0dfdf9b86df23863a62af71beb752d6bba8f07f7276307088c2e316a6a82
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.12

Release history Release notifications | RSS feed

This release

1.0.4 This release

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page