关于 PressIt
PressIt 是本地压缩、调整尺寸和转换图片的 MCP 服务,支持 JPG、PNG、WebP 和 GIF。它不会上传文件或修改原图,也不需要 API 密钥。
主要功能
- 01压缩单张图片
- 02处理文件夹或文件列表
- 03调整图片尺寸并转换格式
- 04保留原始文件不变
- 05支持 JPG、PNG、WebP 和 GIF
适用场景
- 01分享前缩小图片文件
- 02批量处理文件夹中的图片
- 03将图片转换为其他支持的格式
MCP 相关
该服务提供 `compress_image` 处理单个文件,并提供 `compress_images` 处理文件夹或文件列表。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 6 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| crop | object | 否 | 要保留的正向图像区域,以源图像像素为单位,在调整尺寸前应用 |
| crop.top | integer | 是 | |
| crop.left | integer | 是 | |
| crop.width | integer | 是 | |
| crop.height | integer | 是 | |
| scale | integer | 否 | 相对于原始图像(或裁剪区域)的尺寸百分比,类似 PressIt 应用中的 SIZE 滑块。请使用此参数而非 width/height。未提供 width 和 height 时默认为 70;传入 100 可保持原始尺寸 |
| width | integer | 否 | 精确输出宽度,单位为 px。单独设置时保持纵横比 |
| format | enum | 否 | 输出格式。默认使用 outputPath 的扩展名jpeg | webp | png |
| height | integer | 否 | 精确输出高度,单位为 px。单独设置时保持纵横比 |
| quality | integer | 否 | 1-100,对 PNG 无效。默认值为 70 |
| keepExif | boolean | 否 | 保留相机、GPS 和日期元数据 |
| maxWidth | integer | 否 | 缩小以适配此宽度(单位为 px),绝不放大。适用于网页,例如 1600。不设置缩放时,较小的图像会保持原尺寸 |
| inputPath | string | 是 | 要压缩的图像的绝对路径(JPG、PNG、WebP 或 GIF,最大 50 MB) |
| maxHeight | integer | 否 | 缩小以适配此高度(单位为 px),绝不放大 |
| overwrite | boolean | 否 | 替换已存在的输出文件 |
| outputPath | string | 是 | 写入结果的绝对路径。缺失的文件夹会自动创建 |
详细介绍
pressit-mcp
可在你的电脑上压缩、调整大小和转换图像(JPG、PNG、WebP、GIF)的 MCP 服务。无需 API 密钥,也不会上传文件。不会修改原始文件。
claude mcp add --scope user pressit -- npx -y pressit-mcp@latest
其他 Agent:
{
"mcpServers": {
"pressit": {
"command": "npx",
"args": ["-y", "pressit-mcp@latest"]
}
}
}
工具:compress_image(单个文件)和 compress_images(文件夹或文件列表)。了解更多信息,以及 PressIt 网页应用,请访问 github.com/AliReza99/pressit。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。