Shutterstock

io.github.Fredobumma由 GitHub 帳號 Fredobumma 發布v0.1.1更新於 Nov 6, 2026

Search Shutterstock photos, footage, music and news images; preview, collect and license them.

概覽

AI 產生的概覽

搜尋 Shutterstock 的照片、影片素材、音樂與新聞圖片,檢視預覽、收藏到合輯,並可用自己的訂閱授權下載素材。

可以做什麼
  • 依方向、顏色、解析度、節奏或日期等條件搜尋圖片、影片、音樂與新聞編輯類照片
  • 檢視單一素材詳情、尋找相似圖片或影片,並從檔案或連結進行以圖搜圖
  • 以圖片形式檢視帶浮水印的預覽,供助理直接查看
  • 列出訂閱與過往授權紀錄,列出並檢視合輯內容
  • 建立合輯並將素材加入其中
  • 在明確開啟授權功能後,授權圖片、影片片段、音樂或新聞照片
適用情境
適合助理協助製作設計、簡報、影片剪輯或文章時,需要尋找、比較並篩選圖庫素材,或把挑選的素材交給團隊審閱的情境。
執行需求
以 Python 套件透過 uvx 在本機執行。需要免費的 Shutterstock 開發者應用程式:搜尋需 SHUTTERSTOCK_API_KEY 與 SHUTTERSTOCK_API_SECRET,或使用 SHUTTERSTOCK_API_TOKEN(OAuth,含 collections.view、collections.edit、licenses.view、licenses.create 等權限)以使用合輯、授權紀錄與授權功能。需能連線至 Shutterstock。免費應用程式只能搜尋部分圖庫、僅回傳首批結果,且每小時約 100 次請求。
安裝前請注意
授權會消耗訂閱的下載次數或額度且無法復原;只有將 SHUTTERSTOCK_ENABLE_LICENSING 設為 true 才會出現 license_asset 工具,新聞編輯類照片僅應在確認用於新聞或評論時授權。合輯可被建立與修改。API key、secret 與 OAuth token 都是環境變數中的機密,搜尋字詞與上傳的圖片會傳送給 Shutterstock。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Shutterstock,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

shutterstock-mcp

An MCP server for Shutterstock. It lets Claude and other assistants search Shutterstock's photos, illustrations, vectors, video footage, music and editorial news photos, look at previews, find similar images, keep picks in collections, and, if you turn it on, license what you've chosen with your own subscription.

Why

Finding the right stock asset is slow, manual work: search, scroll, preview, compare, search again. An assistant helping with a design, a deck, a video edit or an article can't reach Shutterstock at all. Shutterstock has no official MCP server, and what exists is a demo that returns page links.

What you can ask for

  • "Find warm, candid photos of a small team in an office, no faces, landscape, that would work on a dark website header." The assistant searches, looks at the previews, and shows you the ones that fit.
  • "Find a 15 to 30 second drone shot of a coastline in 4K, and an uplifting instrumental track around 100 BPM to go under it."
  • "Find editorial photos of last night's final for the match report."
  • "Here's a sketch of the layout we want. Find stock photos that look like it." This is reverse image search, from a file or a URL.
  • "Find more like this one." That works for images and video.
  • "Put these five in the Spring campaign collection" for the team to review.
  • "License the second one at full size." This needs licensing turned on; see below.

Setup

  1. Create a free app at shutterstock.com/account/developers/apps. Its key and secret are enough to search.
  2. For collections, license history and licensing, the server also needs an OAuth access token for your account. You can generate one from the same app page, with the scopes you want: user.view, collections.view, collections.edit, licenses.view and licenses.create.

Claude Code

sh
claude mcp add shutterstock -e SHUTTERSTOCK_API_KEY=… -e SHUTTERSTOCK_API_SECRET=… -- uvx shutterstock-mcp

Claude Desktop, Cursor and others

json
{  "mcpServers": {    "shutterstock": {      "command": "uvx",      "args": ["shutterstock-mcp"],      "env": {        "SHUTTERSTOCK_API_KEY": "…",        "SHUTTERSTOCK_API_SECRET": "…"      }    }  }}

With an OAuth token, set SHUTTERSTOCK_API_TOKEN instead of the key and secret.

Licensing

Licensing spends your subscription's downloads or credits and can't be undone, so the license_asset tool doesn't exist unless you set SHUTTERSTOCK_ENABLE_LICENSING=true. When it's on, it's marked as destructive, so clients that respect tool hints ask you before each use. Editorial photos are licensed only once you've confirmed they're for news or commentary.

Tools

ToolNeeds
search_imageskeyPhotos, illustrations and vectors, by orientation, colour, people, licence and more
search_videoskeyFootage, by resolution, length, aspect ratio and orientation
search_musickeyTracks, by genre, mood, instruments, tempo, length and vocals
search_editorialkeyNews, sport and entertainment photos, by date, cleared for a country
get_assetkeyFull details of one asset
find_similarkeyMore images or videos like one from Shutterstock
reverse_image_searchkeyShutterstock images like one of your own
view_previewkeyThe watermarked preview, as an image the assistant can look at
list_subscriptionstokenYour subscriptions and what's left on them
list_licensestokenWhat you've licensed before
list_collections, get_collectiontokenYour collections and what's in them
create_collection, add_to_collectiontokenMake and fill collections
license_assettoken, opt-inLicense an image, clip, track or editorial photo

Free Shutterstock apps search a smaller part of the library, see only the first results of a search, and are limited to about 100 requests an hour.

Status

Built from Shutterstock's API reference and its official SDK's models, checked against the live API, and tested against a fake of the API that checks what the server sends, through a real MCP client. If something doesn't match, please open an issue.

Development

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

License

MIT. Not affiliated with Shutterstock. Shutterstock is a trademark of Shutterstock, Inc.

來源:README.md,提交 86f7724

工具

0
SourceWeft 曾在隔離沙箱中以無憑證方式啟動該軟體包一次,以列出其工具,但未能完成:伺服器未能啟動。

版本歷史

1
  1. v0.1.1最新Nov 6, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分