Media

Shutterstock MCP Server

Connect your account, then chat with AI to run tools.

Shutterstock stock photos, video, and royalty-free music. Search licensed media, manage collections, and license or download when the connected account has an active subscription.

Managed
24 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

AI Skill
SKILL.md

Domain knowledge for Shutterstock — workflow patterns, data models, and gotchas for your AI agent.

Shutterstock

Stock images, video, and royalty-free music. Typical workflow: search → pick asset ids → license under the user's Shutterstock subscription → download from the license response (link valid ~8 hours).

Connect paths

  • Sign in with Shutterstock (default) — OAuth through MCPBundles.
  • API token (advanced) — paste a v2/… token from Shutterstock → Account → Developers → your app → Generate token.

Both use Authorization: Bearer …. Website login email/password does not go on the connect form.

Recommended read order

  1. Read the authenticated account — user profile first; include subscriptions before licensing.
  2. Fetch filter metadata when you need category, genre, mood, or instrument ids.
  3. Search images, video, or music (keyword query, or pass an asset id to fetch one result).
  4. License the asset, then download using the time-limited URL from the license response.

Tool shape

Reads collapse list + get: collections omit id to list, set id for one collection, set include_items for member ids. Writes use upsert for create/rename/add/remove collection members. Computer vision uses an action parameter (upload, keywords, similar images or videos).

Data model

  • Images / Videos / Music — searchable catalogs; each hit has an id.
  • Subscriptions — plans on the user's Shutterstock account that fund licenses.
  • Collections — saved asset lists on the account.
  • Categories, genres, moods, instruments — filter metadata lookup tables (select kind).
  • Computer vision — upload or reference an image to find similar images or videos.

Gotchas

  • License before download — download endpoints require a prior license for that asset id.
  • No subscription on account — search and browse can work while subscriptions are empty; licensing and download need the user to add a Shutterstock subscription to their account.
  • Boolean query params — pass JSON booleans (true/false), not strings.
  • OAuth scopes — licensing needs licenses.create on the token. Reconnect with broader scopes if a license call is forbidden.
  • Premier-only history — some audio license-history routes need a Premier plan on the user's account.

Tools in this Server (24)

Delete Image Collection

Delete an image collection by id.

Delete Track Collection

Delete a music track collection by id.

Delete Video Collection

Delete a video collection by id.

Download Image

Download a licensed image by license id. The response includes a time-limited URL (typically ~8 hours). License the image first.

Download Track

Download a licensed music track by license id.

Download Video

Download a licensed video by license id.

Get Account

Read the connected Shutterstock account. With no include, returns the user profile (username, customer id, license flags). Pass include=subscriptions ...

Get Computer Vision

Shutterstock computer-vision APIs. action=upload registers a reference image; action=keywords returns suggested keywords for asset_id; action=similar_...

Get Contributors

Read Shutterstock contributor data. Pass contributor_ids for a batch lookup; pass contributor_id alone for one profile; add list_collections=true to l...

Get Image Collections

Read image collections (lightboxes). Omit id to list collections; pass id to fetch one collection; pass id with include_items=true to list image ids i...

Get Image Licenses

List image licenses on the connected account. Filter by image_id, date range, or download availability. Use before downloading to find a license id.

Get Images

Read Shutterstock images. Pass id to fetch one image; pass query (plus optional filters) to search; pass similar_to_id for catalog similar-image resul...

Get Shutterstock Metadata

Fetch Shutterstock lookup metadata for search filters — image or video categories, or music genres, instruments, and moods. Pass kind to select the ta...

Get Track Collections

Read music track collections. Omit id to list; pass id for metadata; pass id with include_items=true for member track ids.

Get Tracks

Read Shutterstock music tracks. Pass id to fetch one track; pass query (and optional genre, mood, instrument, bpm, duration filters) to search the cat...

Get Video Collections

Read video collections. Omit id to list; pass id for one collection; pass id with include_items=true for member video ids.

Get Video Licenses

List video licenses on the connected account.

Get Videos

Read Shutterstock videos. Pass id to fetch one clip; pass query to search; pass similar_to_id for similar results; pass suggest_query for autocomplete...

License Images

License one or more images under the user's Shutterstock subscription. Requires an active subscription id from the account read (include subscriptions...

License Track

License one or more music tracks under the user's Shutterstock subscription. Requires a subscription id from the account read (include subscriptions).

License Videos

License one or more videos under the user's Shutterstock subscription. Requires a subscription id from the account read (include subscriptions).

Upsert Image Collection

Create or update image collections. Omit id and pass body to create. Pass id and body to rename or to add image ids (items body). Pass id and remove_i...

Upsert Track Collection

Create or update music collections. Omit id to create; pass id and body to rename or add tracks; pass id and remove_item_ids to delete tracks from a c...

Upsert Video Collection

Create or update video collections. Omit id to create; pass id and body to rename or add videos; pass id and remove_item_ids to delete videos from a c...

Frequently Asked Questions

What is the Shutterstock MCP server?

Shutterstock stock photos, video, and royalty-free music. Search licensed media, manage collections, and license or download when the connected account has an active subscription. It provides 24 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Shutterstock to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/shutterstock-com. Authentication is handled automatically.

How many tools does Shutterstock provide?

Shutterstock provides 24 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Shutterstock require?

Shutterstock uses One-click sign in or API Key. Shutterstock requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Shutterstock to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/shutterstock-com

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Shutterstock and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Shutterstock will appear under Not connected — select it and click Connect to complete OAuth.
Name: Shutterstock
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/shutterstock-com
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Shutterstock?

Sign in to connect your credentials and start running tools from the chat.

Shutterstock MCP Server & Skill