A pasteable skeleton generated from the repository name. Check the project README for the exact package and arguments.
Star count
28 โ ยท joelio/stocky ยท read from the GitHub search API ยท (checked 2026-10-16 20:00:20)
Source
collected from the punkpeye/awesome-mcp-servers list ยท type: MCP server
Harvest history
first seen 2026-10-09 ยท last seen 2026-10-16 ยท seen 32ร ยท listed by 10 sources
Score
score 1,003 ยท 28 โ ยท 10 sources ยท mcp
FAQ (answers come from our records)
How do I install it?
We did not find an install command for this repository (our install coverage is only about 4%). Check its README or releases page.
Who is it for?
We filed it under these tags: MCP ๆๅก. The tags come from the entry itself, not a taxonomy we imposed.
Who maintains it?
repository joelio/stocky๏ผfirst catalogued 2026-10-09๏ผlast seen 2026-10-16ใThere is no official certification or quality rating here โ we record sources and dates only.
Stocky is an MCP server that lets an AI assistant search, inspect and download royalty-free stock photography from **Pexels** and **Unsplash**. > ### ๐ Version 2.0 โ already using Stocky? Read this > > **Your MCP client config keeps working.** If it points at stocky_mcp.py, > that file is still there and still starts the server. Nothing breaks on > upgrade. > > **But pip install -r requirements.txt will fail** โ that file is gone, and > so is setup.py. From a source checkout, install with **uv sync** or > **pip install -e .** instead. See Upgrading from 1.x > for the two-minute version, or the CHANGELOG for everything. > > The headline changes: pycurl is gone (so no more C build errors), > searches actually run concurrently, failed providers now report *why* > instead of returning nothing, and Python 3.10+ is required. โจ Features - ๐ **Multi-provider search** โ queries Pexels and Unsplash concurrently - ๐ **Rich metadata** โ dimensions, photographer, tags and every image size - โ๏ธ **Licence-aware** โ generates the attribution each provider requires, and reports Unsplash downloads as their API guidelines demand - โฑ๏ธ **Search caching** โ a short TTL cache keeps repeat queries off your quota - ๐ก๏ธ **Honest errors** โ a failing provider is reported, not silently returned as "no results" - ๐ฏ **Filters** โ orientation, colour and sort, validated per provider **Beautiful stock photography at your fingertips** Example image used for demonstration purposes *Stunning landscapes available through multiple providers* Photo by Simon Berger on Unsplash ๐ Quick start 1. Get API keys Both are free: | Provider | Where | Notes | |---|---|---| | **Pexels** ๐ท | pexels.com/api | 200 requests/hour by default | | **Unsplash** ๐ | unsplash.com/developers | 50/hour in demo mode, 1000/hour once your app is approved | You only need one โ Stocky runs with whichever providers are configured. 2. Add it to your MCP client The recommended configuration needs no installation at all: Other ways to run it **Installed with pip or uv:** **From a source checkout** โ still supported so existing configurations keep working: Stocky reads its configuration from the environment its client starts it in. It does not load a .env file of its own, so keys must go in the env block above. โ๏ธ Configuration | Variable | Default | Purpose | |---|---|---| | PEXELS_API_KEY | โ | Enables the Pexels provider | | UNSPLASH_ACCESS_KEY | โ | Enables the Unsplash provider | | ENABLE_ATTRIBUTION_LINKS | false | Include attribution details in every result | | STOCKY_CACHE_TTL | 300 | Search cache lifetime in seconds. 0 disables caching | | STOCKY_HTTP_TIMEOUT | 15 | Per-request timeout in seconds | | STOCKY_MAX_DOWNLOAD_BYTES | 26214400 | Refuse downloads larger than this (25 MiB) | | STOCKY_DOWNLOAD_ROOT | โ | If set, confine all downloads to this directory | | STOCKY_LOG_LEVEL | INFO | DEBUG, INFO, WARNING, ERROR | | STOCKY_USER_AGENT | stocky-mcp | User-Agent sent to providers | STOCKY_DOWNLOAD_ROOT is worth setting. Download paths come from model-generated tool calls, and this confines writes to one directory. Stocky always refuses a non-image file extension, and validates that image URLs from a provider are public HTTP(S) addresses before fetching them, but a download root is the strongest control available. ๐ Usage Find the perfect image for your project Stocky exposes three **MCP tools**. You don't call them directly โ your client invokes them when you ask in natural language. > Search stock photos for a misty pine forest at dawn. > Find 30 landscape-orientation mountain photos from Pexels. > Download pexels_123456 at medium size to ~/Pictures/mountain.jpg ๐ ๏ธ Tools search_stock_images | Parameter | Type | Default | Notes | |---|---|---|---| | query | str | *required* | Search terms |