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 を使った逆画像検索です。
  • 「これに似たものをもっと探してください。」画像と動画で利用できます。
  • チームで確認できるように、この 5 点を Spring campaign コレクションに追加してください。
  • 「2 つ目をフルサイズでライセンスしてください。」この機能を使うには、下記のライセンス取得を有効にする必要があります。

セットアップ

  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キー1 つの素材の詳細を取得
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 の無料アプリでは、ライブラリの検索対象が少なく、検索結果の最初の部分しか表示されません。また、リクエスト数は 1 時間あたり約 100 件に制限されます。

ステータス

Shutterstock の API リファレンスと公式 SDK のモデルをもとに構築し、実際の API と照合したうえで、サーバーが送信する内容を検証する API のフェイクを使い、実際の MCP クライアント経由でテストしています。一致しない点があれば、イシューを報告してください。

開発

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

ライセンス

MIT。Shutterstock とは提携していません。Shutterstock は Shutterstock, Inc. の商標です。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。