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_id_photo-1.0.4.tar.gz
(9.8 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_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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aae636a374f5acb701f4056d4e5a2a71e463ef8537ec8b640e3a3f59a6730770
|
|
| MD5 |
5fd4b1ce919197812c594ac39feb4bbe
|
|
| BLAKE2b-256 |
eb132db25ef262cddb2480a5a72f8bb9d10bdcf0e0b570a8441cd542bf36f02a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db862169252c15d0937839ee26da69f7708e28a31d48a9a20469206ddc643385
|
|
| MD5 |
5e2591f5af15b35a2f9003acc078b95b
|
|
| BLAKE2b-256 |
d12b0dfdf9b86df23863a62af71beb752d6bba8f07f7276307088c2e316a6a82
|