GIF 动画生成器 MCP
一个专门用于将多张图片合成 GIF 动画的模型上下文协议(MCP)服务器。
功能特性
- GIF 动画创建:将多张图片转换为动画 GIF
- 高级控制选项:
- 帧持续时间控制(1-10000ms)
- 循环次数设置
- 颜色模式选择(RGB/索引色/灰度)
- 图像增强(亮度/对比度/饱和度调整)
- 播放模式(正常/乒乓球效果)
- 缓动曲线(ease-in/ease-out/ease-in-out)
- 智能尺寸处理:
- 多种尺寸策略(auto/min/max/custom)
- 多种调整模式(fit/fill/stretch)
- 灵活的对齐方式
- 智能命名:自动文件命名,防止重复
安装
从 PyPI 安装
pip install gif-animation-mcp
开发安装
git clone https://github.com/mcpcn/gif-animation-mcp
cd gif-animation-mcp
pip install -e .
配置
MCP 配置示例
{
"mcpServers": {
"GIF Animation MCP": {
"command": "uvx",
"args": ["gif-animation-mcp"],
"env": {}
}
}
}
可用工具
convert_images_to_gif
将多张图片转换为 GIF 动画。
参数:
input_files(list, 必需): 图片文件路径列表output_dir(str, 可选): 输出目录路径,默认为第一个文件所在目录file_name(str, 可选): 自定义文件名,默认自动命名duration(int, 可选): 每帧持续时间(毫秒),范围 1-10000,默认 100loop(int, 可选): 循环次数,0 表示无限循环,默认 0color_mode(str, 可选): 颜色模式,可选 'RGB'(全彩色)、'P'(索引色)、'L'(灰度),默认 'RGB'color_count(int, 可选): 颜色数量,范围 2-256,用于 'P' 和 'L' 模式,默认 256brightness(float, 可选): 亮度,范围 0.0-5.0,默认 1.0contrast(float, 可选): 对比度,范围 0.0-5.0,默认 1.0saturation(float, 可选): 饱和度,范围 0.0-5.0,默认 1.0ping_pong(bool, 可选): 乒乓球播放模式,默认 Falseeasing(str, 可选): 缓动曲线,可选 'none'、'ease-in'、'ease-out'、'ease-in-out',默认 'none'easing_strength(float, 可选): 缓动强度,范围 0.1-5.0,默认 1.0size_strategy(str, 可选): 尺寸策略,可选 'auto'、'min_size'、'max_size'、'custom',默认 'auto'resize_mode(str, 可选): 调整模式,可选 'fit'、'fill'、'stretch',默认 'fit'alignment(str, 可选): 对齐方式,可选 'center'、'top_left'、'top_right'、'bottom_left'、'bottom_right',默认 'center'target_width(int, 可选): 自定义宽度,仅在 size_strategy='custom' 时使用target_height(int, 可选): 自定义高度,仅在 size_strategy='custom' 时使用background_color(str, 可选): 背景色,支持 CSS 颜色名或十六进制,默认 'black'
支持的格式
输入格式
- JPEG (.jpg, .jpeg)
- PNG (.png)
- BMP (.bmp)
- TIFF (.tif, .tiff)
- WEBP (.webp)
- HEIC/HEIF (.heic, .heif)
- AVIF (.avif)
输出格式
- GIF (.gif)
使用方法
命令行
gif-animation-mcp
作为 MCP 服务器
服务器通过标准输入输出运行,可以与任何 MCP 兼容的客户端集成。
系统要求
- Python 3.10+
- Pillow (PIL) 用于图片处理
许可证
本项目采用 MIT 许可证 - 详情请参阅 LICENSE 文件。
Metadata
Release files for mcpcn-gif-animation-mcp 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| mcpcn_gif_animation_mcp-0.1.0.tar.gz | 11.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mcpcn_gif_animation_mcp-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 25.5 kB
Release files / mcpcn_gif_animation_mcp-0.1.0.tar.gz
| Download URL | mcpcn_gif_animation_mcp-0.1.0.tar.gz |
|---|---|
| Size | 11.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e55777342b5a2e2f68fbb16bc20e0426699155fa70c64eb8f76c4c931eac75b
|
|
BLAKE2b-256 checksum How to use checksums |
2e378283e33ce33e9e100b3cd59b38140924221183b462d7a1895be83b1f0ea7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|
Release files / mcpcn_gif_animation_mcp-0.1.0-py3-none-any.whl
| Download URL | mcpcn_gif_animation_mcp-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
820d99a8fffb03f6b9cedda99dcb677d0629d78fbd5f8ab820397fdae7e6f76e
|
|
BLAKE2b-256 checksum How to use checksums |
aa76271091489a07b7dd7c43f73bb4f4cc5088834cc9368d8fd5096f7248c66b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.11
|