Video processing MCP server
Project description
VideoMCP - 文本到图像生成API客户端
VideoMCP是一个基于Stable Diffusion API的文本到图像生成工具,支持命令行和服务器两种使用方式。
安装
pip install -e .
命令行使用
使用uvx.bat(推荐)
# 使用uvx.bat脚本运行(会自动设置环境变量)
.\uvx.bat clipmcp generate "happy cat" --output ./output_images
# 其他选项
.\uvx.bat clipmcp generate "happy dog" --width 512 --height 512 --count 3 --ultra
直接使用Python模块
# 手动设置环境变量
$env:VIDEOMCP_ACCESS_KEY = "your_access_key"
$env:VIDEOMCP_SECRET_KEY = "your_secret_key"
# 使用Python模块
python -m clipmcp.cli generate "cute puppy" --output ./output_images
可用参数
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
| --negative | -n | 负面提示词 | (默认负面提示词) |
| --width | -w | 图像宽度 | 768 |
| --height | -h | 图像高度 | 1024 |
| --count | -c | 生成图像数量 | 1 |
| --seed | -s | 随机种子,-1为随机 | -1 |
| --ultra | 是否使用旗舰版API | False | |
| --output | -o | 输出目录 | 环境变量设置的目录 |
MCP服务器使用
- 复制
mcp.example.json文件到Cursor的配置目录 - 在Cursor中使用
/clipmcp-server命令启动服务器 - 调用生成图像工具
环境变量
VIDEOMCP_ACCESS_KEY: API访问密钥VIDEOMCP_SECRET_KEY: API密钥VIDEOMCP_API_BASE_URL: API基础URL,默认为https://openapi.liblibai.cloudVIDEOMCP_DOWNLOAD_DIR: 图像下载目录,默认为~/Downloads/VideoMCP
许可
MIT
功能
- 支持文本到图像的生成 (使用liblibai API)
- MCP协议集成,支持Cursor直接调用
安装
-
克隆本仓库:
git clone https://github.com/your-username/VideoMCP.git cd VideoMCP
-
安装依赖:
pip install -e .
-
配置MCP:
- 复制
mcp.example.json到~/.cursor/mcp.json - 或添加
videomcp部分到现有的~/.cursor/mcp.json文件
- 复制
使用方式
启动服务
python -m videomcp.server
通过Cursor使用
- 确保Cursor已启动并已加载MCP配置
- 使用Cursor中的VideoMCP API生成图像:
# 示例代码
await videomcp_generate_image(
prompt="一只可爱的猫",
negative_prompt="模糊,变形",
width=768,
height=768
)
MCP协议支持情况
支持的方法:
test_connection: 测试API连接ping: 心跳检测generate_image: 生成图像
服务器日志
- 主日志:
~/videomcp_debug.log - 错误日志:
~/videomcp_error.log - 标准错误:
~/videomcp_stderr.log
故障排查
如果遇到问题,请查看日志文件并确保:
- API密钥正确配置
- Python路径正确设置
- 下载目录存在且可写
API凭证
您需要从liblibai获取API密钥。
开发说明
MCP集成完成情况
MCP协议集成已完成并经过测试,主要改进包括:
-
协议兼容性:
- 完善了Content-Length机制
- 确保所有响应都符合JSON-RPC 2.0规范
- 增强了错误处理
-
稳定性改进:
- 标准输出重定向,防止调试信息干扰协议通信
- 完善的日志记录系统
- 中文和特殊字符的正确处理
-
认证机制:
- 完善了API认证参数生成
- 错误处理和重试机制
-
调试工具:
- 提供了专门的调试日志
- 支持查看JSON序列化过程
- 协议测试工具
已解决问题
- JSON-RPC消息序列化和中文编码问题
- API认证参数生成规范化
- MCP协议消息格式符合标准
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
clipmcp-0.2.3.tar.gz
(31.5 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
clipmcp-0.2.3-py3-none-any.whl
(29.6 kB
view details)
File details
Details for the file clipmcp-0.2.3.tar.gz.
File metadata
- Download URL: clipmcp-0.2.3.tar.gz
- Upload date:
- Size: 31.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a74f62d7785c6a53f787451383dc2309e099f4889b062c7c744fed5dc6b8c184
|
|
| MD5 |
1e4bdad8649407851075ab0a0907d8cf
|
|
| BLAKE2b-256 |
7e14ed57fced057d66ea6c72b1711c320227cc4fe44d985463843be431960099
|
File details
Details for the file clipmcp-0.2.3-py3-none-any.whl.
File metadata
- Download URL: clipmcp-0.2.3-py3-none-any.whl
- Upload date:
- Size: 29.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3b7655b96fb0471cf9652cdeb227ccc61eb3dbff5ef514eddf1be512ea0b61e5
|
|
| MD5 |
c42beae9c51fbe3ebda9482c83bd0ebc
|
|
| BLAKE2b-256 |
343f9529c7b85f3f8d1506b0e824a039c7a74bd513d7dfd69517cbb168789988
|