返回顶部
c

claw2immichclaw2immich照片库

Work with Immich photo library via MCP (claw2immich) - search photos by people, dates, locations, albums. Download assets via shared links. Handles multi-person search, CLIP smart search, and metadata queries.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
646
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

claw2immich

Immich 照片库(通过 claw2immich)

通过 claw2immich MCP 服务器操作您的 Immich 照片库。按人物、日期、地点和相册进行搜索。通过共享链接或内联 base64 下载照片。完整 Immich OpenAPI 规范提供 249 个工具。

前提条件

  • - Immich 实例 正在运行 (https://immich.app)
  • claw2immich MCP 服务器 已安装并运行
- 仓库:https://github.com/JoeRu/claw2immich - 按照仓库 README 中的设置说明操作
  • - 在 config/mcporter.json 中配置 MCP 服务器:
json { mcpServers: { immich: { baseUrl: http://your-claw2immich-host:port/sse } } }

关键工具

工具描述
immichsearchassets元数据搜索(日期、人物、地点等)
immichsearchsmart
基于 CLIP 的自然语言搜索 | | immich_searchperson | 按姓名查找人物 | | immichgetassetinfo | 获取完整资产详情,包括 weburl | | immich_viewasset | 获取缩略图/预览图(base64 编码,WebP 格式) | | downloadAsset | 通过共享链接(默认)或内联 base64 下载资产 | | immich_getallpeople | 列出所有人物 | | immich_getallalbums | 列出所有相册 | | immich_createsharedlink | 为相册/资产创建共享链接 | | toolaccessreport | 检查哪些工具可用 |

快速入门

按姓名查找人物

mcporter call immich immichsearchperson queryname=Maria

搜索包含多人的照片(AND 逻辑)

mcporter call immich immich_searchassets \
body_personIds=[person-uuid-1,person-uuid-2] \
bodyorder=desc bodysize=10

CLIP 智能搜索(自然语言)

mcporter call immich immich_searchsmart \
bodyquery=sunset at the beach bodysize=5

获取资产信息(包含 web_url)

mcporter call immich immichgetassetinfo pathid=

下载照片(共享链接)

mcporter call immich downloadAsset asset_id=

返回一个短期有效的共享链接(30 分钟,无需认证)。

获取缩略图用于显示

mcporter call immich immichviewasset pathid= query_size=thumbnail

返回 {encoding: base64, contenttype: image/webp, sizebytes: ..., data: ...}。

Web URL

资产、相册、人物和地点的工具响应中包含 web_url 字段:

  • - 资产:https:///photos/
  • 相册:https:///albums/
  • 人物:https:///people/

这需要在服务器上配置 IMMICHEXTERNALDOMAIN。

常见工作流程

显示我和 X 和 Y 最近在一起的照片

  1. 1. 查找人物 ID:

mcporter call immich immichsearchperson queryname=Alice
mcporter call immich immichsearchperson queryname=Bob

  1. 2. 搜索照片(AND 逻辑):

mcporter call immich immich_searchassets \
body_personIds=[alice-id,bob-id] \
bodyorder=desc bodysize=10

  1. 3. 显示照片:

mcporter call immich immichviewasset pathid= query_size=thumbnail

解码 base64 数据,保存为 .webp 文件,发送给用户。

查找 2024 年夏天的度假照片

mcporter call immich immich_searchassets \
body_createdAfter=2024-06-01T00:00:00Z \
body_createdBefore=2024-08-31T23:59:59Z \
bodycity=Barcelona bodyorder=desc

下载一张照片

mcporter call immich downloadAsset asset_id=

响应:
json
{
deliverymode: sharedlink,
download_url: https://immich.example.com/share/,
expiresinminutes: 30,
requires_auth: false
}

共享链接可以直接发送给用户——无需认证。

在聊天中显示照片

  1. 1. 通过 immichviewasset 获取缩略图(querysize=thumbnail,通常小于 30KB)
  2. 解码 base64 的 data 字段
  3. 保存为 .webp 文件
  4. 通过消息工具发送

注意: preview 大小可能超过 64KB 的 MCP 传输限制。请使用 thumbnail 以确保可靠传输。

关键参数

immich_searchassets (POST /api/search/assets)

过滤:

  • - bodypersonIds: [uuid1, uuid2] — 包含这些人物的照片(AND)
  • bodycity: string — 按城市过滤
  • bodycountry: string — 按国家过滤
  • bodycreatedAfter: ISO8601 — 最小日期
  • bodycreatedBefore: ISO8601 — 最大日期
  • bodyisFavorite: boolean — 仅收藏
  • body_albumIds: [uuid] — 按相册过滤

排序与分页:

  • - bodyorder: desc — 最新优先
  • bodyorder: asc — 最旧优先
  • bodysize: number — 限制结果数
  • bodypage: number — 页码

immich_searchsmart (POST /api/search/smart)

  • - bodyquery: string — 自然语言查询(基于 CLIP)
  • bodysize: number — 限制结果数
  • 与 searchassets 相同的过滤参数

downloadAsset

  • - asset_id: uuid — 要下载的资产

传输模式由服务器端通过 IMMICHDOWNLOADASSET_DELIVERY 控制:

  • - sharedlink(默认):返回带令牌的共享链接(30 分钟 TTL,无需认证)
  • inlinebase64:返回 base64 编码的文件数据(受 64KB 传输限制)
  • immich_link:返回直接的 Immich URL(需要认证)

immich_viewasset (GET /api/assets/{id}/thumbnail)

  • - pathid: uuid — 资产 ID
  • querysize: thumbnail|preview — 图片大小

返回结构化的 base64 响应。使用 thumbnail 以保持在传输限制内。

重要模式

多人搜索(AND)

正确: 在 body_personIds 中使用数组 json {body_personIds: [person-1, person-2]}

错误: 分开调用(那是 OR,不是 AND)

参数前缀

所有 OpenAPI 工具参数使用前缀:
  • - path — 路径参数
  • query — 查询参数
  • body_ — 主体参数(用于 POST 端点)

日期过滤

始终使用 ISO 8601:2024-01-15T00:00:00Z

64KB 传输限制

MCP 响应在 64KB 处截断。这会影响:
  • - 使用 inlinebase64 模式的 downloadAsset(改用 sharedlink)
  • 使用 querysize=preview 的 immichviewasset(改用 thumbnail)
  • 大型搜索结果(减少 body_size)

访问配置文件

在服务器上设置 IMMICH_PROFILE 以限制工具:

  • - readonly — 仅 GET 端点(搜索、浏览)
  • readwrite — 读取 + 写入(上传、更新、删除)
  • full_scope — 包括管理员在内的所有功能

使用 toolaccessreport 检查可用工具。

故障排除

多人搜索无结果:

  • - 验证人物 ID(先单独搜索每个人)
  • 如果照片可能被归档,添加 body_isArchived: false

downloadAsset 返回错误:

  • - 检查 toolaccessreport 的权限
  • 创建共享链接需要对共享链接 API 具有写入权限

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 claw2immich-1776419969 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 claw2immich-1776419969 技能

通过命令行安装

skillhub install claw2immich-1776419969

下载

⬇ 下载 claw2immich v1.0.0(免费)

文件大小: 9.26 KB | 发布时间: 2026-4-17 19:29

v1.0.0 最新 2026-4-17 19:29
Initial publish: Full Immich MCP skill with smart search, multi-person AND search, shared link downloads, web_url support, thumbnail display, access profiles.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部