
MCP server for TinyPNG

2025.04.04
0
TypeScript图像压缩图像处理内容生成
TinyPNG MCP Server 是一个基于 TinyPNG API 的图像压缩服务,主要用于本地和远程图像的压缩处理。它提供了两种主要的工具:压缩本地图像和压缩远程图像,支持多种图像格式的输出。
View on GitHub
Overview
基本能力
产品定位
TinyPNG MCP Server 是一个图像压缩服务,利用 TinyPNG API 提供高效的图像压缩功能。
核心功能
- 压缩本地图像:通过指定本地图像的绝对路径进行压缩,支持多种输出格式。
- 压缩远程图像:通过指定远程图像的 URL 进行压缩,同样支持多种输出格式。
适用场景
- 需要批量压缩本地图像文件的场景。
- 需要从网络下载并压缩远程图像的场景。
- 需要优化图像大小以节省存储空间或提高加载速度的场景。
工具列表
- compress_local_image:压缩本地图像文件。
- 输入参数:
imagePath
(图像绝对路径)、outputPath
(输出路径,可选)、outputFormat
(输出格式,可选)。 - compress_remote_image:压缩远程图像文件。
- 输入参数:
imageUrl
(图像URL)、outputPath
(输出路径,可选)、outputFormat
(输出格式,可选)。
常见问题解答
- 如何获取 TinyPNG API Key?
- 需要在 TinyPNG 官网注册并获取 API Key。
- 支持哪些图像格式?
- 支持常见的图像格式,如 JPEG、PNG 等,具体可通过
SUPPORTED_IMAGE_TYPES
查看。
使用教程
使用依赖
- 安装
bun
或node
以运行服务。
安装教程
- 安装依赖并构建:
bash pnpm i pnpm build
- 编辑
mcp.json
文件,配置 TinyPNG API Key 和服务路径:json { "mcpServers": { "tinypng": { "command": "bun", // or "node" "args": ["/path/to/tinypng-mcp-server/src/index.ts"], // or "dist/index.js" "env": { "TINYPNG_API_KEY": "your-tinypng-api-key" } } } }
- 通过 Smithery 自动安装:
bash npx -y @smithery/cli install @aiyogg/tinypng-mcp-server --client claude
调试方式
- 运行服务后,可以通过调用工具接口进行测试,确保图像压缩功能正常工作。
- 示例命令(根据实际路径调整):
bash bun /path/to/tinypng-mcp-server/src/index.ts