
Image Tools MCP

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 获取图像链接并进行压缩
工具列表
get_image_size
- 获取远程图像的尺寸get_local_image_size
- 获取本地图像的尺寸compress_image_from_url
- 使用 TinyPNG API 压缩远程图像compress_local_image
- 使用 TinyPNG API 压缩本地图像figma
- 从 Figma API 获取图像链接并使用 TinyPNG API 压缩
常见问题解答
使用教程
使用依赖
- 安装 Node.js 环境
- 获取 TinyPNG API Key 和 Figma API Token
安装教程
- 通过 npm 安装服务:
bash npm install image-tools-mcp
- 配置环境变量:
bash export TINIFY_API_KEY="<YOUR_TINIFY_API_KEY>" export FIGMA_API_TOKEN="<YOUR_FIGMA_API_TOKEN>"
调试方式
- 启动服务:
bash npx image-tools-mcp
- 使用 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));