MCP server for TinyPNG

MCP server for TinyPNG

site icon
2025.03.31 2
TypeScript图像压缩图像处理内容生成
tinypng-mcp-server 是一个基于 TinyPNG API 的 MCP 服务,主要用于图像压缩。它提供了本地和远程图像压缩的功能,支持多种图像格式。适用于需要批量或自动化图像压缩的场景。
View on GitHub

Overview

基本能力

产品定位

tinypng-mcp-server 是一个图像压缩服务,通过 TinyPNG API 提供高效的图像压缩功能。

核心功能

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

适用场景

  1. 网站开发中需要优化图像加载速度的场景。
  2. 批量处理大量图像文件的自动化流程。
  3. 需要减少图像文件大小以节省存储空间的场景。

工具列表

  1. compress_local_image:压缩本地图像文件。
  2. 输入:图像文件的绝对路径、输出路径(可选)、输出格式(可选)。
  3. compress_remote_image:压缩远程图像文件。
  4. 输入:图像文件的 URL、输出路径(可选)、输出格式(可选)。

常见问题解答

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

使用教程

使用依赖

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

安装教程

  1. 编辑 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" } } } }
  2. 通过 Smithery 自动安装: bash npx -y @smithery/cli install @aiyogg/tinypng-mcp-server --client claude

调试方式

  1. 确保 mcp.json 配置正确。
  2. 运行服务并检查日志输出。
  3. 使用工具测试压缩功能。

许可证

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