Image Tools MCP

Image Tools MCP

site icon
2025.04.13 2
JavaScript图像处理图像压缩图像尺寸获取内容生成
Image Tools MCP 是一个基于 Model Context Protocol (MCP) 的服务,主要用于获取图像尺寸和压缩图像,支持 URL 和本地文件两种来源。该服务提供了多种图像处理功能,包括获取远程和本地图像的尺寸、使用 TinyPNG API 压缩图像、转换图像格式等。适用于需要自动化处理图像尺寸和压缩的场景,如内容生成、图像优化等。
View on GitHub

Overview

基本能力

产品定位

Image Tools MCP 是一个专注于图像处理的 MCP 服务,主要用于获取图像尺寸和压缩图像,支持远程 URL 和本地文件两种来源。

核心功能

  • 获取远程图像的尺寸
  • 获取本地图像的尺寸
  • 使用 TinyPNG API 压缩远程图像
  • 使用 TinyPNG API 压缩本地图像
  • 转换图像格式(支持 webp、jpeg/jpg、png)
  • 返回图像的宽度、高度、类型、MIME 类型和压缩信息

适用场景

  • 自动化获取图像尺寸
  • 批量压缩图像以优化存储和加载速度
  • 转换图像格式以适应不同需求
  • 从 Figma API 获取图像链接并进行压缩

工具列表

  1. get_image_size - 获取远程图像的尺寸
  2. get_local_image_size - 获取本地图像的尺寸
  3. compress_image_from_url - 使用 TinyPNG API 压缩远程图像
  4. compress_local_image - 使用 TinyPNG API 压缩本地图像
  5. figma - 从 Figma API 获取图像链接并使用 TinyPNG API 压缩

常见问题解答

  • 如何获取 TinyPNG API Key? 访问 TinyPNG 获取 API Key。
  • 如何获取 Figma API Token? 访问 Figma 获取 API Token。

使用教程

使用依赖

  1. 安装 Node.js 环境
  2. 获取 TinyPNG API Key 和 Figma API Token

安装教程

  1. 通过 npm 安装服务: bash npm install image-tools-mcp
  2. 配置环境变量: bash export TINIFY_API_KEY="<YOUR_TINIFY_API_KEY>" export FIGMA_API_TOKEN="<YOUR_FIGMA_API_TOKEN>"

调试方式

  1. 启动服务: bash npx image-tools-mcp
  2. 使用 MCP 客户端调用工具函数进行测试,例如: typescript const urlResult = await client.callTool("get_image_size", { options: { imageUrl: "https://example.com/image.jpg" } }); console.log(JSON.parse(urlResult.content[0].text));

许可证

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