mcpField
S
Shutterstock

Shutterstock

本地服务
github.com/fredobumma媒体与设计01 周前更新

关于 Shutterstock

Shutterstock MCP 服务让助手搜索和查看图库照片、视频、音乐及新闻图片,并整理选中的素材。启用授权功能后,还可使用账户订阅授权素材。

主要功能

  1. 01搜索照片、视频、音乐和新闻图片
  2. 02查找相似素材并反向搜图
  3. 03查看带水印的预览
  4. 04创建并填充素材集
  5. 05选择性启用素材授权

适用场景

  1. 01为设计或演示文稿寻找图库图片
  2. 02查找视频片段及配套音乐
  3. 03为新闻文章搜索新闻图片
  4. 04整理候选素材供团队审核

MCP 相关

该 MCP 服务向助手提供 Shutterstock 搜索、预览、素材集和账户工具。素材授权仅在明确启用且提供 OAuth 令牌后可用。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"fredobumma-shutterstock": {
"command": "uvx",
"args": [
"shutterstock-mcp"
],
"env": {
"SHUTTERSTOCK_API_KEY": "<SHUTTERSTOCK_API_KEY>",
"SHUTTERSTOCK_API_SECRET": "<SHUTTERSTOCK_API_SECRET>",
"SHUTTERSTOCK_API_TOKEN": "<SHUTTERSTOCK_API_TOKEN>",
"SHUTTERSTOCK_ENABLE_LICENSING": "<SHUTTERSTOCK_ENABLE_LICENSING>"
}
}
}
}
启动命令uvx shutterstock-mcp
需要配置的环境变量
SHUTTERSTOCK_API_KEY密钥Your Shutterstock app's consumer key, for searching
SHUTTERSTOCK_API_SECRET密钥Your Shutterstock app's consumer secret
SHUTTERSTOCK_API_TOKEN密钥Or an OAuth access token, for collections, license history and licensing
SHUTTERSTOCK_ENABLE_LICENSINGSet to true to add the license_asset tool, which spends your subscription

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

安装包
pypishutterstock-mcp0.1.1

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

shutterstock-mcp

一个适用于 Shutterstock 的 MCP 服务。它可以让 Claude 和其他助手搜索 Shutterstock 的照片、插画、矢量图、视频素材、音乐和新闻编辑类照片,查看预览、查找相似图片、将心仪内容收藏到合集,并且在启用后,使用你自己的订阅许可所选内容。

为什么需要它

找到合适的图库素材既耗时又需要手动操作:搜索、滚动、预览、比较,然后再搜索。无论是在设计、演示文稿、视频剪辑还是文章创作中提供帮助,助手都无法访问 Shutterstock。Shutterstock 没有官方 MCP 服务,而现有的只是一个返回页面链接的演示工具。

你可以这样提出请求

  • “找一些温暖、自然的小型办公室团队照片,不要出现人脸,横向构图,适合用作深色网站页眉。”助手会进行搜索、查看预览,并展示合适的素材。
  • “找一段 15 到 30 秒的 4K 海岸线无人机镜头,再找一首约 100 BPM、适合用作配乐的振奋人心的纯音乐。”
  • “找一些昨晚决赛的新闻编辑类照片,用于比赛报道。”
  • “这是我们想要的版式草图。找一些风格相似的图库照片。”这会从文件或 URL 进行以图搜图。
  • “找更多类似这张的。”图片和视频都可以这样搜索。
  • “把这五个素材放进 Spring campaign 合集,供团队审核。”
  • “以原尺寸许可第二个素材。”这需要启用许可功能;请参阅下文。

设置

  1. 在 shutterstock.com/account/developers/apps 创建一个免费应用。只需使用它的密钥和密钥密码即可搜索。
  2. 要使用合集、许可历史记录和许可功能,服务还需要你账号的 OAuth 访问令牌。你可以在同一个应用页面生成令牌,并选择所需的权限范围:user.view、collections.view、collections.edit、licenses.view 和 licenses.create。
Claude Code
claude mcp add shutterstock -e SHUTTERSTOCK_API_KEY=… -e SHUTTERSTOCK_API_SECRET=… -- uvx shutterstock-mcp
Claude Desktop、Cursor 和其他客户端
{
  "mcpServers": {
    "shutterstock": {
      "command": "uvx",
      "args": ["shutterstock-mcp"],
      "env": {
        "SHUTTERSTOCK_API_KEY": "…",
        "SHUTTERSTOCK_API_SECRET": "…"
      }
    }
  }
}

使用 OAuth 令牌时,请设置 SHUTTERSTOCK_API_TOKEN,而不是密钥和密钥密码。

许可

许可操作会消耗订阅下载次数或积分,且无法撤销。因此,只有在设置 SHUTTERSTOCK_ENABLE_LICENSING=true 后,才会提供 license_asset 工具。启用后,该工具会标记为具有破坏性,因此遵循工具提示的客户端会在每次使用前征求你的确认。新闻编辑类照片只有在你确认其用途是新闻报道或评论后才能许可。

工具

工具需要
search_images密钥按方向、颜色、人物、许可等条件搜索照片、插画和矢量图
search_videos密钥按分辨率、时长、宽高比和方向搜索视频素材
search_music密钥按流派、情绪、乐器、节奏、时长和人声搜索曲目
search_editorial密钥按日期搜索新闻、体育和娱乐类照片,并筛选已获某个国家许可的素材
get_asset密钥获取单个素材的完整详情
find_similar密钥查找 Shutterstock 上与指定图片或视频相似的更多素材
reverse_image_search密钥查找 Shutterstock 上与你自己的图片相似的素材
view_preview密钥查看带水印的预览图片,供助手查看
list_subscriptions令牌查看你的订阅及剩余可用额度
list_licenses令牌查看你之前许可的素材
list_collections、get_collection令牌查看你的合集及其中的素材
create_collection、add_to_collection令牌创建合集并添加素材
license_asset令牌、主动启用许可图片、视频片段、曲目或新闻编辑类照片

Shutterstock 免费应用只能搜索资源库中的一小部分,只能查看搜索结果的首页,并且每小时请求数上限约为 100 次。

状态

基于 Shutterstock 的 API 参考文档及其官方 SDK 的模型构建,并与实时 API 核对,还通过真实 MCP 客户端对会检查服务端发送内容的 API 仿真进行了测试。如果有任何不一致,请提交问题。

开发

uv venv && uv pip install -e . pytest anyio ruff mypy
pytest && ruff check . && mypy

许可证

MIT。与 Shutterstock 无关联。Shutterstock 是 Shutterstock, Inc. 的商标。

评论

支持 Markdown

第一次接触 MCP?

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

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