Shutterstock について
Shutterstockは、アシスタントがストック写真、動画、音楽、報道写真を検索・確認し、選んだ素材を整理できるMCPサーバーです。ライセンス機能を有効にすると、アカウントのサブスクリプションで素材をライセンスできます。
主な機能
- 01写真、動画、音楽、報道写真の検索
- 02類似素材の検索と画像の逆検索
- 03透かし入りプレビューの表示
- 04コレクションの作成と素材追加
- 05任意で有効化する素材ライセンス
活用シーン
- 01デザインやプレゼン用のストック画像探し
- 02動画素材と合う音楽の検索
- 03記事用の報道写真の検索
- 04チーム確認用の候補素材の整理
MCP 対応
MCPサーバーとして、Shutterstockの検索、プレビュー、コレクション、アカウント関連ツールをアシスタントに提供します。素材のライセンス取得は明示的な有効化とOAuthトークンが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
uvx shutterstock-mcpSHUTTERSTOCK_API_KEYシークレットYour Shutterstock app's consumer key, for searchingSHUTTERSTOCK_API_SECRETシークレットYour Shutterstock app's consumer secretSHUTTERSTOCK_API_TOKENシークレットOr an OAuth access token, for collections, license history and licensingSHUTTERSTOCK_ENABLE_LICENSINGSet to true to add the license_asset tool, which spends your subscriptionローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
shutterstock-mcp
Shutterstock 用の MCP サーバーです。Claude などのアシスタントを使って、Shutterstock の写真、イラスト、ベクター、動画素材、音楽、報道写真を検索したり、プレビューを見たり、類似画像を探したり、選んだ素材をコレクションに保存したりできます。また、有効にすると、ご自身のサブスクリプションを使って選んだ素材のライセンスを取得できます。
理由
適切なストック素材を見つけるのは、検索して、スクロールして、プレビューを見て、比較して、もう一度検索するという手間のかかる作業です。デザインやプレゼン資料、動画編集、記事の制作を手伝うアシスタントは、Shutterstock にアクセスできません。Shutterstock には公式の MCP サーバーがなく、既存のものはページへのリンクを返すデモだけです。
依頼できること
- 「オフィスにいる少人数のチームの、自然で飾らない雰囲気の写真を探してください。顔が写っておらず、横向きで、暗い色のウェブサイトのヘッダーに合うものがいいです。」アシスタントが検索してプレビューを確認し、条件に合うものを提示します。
- 「海岸線を撮影した、15~30 秒の 4K ドローン映像と、その下に流す、テンポが約 100 BPM の明るいインストゥルメンタル曲を探してください。」
- 「試合のレポート用に、昨夜の決勝戦の報道写真を探してください。」
- 「希望するレイアウトのスケッチです。これに似たストック写真を探してください。」ファイルまたは URL を使った逆画像検索です。
- 「これに似たものをもっと探してください。」画像と動画で利用できます。
- チームで確認できるように、この 5 点を Spring campaign コレクションに追加してください。
- 「2 つ目をフルサイズでライセンスしてください。」この機能を使うには、下記のライセンス取得を有効にする必要があります。
セットアップ
- shutterstock.com/account/developers/apps で無料アプリを作成します。検索には キーとシークレット だけで十分です。
- コレクション、ライセンス履歴、ライセンス取得を利用するには、アカウントの 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. の商標です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。