mcpField
P
PressIt

PressIt

本地服务
github.com/AliReza99媒体与设计02 天前更新

关于 PressIt

PressIt 是本地压缩、调整尺寸和转换图片的 MCP 服务,支持 JPG、PNG、WebP 和 GIF。它不会上传文件或修改原图,也不需要 API 密钥。

主要功能

  1. 01压缩单张图片
  2. 02处理文件夹或文件列表
  3. 03调整图片尺寸并转换格式
  4. 04保留原始文件不变
  5. 05支持 JPG、PNG、WebP 和 GIF

适用场景

  1. 01分享前缩小图片文件
  2. 02批量处理文件夹中的图片
  3. 03将图片转换为其他支持的格式

MCP 相关

该服务提供 `compress_image` 处理单个文件,并提供 `compress_images` 处理文件夹或文件列表。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"alireza99-pressit": {
"command": "npx",
"args": [
"-y",
"pressit-mcp"
]
}
}
}
启动命令npx -y pressit-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmpressit-mcp1.0.0

工具

2

收录的工具列表 · 更新于 6 天前

参数类型必填说明
cropobject否要保留的正向图像区域,以源图像像素为单位,在调整尺寸前应用
crop.topinteger是
crop.leftinteger是
crop.widthinteger是
crop.heightinteger是
scaleinteger否相对于原始图像(或裁剪区域)的尺寸百分比,类似 PressIt 应用中的 SIZE 滑块。请使用此参数而非 width/height。未提供 width 和 height 时默认为 70;传入 100 可保持原始尺寸
widthinteger否精确输出宽度,单位为 px。单独设置时保持纵横比
formatenum否输出格式。默认使用 outputPath 的扩展名jpeg | webp | png
heightinteger否精确输出高度,单位为 px。单独设置时保持纵横比
qualityinteger否1-100,对 PNG 无效。默认值为 70
keepExifboolean否保留相机、GPS 和日期元数据
maxWidthinteger否缩小以适配此宽度(单位为 px),绝不放大。适用于网页,例如 1600。不设置缩放时,较小的图像会保持原尺寸
inputPathstring是要压缩的图像的绝对路径(JPG、PNG、WebP 或 GIF,最大 50 MB)
maxHeightinteger否缩小以适配此高度(单位为 px),绝不放大
overwriteboolean否替换已存在的输出文件
outputPathstring是写入结果的绝对路径。缺失的文件夹会自动创建

详细介绍

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

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。