
MCP server for TinyPNG

2025.03.31
0
图像压缩文件优化内容生成
tinypng-mcp-server 是一个基于 TinyPNG API 的 MCP 服务,主要用于图像压缩。它提供了本地和远程图像压缩的功能,支持多种图像格式。用户可以通过配置 API 密钥和使用简单的命令行工具来快速压缩图像,适用于需要优化图像大小的各种场景。
View on GitHub
Overview
基本能力
产品定位
tinypng-mcp-server 是一个基于 TinyPNG API 的图像压缩服务,旨在帮助用户快速压缩本地或远程图像文件,以减少文件大小并保持图像质量。
核心功能
- 本地图像压缩:支持压缩本地存储的图像文件。
- 远程图像压缩:支持通过 URL 压缩远程图像文件。
- 多格式支持:支持多种图像格式的输出。
适用场景
- 网站优化:压缩网站图片以提升加载速度。
- 移动应用:减少应用内图像资源的大小。
- 内容管理:批量压缩上传的图像文件。
工具列表
- compress_local_image:压缩本地图像文件。
- 输入:图像文件的绝对路径。
- 输出:压缩后的图像文件路径。
- compress_remote_image:压缩远程图像文件。
- 输入:远程图像的 URL。
- 输出:压缩后的图像文件路径。
常见问题解答
- 如何获取 TinyPNG API 密钥?
- 需要在 TinyPNG 官网注册并获取 API 密钥。
- 支持哪些图像格式?
- 支持常见的图像格式如 JPEG、PNG 等。
使用教程
使用依赖
- 确保已安装
bun
或node
。 - 安装项目依赖:
bash pnpm i pnpm build
安装教程
- 编辑
mcp.json
文件,配置服务:json { "mcpServers": { "tinypng": { "command": "bun", "args": ["/path/to/tinypng-mcp-server/src/index.ts"], "env": { "TINYPNG_API_KEY": "your-tinypng-api-key" } } } }
调试方式
- 运行服务后,可以通过调用工具来测试压缩功能。
- 本地图像压缩:
js { "imagePath": "/path/to/image.jpg", "outputPath": "/path/to/output.jpg" }
- 远程图像压缩:
js { "imageUrl": "https://example.com/image.jpg", "outputPath": "/path/to/output.jpg" }