一个用于批量将图像转换为 WebP 格式的 Model Context Protocol (MCP) 服务器,支持跨平台。与支持 MCP 的 IDE(如 Cursor)无缝集成。
<a href="https://glama.ai/mcp/servers/@mhe8mah/webp-batch-mcp"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=2271486659,2888856782&fm=3081&app=3_081&f=PNG?w=760&h=400" alt="WebP 批量转换器 MCP 服务器" /> </a>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 <dir> - 源目录(默认:当前目录)--quality <0-100> - WebP 质量设置(默认:75)--lossless - 使用无损编码(推荐用于 PNG)--overwrite - 替换原始文件为 WebP 版本--threads <n> - 并发转换的数量(默认:CPU 核心数)--preserve-meta - 保留 EXIF 和 ICC 元数据--flat <dir> - 将所有 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 - CLI 参数解析glob - 文件模式匹配p-limit - 并发控制typescript - 类型安全tsup - 快速 TypeScript 打包器jest - 测试框架MIT 许可证 - 详情见 LICENSE 文件。
对于问题和功能请求,请使用 GitHub 问题跟踪器。