
MCP server for TinyPNG

2025.03.31
2
TypeScript图像压缩图像处理内容生成
tinypng-mcp-server 是一个基于 TinyPNG API 的 MCP 服务,主要用于图像压缩。它提供了本地和远程图像压缩的功能,支持多种图像格式。适用于需要批量或自动化图像压缩的场景。
View on GitHub
Overview
基本能力
产品定位
tinypng-mcp-server 是一个图像压缩服务,通过 TinyPNG API 提供高效的图像压缩功能。
核心功能
- 本地图像压缩:支持压缩本地存储的图像文件。
- 远程图像压缩:支持通过 URL 压缩远程图像文件。
- 多种格式支持:支持多种图像格式的输出。
适用场景
- 网站开发中需要优化图像加载速度的场景。
- 批量处理大量图像文件的自动化流程。
- 需要减少图像文件大小以节省存储空间的场景。
工具列表
- compress_local_image:压缩本地图像文件。
- 输入:图像文件的绝对路径、输出路径(可选)、输出格式(可选)。
- compress_remote_image:压缩远程图像文件。
- 输入:图像文件的 URL、输出路径(可选)、输出格式(可选)。
常见问题解答
- 如何获取 TinyPNG API Key?
- 需要在 TinyPNG 官网注册并获取 API Key。
- 支持哪些图像格式?
- 支持常见的图像格式,如 JPEG、PNG 等。
使用教程
使用依赖
- 确保已安装
bun
或node
。 - 安装项目依赖:
bash pnpm i pnpm build
安装教程
- 编辑
mcp.json
文件,配置服务: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
调试方式
- 确保
mcp.json
配置正确。 - 运行服务并检查日志输出。
- 使用工具测试压缩功能。