WebP批量转换器是一个支持跨平台的模型上下文协议(MCP)服务器,可将图像批量转换为WebP格式。它能与支持MCP的集成开发环境(IDE)(如Cursor)无缝协作,高效解决图像格式转换问题,为开发者提供便利。
npm install -g webp-batch-mcp
git clone https://github.com/mhe8mah/webp-batch-mcp.git
cd webp-batch-mcp
npm install
npm run build
docker build -t webp-batch .
docker run -v /path/to/images:/data webp-batch
node dist/cli.js [options]
--src :指定要扫描的源目录(默认:当前目录)。--quality <0-100>:设置WebP的质量(默认:75)。--lossless:使用无损编码(推荐用于PNG)。--overwrite:用WebP版本替换原始文件。--threads :指定并发转换的线程数(默认:CPU核心数)。--preserve-meta:保留EXIF和ICC元数据。--flat :将所有WebP文件输出到指定目录。# 转换当前目录中的所有图像
node dist/cli.js
# 对指定目录进行高质量转换
node dist/cli.js --src ./photos --quality 95 --preserve-meta
# 无损转换并覆盖原始文件
node dist/cli.js --src ./images --lossless --overwrite
# 批量处理并输出到指定目录
node dist/cli.js --src ./input --flat ./output --threads 8
MCP服务器提供了一个工具:convert_to_webp
{
"src": "string", // 源目录(默认:".")
"quality": "number", // 质量范围0 - 100(默认:75)
"lossless": "boolean", // 无损模式(默认:false)
"overwrite": "boolean", // 替换原始文件(默认:false)
"threads": "number", // 并发线程数(默认:CPU核心数)
"preserveMeta": "boolean", // 保留元数据(默认:false)
"flat": "string" // 输出目录(可选)
}
git clone https://github.com/mhe8mah/webp-batch-mcp.git
cd webp-batch-mcp
npm install
npm run build
{
"mcpServers": {
"webp-batch": {
"command": "node",
"args": ["/path/to/webp-batch-mcp/dist/server.js"]
}
}
}
convert_to_webp 工具将在您的AI对话中可用。主引擎:Google的 cwebp 工具(包含在libwebp-tools中)
备用引擎:Sharp(Node.js)
.webp 文件。npm run build
npm test
npm run dev
使用真实网页图像进行验证:
@modelcontextprotocol/sdk:MCP服务器框架。sharp:图像处理器备用方案。chalk:彩色终端输出。commander:命令行参数解析。glob:文件模式匹配。p-limit:并发控制。typescript:提供类型安全。tsup:快速的TypeScript打包工具。jest:测试框架。本项目采用MIT许可证,详情请参阅LICENSE文件。
如果您遇到问题或有功能请求,请使用GitHub问题跟踪器。