MCP server for TinyPNG

MCP server for TinyPNG

site icon
2025.03.31 0
图像压缩文件优化内容生成
tinypng-mcp-server 是一个基于 TinyPNG API 的 MCP 服务,主要用于图像压缩。它提供了本地和远程图像压缩的功能,支持多种图像格式。用户可以通过配置 API 密钥和使用简单的命令行工具来快速压缩图像,适用于需要优化图像大小的各种场景。
View on GitHub

Overview

基本能力

产品定位

tinypng-mcp-server 是一个基于 TinyPNG API 的图像压缩服务,旨在帮助用户快速压缩本地或远程图像文件,以减少文件大小并保持图像质量。

核心功能

  1. 本地图像压缩:支持压缩本地存储的图像文件。
  2. 远程图像压缩:支持通过 URL 压缩远程图像文件。
  3. 多格式支持:支持多种图像格式的输出。

适用场景

  1. 网站优化:压缩网站图片以提升加载速度。
  2. 移动应用:减少应用内图像资源的大小。
  3. 内容管理:批量压缩上传的图像文件。

工具列表

  1. compress_local_image:压缩本地图像文件。
  2. 输入:图像文件的绝对路径。
  3. 输出:压缩后的图像文件路径。
  4. compress_remote_image:压缩远程图像文件。
  5. 输入:远程图像的 URL。
  6. 输出:压缩后的图像文件路径。

常见问题解答

  1. 如何获取 TinyPNG API 密钥?
  2. 需要在 TinyPNG 官网注册并获取 API 密钥。
  3. 支持哪些图像格式?
  4. 支持常见的图像格式如 JPEG、PNG 等。

使用教程

使用依赖

  1. 确保已安装 bunnode
  2. 安装项目依赖: bash pnpm i pnpm build

安装教程

  1. 编辑 mcp.json 文件,配置服务: json { "mcpServers": { "tinypng": { "command": "bun", "args": ["/path/to/tinypng-mcp-server/src/index.ts"], "env": { "TINYPNG_API_KEY": "your-tinypng-api-key" } } } }

调试方式

  1. 运行服务后,可以通过调用工具来测试压缩功能。
  2. 本地图像压缩: js { "imagePath": "/path/to/image.jpg", "outputPath": "/path/to/output.jpg" }
  3. 远程图像压缩: js { "imageUrl": "https://example.com/image.jpg", "outputPath": "/path/to/output.jpg" }

许可证

该项目遵循 Apache-2.0 开源许可条款,请参阅 Apache-2.0 了解完整条款。