open-index/open-npm huggingface dataset:
npm package: @mcpcn/mcp-image-quick-edit
Description: 将图片改圆角、尺寸缩放、旋转、翻转、叠加文字水印、叠加图片水印整合为一个 MCP 服务，暴露 6 个工具。
Latest version: 1.1.5

# 图片快速编辑 MCP（统一版）

将以下 6 个已实现的 MCP 合并为一个 TypeScript MCP 服务，并以中文工具名暴露 6 个工具：
- 图片改圆角
- 图片尺寸缩放
- 图片旋转
- 图片翻转
- 叠加文字水印
- 叠加图片水印

整合来源目录（仅作溯源说明）：
- /Users/fengjinchao/Desktop/mcp/skills/typescript/图片改圆角
- /Users/fengjinchao/Desktop/mcp/skills/typescript/图片尺寸缩放
- /Users/fengjinchao/Desktop/mcp/skills/typescript/图片旋转
- /Users/fengjinchao/Desktop/mcp/skills/typescript/图片翻转
- /Users/fengjinchao/Desktop/mcp/skills/typescript/叠加文字水印
- /Users/fengjinchao/Desktop/mcp/skills/typescript/叠加图片水印

## 使用要求
- Node.js >= 18.17.0（sharp 运行时要求）。若你的 Node 版本较低（如 18.12.0），请使用 nvm 升级，例如：
  - nvm install 18.20.3 && nvm use 18.20.3
  - 或使用 Node 20+。

## 安装与构建
```bash
npm install
npm run build
```

## 运行（STDIO 模式）
```bash
node dist/index.js
```

作为 MCP 服务器运行时，会通过 stdio 与客户端握手并提供工具能力。

## 工具一览与参数
所有工具均要求提供 `inputPath` 和/或 `outputPath` 等路径参数。输出格式由 `outputPath` 扩展名决定（jpg/png/webp）。

- 图片改圆角
  - 参数：`inputPath`, `outputPath`, `radius`(默认20), `backgroundColor`(默认`transparent`)
- 图片尺寸缩放（模式与原实现一致）
  - 参数：`inputPath`, `outputPath`, `width?`, `height?`, `mode`(`width|height|exact|fit|fill|scale`, 默认`fit`), `scale?`, `quality`(默认90), `maintainAspectRatio`(默认true)
- 图片旋转（合并了 EXIF 自动旋转）
  - 参数：`inputPath`, `outputPath`, `angle`(默认90), `backgroundColor`(默认`transparent`), `autoRotate`(默认false)
- 图片翻转（含镜像）
  - 参数：`inputPath`, `outputPath`, `flipType`(`horizontal|vertical|both`, 默认`horizontal`), `mirrorType?`(`left|right|top|bottom`), `quality`(默认90)
- 叠加文字水印（将原“单个/重复”合并，使用 `mode` 切换）
  - 参数：`inputPath`, `outputPath`, `mode`(`single|tiled`, 默认`single`), `text`, `position`(`top-left|top-right|bottom-left|bottom-right|center|custom`, 默认`bottom-right`), `x?`, `y?`, `fontSize`(默认32), `fontColor`(默认`white`), `opacity`(默认0.7), `rotation`(默认0), `padding`(默认20), `spacingX`(默认150), `spacingY`(默认100), `strokeWidth`(默认0), `strokeColor`(默认`black`)
- 叠加图片水印（将原“单个/平铺”合并，使用 `mode` 切换）
  - 参数：`inputPath`, `watermarkPath`, `outputPath`, `mode`(`single|tiled`, 默认`single`), `position`, `x?`, `y?`, `scale`(默认0.2), `opacity`(默认0.8), `padding`(默认20), `rotation`(默认0), `spacingX`(默认150), `spacingY`(默认100), `blendMode`(`over|multiply|screen|overlay|darken|lighten|color-dodge|color-burn|hard-light|soft-light|difference|exclusion`, 默认`over`)

## 说明与注意
- 文字水印的不透明度：sharp 对整体文字层的不透明度支持有限，当前通过 SVG 及混合方式近似处理；如需精确半透明文字，可按需扩展为更复杂的 SVG。
- 输出格式：根据 `outputPath` 的扩展名自动选择 jpeg/png/webp，并在 jpeg/webp 下应用 `quality`。

## 开发
- 入口：`src/index.ts`
- 构建输出：`dist/index.js`

欢迎根据需要继续拆分到 `src/tools/*` 做更加模块化的实现。
npm package: @mcpcn/mcp-image-stitch
Description: 多图拼接 MCP 服务，支持横向/纵向拼接、对齐方式、尺寸匹配、间距设置、文字块添加等功能
Latest version: 1.0.1

# 多图拼接 MCP

将多张图片拼接成长图的 MCP 服务。

## 功能特点

- 支持横向/纵向拼接
- 支持多种对齐方式（start/center/end）
- 支持尺寸匹配模式（缩放到最小/最大）
- 支持自定义图片间距
- 支持添加顶部/底部文字块
- 支持最大宽高限制
- 自动识别输出格式（jpg/png/webp）

## 安装与构建

```bash
npm install
npm run build
```

## 运行

```bash
node dist/index.js
```

## 工具参数

### stitch_image

| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| inputPaths | string[] | 必填 | 按顺序拼接的图片路径列表 |
| outputPath | string | 必填 | 输出图片路径 |
| direction | "horizontal" \| "vertical" | "vertical" | 拼接方向 |
| gap | number | 0 | 图片间距（像素） |
| backgroundColor | string | "transparent" | 画布背景色 |
| align | "start" \| "center" \| "end" | "center" | 对齐方式 |
| resizeMode | "none" \| "match-smallest" \| "match-largest" | "none" | 尺寸匹配模式 |
| maxWidth | number | - | 最终图片最大宽度 |
| maxHeight | number | - | 最终图片最大高度 |
| quality | number | 90 | JPEG/WebP 质量 (1-100) |
| extraText | object | - | 额外文字块设置 |

### extraText 参数

| 参数 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| content | string | 必填 | 文本内容（支持换行） |
| position | "top" \| "bottom" | "bottom" | 文字块位置 |
| fontSize | number | 32 | 字体大小 |
| fontColor | string | "white" | 字体颜色 |
| padding | number | 24 | 内边距 |
| lineHeight | number | 1.4 | 行高倍数 |
| backgroundColor | string | "rgba(0,0,0,0.6)" | 文字块背景颜色 |

## 使用示例

### 纵向拼接
```json
{
  "inputPaths": ["/path/to/img1.jpg", "/path/to/img2.jpg"],
  "outputPath": "/path/to/output.jpg",
  "direction": "vertical",
  "gap": 10
}
```

### 横向拼接带文字
```json
{
  "inputPaths": ["/path/to/img1.jpg", "/path/to/img2.jpg"],
  "outputPath": "/path/to/output.png",
  "direction": "horizontal",
  "align": "center",
  "extraText": {
    "content": "这是说明文字",
    "position": "bottom",
    "fontSize": 24
  }
}
```

## 中文别名

支持以下中文工具名：
- 图片拼接
- 拼接
- 长图拼接
- 拼接长图
- 合并图片