Stock Images MCP
Search and download free stock images from Pexels, Unsplash, and Pixabay.
Que pouvez-vous faire avec Stock Images MCP ?
- search_images: search one or all configured providers; partial failures are reported per provider
- download_image: download an image safely into a local folder
Installation
Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).
stock-images-mcpclaude mcp add stock-images-mcp -e 'PEXELS_API_KEY=<your pexels_api_key>' -e 'UNSPLASH_API_KEY=<your unsplash_api_key>' -e 'PIXABAY_API_KEY=<your pixabay_api_key>' -e 'STOCK_IMAGES_DOWNLOAD_DIR=<STOCK_IMAGES_DOWNLOAD_DIR>' -- npx -y stock-images-mcp@2.0.1
{
"mcpServers": {
"stock-images-mcp": {
"command": "npx",
"args": [
"-y",
"stock-images-mcp@2.0.1"
],
"env": {
"PEXELS_API_KEY": "<your pexels_api_key>",
"UNSPLASH_API_KEY": "<your unsplash_api_key>",
"PIXABAY_API_KEY": "<your pixabay_api_key>",
"STOCK_IMAGES_DOWNLOAD_DIR": "<STOCK_IMAGES_DOWNLOAD_DIR>"
}
}
}
}
Variables d'environnement
PEXELS_API_KEYsecret API key from pexels.com/api (free). At least one provider key is required.UNSPLASH_API_KEYsecret Access key from unsplash.com/developers (free). Required to download Unsplash photos.PIXABAY_API_KEYsecret API key from pixabay.com/api/docs (free).STOCK_IMAGES_DOWNLOAD_DIRDirectory where download_image saves files (default: ./downloads).
Documentation
Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.
Stock Images MCP
An MCP (Model Context Protocol) server for searching and downloading stock images from Pexels, Unsplash, and Pixabay.
Features
- search_images: search one or all configured providers; partial failures are reported per provider
- download_image: download an image safely into a local folder
Setup
Get API keys (at least one required)
| Provider | Env var | Get a key |
|---|---|---|
| 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/ |
Optional: STOCK_IMAGES_DOWNLOAD_DIR — where download_image writes files (default ./downloads).
Claude Code / Cursor / Claude Desktop
Add to your MCP config (~/.claude/mcp.json, ~/.cursor/mcp.json, or 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"
}
}
}
}
Requires 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
From source
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
Tools
search_images
Search for stock images across configured providers.
Parameters:
query(required): search termprovider:"pexels","unsplash","pixabay", or"all"(default:"all")count: results per provider (default 5, max 20)orientation:"landscape","portrait", or"square"
Each result has id, provider, url, thumbnail, description, author, authorUrl, downloadUrl, width, height. Pass downloadUrl to download_image.
download_image
Download an image into the download directory.
Parameters:
url(required):httpsimage URL onpexels.com,unsplash.comorpixabay.com(usedownloadUrlfromsearch_images)filename: output name — letters, digits,_,-,.only; the extension is added from the content-type if missing (auto-generated if omitted)folder: subfolder inside the download directory
Behavior and limits:
- Download directory is
./downloads, orSTOCK_IMAGES_DOWNLOAD_DIRif set. Paths that escape it (including via symlinks) are rejected. - Only
image/*responses are saved; max 50 MiB; 30 s timeout; redirects are followed only to allowed hosts. - Existing files are never overwritten.
- Unsplash downloads require
UNSPLASH_API_KEY: the tool calls Unsplash's download endpoint, as their API guidelines require.
Errors
Failures return isError: true. search_images also returns a per-provider errors list when some providers fail but others succeed. Provider requests time out after 10 s and are retried on network errors, 429 and 502/503/504.
Attribution and licensing
Images stay under each provider's license. Credit the photographer where the provider requires it (author and authorUrl are returned for that purpose) and review the terms: Pexels, Unsplash, Pixabay.
Development
npm ci
npm run lint && npm run format:check && npm run typecheck && npm test
See CONTRIBUTING.md, CODE_OF_CONDUCT.md and SECURITY.md (report vulnerabilities privately, not in public issues).
License
MIT
Questions fréquentes
Qu'est-ce que Stock Images MCP ?
Search and download free stock images from Pexels, Unsplash, and Pixabay.
Comment installer Stock Images MCP ?
Il s'exécute sur votre machine. Dans Claude Code : claude mcp add stock-images-mcp -e 'PEXELS_API_KEY=<your pexels_api_key>' -e 'UNSPLASH_API_KEY=<your unsplash_api_key>' -e 'PIXABAY_API_KEY=<your pixabay_api_key>' -e 'STOCK_IMAGES_DOWNLOAD_DIR=<STOCK_IMAGES_DOWNLOAD_DIR>' -- npx -y stock-images-mcp@2.0.1. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.
Faut-il une clé API pour Stock Images MCP ?
Oui. Il attend PEXELS_API_KEY, UNSPLASH_API_KEY, PIXABAY_API_KEY, à renseigner dans sa configuration.
Stock Images MCP est-il open source ?
Oui. Son code est sur GitHub sous licence MIT.
Qui maintient Stock Images MCP ?
Il est publié par jeanpfs. AI.tn le référence sans le maintenir ni le recommander.
Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.