MCP server for TinyPNG

MCP server for TinyPNG

site icon
2025.04.04 0
TypeScript图像压缩图像处理内容生成
TinyPNG MCP Server 是一个基于 TinyPNG API 的图像压缩服务,主要用于本地和远程图像的压缩处理。它提供了两种主要的工具:压缩本地图像和压缩远程图像,支持多种图像格式的输出。
View on GitHub

Overview

基本能力

产品定位

TinyPNG MCP Server 是一个图像压缩服务,利用 TinyPNG API 提供高效的图像压缩功能。

核心功能

  1. 压缩本地图像:通过指定本地图像的绝对路径进行压缩,支持多种输出格式。
  2. 压缩远程图像:通过指定远程图像的 URL 进行压缩,同样支持多种输出格式。

适用场景

  1. 需要批量压缩本地图像文件的场景。
  2. 需要从网络下载并压缩远程图像的场景。
  3. 需要优化图像大小以节省存储空间或提高加载速度的场景。

工具列表

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

常见问题解答

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

使用教程

使用依赖

  1. 安装 bunnode 以运行服务。

安装教程

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

调试方式

  1. 运行服务后,可以通过调用工具接口进行测试,确保图像压缩功能正常工作。
  2. 示例命令(根据实际路径调整): bash bun /path/to/tinypng-mcp-server/src/index.ts

许可证

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