mcpField
S
Stock Images MCP

Stock Images MCP

ローカル
github.com/jeanpfs検索52 日前に更新

Stock Images MCP について

Stock Images MCPは、Pexels、Unsplash、Pixabayのストック画像を検索・ダウンロードするMCPサーバーです。画像を探してローカルに保存するAIクライアントやワークフロー向けです。

主な機能

  1. 01複数または単一プロバイダーの検索
  2. 02向きと件数による絞り込み
  3. 03画像のローカルフォルダーへの保存
  4. 04不正なパスや許可外ホストの拒否
  5. 05プロバイダーごとの部分的な失敗報告

活用シーン

  1. 01プレゼンや記事用の画像探し
  2. 02選んだストック画像のローカル保存
  3. 03複数の画像カタログを一度に検索

MCP 対応

MCPクライアントにsearch_imagesとdownload_imageのツールを提供します。検索には少なくとも1つのプロバイダーAPIキーが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"jeanpfs-stock-images": {
"command": "npx",
"args": [
"-y",
"stock-images-mcp"
],
"env": {
"PEXELS_API_KEY": "<PEXELS_API_KEY>",
"UNSPLASH_API_KEY": "<UNSPLASH_API_KEY>",
"PIXABAY_API_KEY": "<PIXABAY_API_KEY>",
"STOCK_IMAGES_DOWNLOAD_DIR": "<STOCK_IMAGES_DOWNLOAD_DIR>"
}
}
}
}
起動コマンドnpx -y stock-images-mcp
設定が必要な環境変数
PEXELS_API_KEYシークレットAPI key from pexels.com/api (free). At least one provider key is required.
UNSPLASH_API_KEYシークレットAccess key from unsplash.com/developers (free). Required to download Unsplash photos.
PIXABAY_API_KEYシークレットAPI key from pixabay.com/api/docs (free).
STOCK_IMAGES_DOWNLOAD_DIRDirectory where download_image saves files (default: ./downloads).

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmstock-images-mcp2.0.1

ツール

2

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
countnumberいいえプロバイダーごとの画像数(デフォルト:5、最大:20)
querystringはい画像の検索語句
providerenumいいえ検索するプロバイダー(デフォルト:設定済みのすべて)pexels | unsplash | pixabay | all
orientationenumいいえ画像の向きのフィルターlandscape | portrait | square

詳細

Stock Images MCP

CI npm license

README の画像

Claude Code が3つのストックフォトプロバイダーを検索し、クレジット情報とともに最適な画像をダウンロードする様子

Pexels、Unsplash、Pixabay からストック画像を検索、ダウンロードする MCP(Model Context Protocol)サーバーです。

機能

  • search_images:設定済みのプロバイダーを1つ、またはすべて検索します。一部のプロバイダーで失敗した場合は、プロバイダーごとに報告されます
  • download_image:画像をローカルフォルダーに安全にダウンロードします

セットアップ

API キーを取得する(最低1つ必要)
プロバイダー環境変数キーの取得先
PexelsPEXELS_API_KEYhttps://www.pexels.com/api/
UnsplashUNSPLASH_API_KEYhttps://unsplash.com/developers
PixabayPIXABAY_API_KEYhttps://pixabay.com/api/docs/

任意:STOCK_IMAGES_DOWNLOAD_DIR — download_image がファイルを書き込む場所です(デフォルトは ./downloads)。

Claude Code / Cursor / Claude Desktop

MCP 設定(~/.claude/mcp.json、~/.cursor/mcp.json、または claude_desktop_config.json)に追加します。

{
  "mcpServers": {
    "stock-images": {
      "command": "npx",
      "args": ["-y", "stock-images-mcp"],
      "env": {
        "PEXELS_API_KEY": "your-key-here",
        "UNSPLASH_API_KEY": "your-key-here",
        "PIXABAY_API_KEY": "your-key-here"
      }
    }
  }
}

Node.js 22 以降が必要です。

Docker
docker build -t stock-images-mcp .
docker run -i --rm -e PEXELS_API_KEY=xxx -v "$PWD/downloads:/downloads" stock-images-mcp
ソースから
git clone https://github.com/jeanpfs/stock-images-mcp.git
cd stock-images-mcp
npm ci && npm run build
PEXELS_API_KEY=xxx node dist/index.js

ツール

search_images

設定済みのプロバイダーからストック画像を検索します。

パラメーター:

  • query(必須):検索語
  • provider:"pexels"、"unsplash"、"pixabay"、または "all"(デフォルト:"all")
  • count:プロバイダーごとの結果数(デフォルトは5、最大20)
  • orientation:"landscape"、"portrait"、または "square"

各結果には id、provider、url、thumbnail、description、author、authorUrl、downloadUrl、width、height が含まれます。downloadUrl を download_image に渡してください。

download_image

画像をダウンロードディレクトリにダウンロードします。

パラメーター:

  • url(必須):pexels.com、unsplash.com、または pixabay.com 上の https 画像 URL(search_images の downloadUrl を使用)
  • filename:出力ファイル名。使用できるのは英字、数字、_、-、. のみです。拡張子がない場合は、コンテンツタイプから追加されます(省略時は自動生成)
  • folder:ダウンロードディレクトリ内のサブフォルダー

動作と制限:

  • ダウンロードディレクトリは ./downloads、または設定されている場合は STOCK_IMAGES_DOWNLOAD_DIR です(シンボリックリンク経由を含め)、そのディレクトリの外に出るパスは拒否されます。
  • image/* のレスポンスのみ保存されます。最大50 MiB、タイムアウトは30秒です。リダイレクト先は許可されたホストに限られます。
  • 既存のファイルが上書きされることはありません。
  • Unsplash からのダウンロードには UNSPLASH_API_KEY が必要です。API ガイドラインの要件に従い、このツールは Unsplash のダウンロードエンドポイントを呼び出します。
エラー

失敗した場合は isError: true が返されます。一部のプロバイダーが失敗しても他のプロバイダーが成功した場合、search_images はプロバイダーごとの errors リストも返します。プロバイダーへのリクエストは10秒でタイムアウトし、ネットワークエラー、429、502/503/504 の場合は再試行されます。

クレジット表記とライセンス

画像には各プロバイダーのライセンスが適用されます。プロバイダーが求める場合は撮影者のクレジットを記載し(そのための author と authorUrl が返されます)、利用条件を確認してください:Pexels、Unsplash、Pixabay。

開発

npm ci
npm run lint && npm run format:check && npm run typecheck && npm test

CONTRIBUTING.md、CODE_OF_CONDUCT.md、SECURITY.md を参照してください(脆弱性は公開イシューではなく、非公開で報告してください)。

ライセンス

MIT

コメント

MCP は初めてですか?

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

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