MCP服务器:证件照生成工具,提供AI证件照生成功能
Project description
生成证件照 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
生成并保存标准证件照(同步)。流程:
- 使用
image_url + bg调用通义千问-图像编辑生成证件照; - 将结果按目标尺寸裁剪:默认二寸-标准(413×531),若传入
spec则按规格; - 将成片保存到桌面或
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": "采用同步生成,结果已裁剪并保存到本地"
}
⚠️ 注意事项
- 云端返回的图片 URL 通常有有效期(约 24 小时),如需长期保存请使用返回的本地路径
- 请使用中国大陆(北京)地域的百炼 API Key,否则可能无法调用
- 输入图片建议人像居中、正面、胸部以上;过暗或过曝会影响效果
- 若主体与背景差异较弱导致掩膜不稳定,工具将自动回退为居中填充,仍保证得到目标尺寸成片
🛠️ 技术实现
- 使用 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
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mcp_idcard_photo-1.0.0.tar.gz
(16.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_idcard_photo-1.0.0.tar.gz.
File metadata
- Download URL: mcp_idcard_photo-1.0.0.tar.gz
- Upload date:
- Size: 16.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b56f4dd11a30dba76c3149a14134ad876d36e610471804cda976e30ecddf4741
|
|
| MD5 |
840adc6aa458dfaee1b67740ca6cf08b
|
|
| BLAKE2b-256 |
62658b479e0c0bf602932fb8bee73776f2984af9b17d31ea842bd3c6bef81ebe
|
File details
Details for the file mcp_idcard_photo-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mcp_idcard_photo-1.0.0-py3-none-any.whl
- Upload date:
- Size: 18.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9f0dfac9845cd75fbec93ffade23ada4f69baa40f59a078676e3ef921730fad
|
|
| MD5 |
96b373f1bba1c41c3dcdb96b8cb256e2
|
|
| BLAKE2b-256 |
7b03d981b32f8c07eccb0f9c9bf28dc9446e1b0971bcd2f95af53d26430ab7e6
|