Stock Images MCP について
Stock Images MCPは、Pexels、Unsplash、Pixabayのストック画像を検索・ダウンロードするMCPサーバーです。画像を探してローカルに保存するAIクライアントやワークフロー向けです。
主な機能
- 01複数または単一プロバイダーの検索
- 02向きと件数による絞り込み
- 03画像のローカルフォルダーへの保存
- 04不正なパスや許可外ホストの拒否
- 05プロバイダーごとの部分的な失敗報告
活用シーン
- 01プレゼンや記事用の画像探し
- 02選んだストック画像のローカル保存
- 03複数の画像カタログを一度に検索
MCP 対応
MCPクライアントにsearch_imagesとdownload_imageのツールを提供します。検索には少なくとも1つのプロバイダーAPIキーが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y stock-images-mcpPEXELS_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 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
2掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| count | number | いいえ | プロバイダーごとの画像数(デフォルト:5、最大:20) |
| query | string | はい | 画像の検索語句 |
| provider | enum | いいえ | 検索するプロバイダー(デフォルト:設定済みのすべて)pexels | unsplash | pixabay | all |
| orientation | enum | いいえ | 画像の向きのフィルターlandscape | portrait | square |
詳細
Stock Images MCP
Pexels、Unsplash、Pixabay からストック画像を検索、ダウンロードする MCP(Model Context Protocol)サーバーです。
機能
- search_images:設定済みのプロバイダーを1つ、またはすべて検索します。一部のプロバイダーで失敗した場合は、プロバイダーごとに報告されます
- download_image:画像をローカルフォルダーに安全にダウンロードします
セットアップ
API キーを取得する(最低1つ必要)
| プロバイダー | 環境変数 | キーの取得先 |
|---|---|---|
| Pexels | PEXELS_API_KEY | https://www.pexels.com/api/ |
| Unsplash | UNSPLASH_API_KEY | https://unsplash.com/developers |
| Pixabay | PIXABAY_API_KEY | https://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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。