Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI โ†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE โ†— (opens in a new tab)
  • llms.txt โ†— (opens in a new tab)
  • Catalog JSON โ†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub โ†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
ยฉ 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. ๐Ÿ”Ž Search & Data Extraction
  3. Stocky
Stocky logo
Health: ActiveRecent health check succeeded.Last checked 9/9/2026, 7:16:53 PM

Stocky

User RatingsBe the first to rate and review this MCP server!
View Repository27 GitHub StarsTotal stargazers on GitHub for the source repository (27 stars).Visit Website
stock-photossearchpexelsunsplashimage-download

MCP server to search and download royalty-free stock photos from Pexels and Unsplash with metadata and caching.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ€” we're steadily working through the catalog.

Manual Client & Custom JSON ConfigExpand JSON โ–พ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "joelio-stocky": {
      "command": "uvx",
      "args": [
        "stocky-mcp"
      ]
    }
  }
}

๐Ÿ’ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing Alternatives๐Ÿ”Ž More in Search & Data Extraction

Overview

This MCP server enables AI assistants to search, inspect, and download royalty-free stock images from Pexels and Unsplash concurrently. It supports rich metadata, pagination, orientation and color filters, and license-aware attribution. Use it when you need programmatic access to high-quality stock photos with multi-provider search and download capabilities.

Use cases

โ€ขSearch royalty-free stock images by keywords with multi-provider support
โ€ขDownload selected images at specified sizes to a local directory
โ€ขFilter search results by orientation, color, and sort order
โ€ขRetrieve detailed image metadata including photographer and dimensions
โ€ขCache search results to reduce API quota usage

Key features

โ€ขConcurrent multi-provider search (Pexels and Unsplash)
โ€ขRich metadata including image sizes, photographer, tags
โ€ขLicense-aware attribution generation per provider requirements
โ€ขSearch result caching with configurable TTL
โ€ขFilters for orientation, color, and sorting (provider-specific)
โ€ขError reporting for failing providers instead of silent empty results

Capabilities & Tool Schemas

Inspect callable tools, capabilities, and parameters exposed to AI agents by Stocky.

Extracted Tool Capabilities
Concurrent multi-provider search (Pexels and Unsplash)
Rich metadata including image sizes, photographer, tags
License-aware attribution generation per provider requirements
Search result caching with configurable TTL
Filters for orientation, color, and sorting (provider-specific)
Error reporting for failing providers instead of silent empty results

Documentation Overview

Stocky Logo
Stocky
Find beautiful royalty-free stock images ๐Ÿ“ธ

CI Python 3.10+ MCP Compatible License: MIT

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

Photography Example

Beautiful stock photography at your fingertips Example image used for demonstration purposes

Mountain Landscape Stunning landscapes available through multiple providers

Photo by Simon Berger on Unsplash

๐Ÿš€ Quick start

1. Get API keys

Both are free:

ProviderWhereNotes
Pexels ๐Ÿ“ทpexels.com/api200 requests/hour by default
Unsplash ๐ŸŒ…unsplash.com/developers50/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:

config.json
{
  "mcpServers": {
    "stocky": {
      "command": "uvx",
      "args": ["stocky-mcp"],
      "env": {
        "PEXELS_API_KEY": "your_pexels_key",
        "UNSPLASH_ACCESS_KEY": "your_unsplash_key"
      }
    }
  }
}
Other ways to run it

Installed with pip or uv:

bash
uv tool install stocky-mcp     # or: pipx install stocky-mcp
config.json
{
  "mcpServers": {
    "stocky": {
      "command": "stocky-mcp",
      "env": { "PEXELS_API_KEY": "your_pexels_key" }
    }
  }
}

From a source checkout โ€” still supported so existing configurations keep working:

config.json
{
  "mcpServers": {
    "stocky": {
      "command": "python",
      "args": ["/path/to/stocky/stocky_mcp.py"],
      "env": { "PEXELS_API_KEY": "your_pexels_key" }
    }
  }
}

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

VariableDefaultPurpose
PEXELS_API_KEYโ€”Enables the Pexels provider
UNSPLASH_ACCESS_KEYโ€”Enables the Unsplash provider
ENABLE_ATTRIBUTION_LINKSfalseInclude attribution details in every result
STOCKY_CACHE_TTL300Search cache lifetime in seconds. 0 disables caching
STOCKY_HTTP_TIMEOUT15Per-request timeout in seconds
STOCKY_MAX_DOWNLOAD_BYTES26214400Refuse downloads larger than this (25 MiB)
STOCKY_DOWNLOAD_ROOTโ€”If set, confine all downloads to this directory
STOCKY_LOG_LEVELINFODEBUG, INFO, WARNING, ERROR
STOCKY_USER_AGENTstocky-mcpUser-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

Stock Photography Example

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

ParameterTypeDefaultNotes
querystrrequiredSearch terms
providerslistall configured["pexels", "unsplash"]
per_pageint20Clamped per provider: Pexels 80, Unsplash 30
pageint11-based
sortstrrelevantrelevant or latest. Unsplash only โ€” Pexels has no sort option
orientationstrโ€”landscape, portrait, square
colorstrโ€”A colour name; Pexels also accepts hex codes
include_attributionboolโ€”Overrides ENABLE_ATTRIBUTION_LINKS

Returns results grouped by provider, plus total_results and โ€” if any provider failed โ€” an errors map explaining which and why.

An invalid orientation or color is dropped rather than forwarded: Pexels silently ignores bad filters and still returns 200, which would otherwise hide the mistake, while Unsplash rejects them outright with HTTP 400.

get_image_details

ParameterTypeDefaultNotes
image_idstrrequiredPrefixed id, e.g. pexels_123456
include_attributionboolโ€”Overrides ENABLE_ATTRIBUTION_LINKS

download_image

ParameterTypeDefaultNotes
image_idstrrequiredPrefixed id
sizestroriginalthumbnail, small, medium, large, original
output_pathstrโ€”Omit to receive base64 data instead

If a provider doesn't offer the requested size, the closest available one is used rather than failing.

Resource

stock-images://help โ€” a usage guide the assistant can read on demand.

โš–๏ธ Licence and attribution

Images are free to use, but both providers require attribution as a condition of API access. This is not optional, and the previous version of this document was wrong to imply otherwise for Pexels.

Pexels requires a prominent link back to Pexels wherever API results are shown, and asks that you credit the photographer where possible.

Unsplash requires that you credit both the photographer and Unsplash, with UTM parameters on the links, and that images are hotlinked from the URLs the API returns rather than re-hosted.

Set ENABLE_ATTRIBUTION_LINKS=true and each result gains an attribution block with ready-made text and html in the correct format for its provider.

Note on download_image. Saving Unsplash bytes to disk or returning them base64-encoded is in tension with Unsplash's hotlinking requirement. Stocky fires the mandatory download-report endpoint whenever you download an Unsplash image, but if you are displaying images in an application, use the hotlinked URLs from the search results instead of downloading them.

Read the full terms: Pexels ยท Unsplash

โฌ†๏ธ Upgrading from 1.x

Version 2.0 restructured the project. Existing MCP client configurations keep working โ€” the root stocky_mcp.py is deliberately retained as a launcher โ€” but installation changed, and a few behaviours are intentionally different.

What you need to do

If you run it via uvx or an installed console script, nothing. Upgrade and carry on.

If you run it from a source checkout, reinstall. requirements.txt, setup.py and setup.cfg were replaced by pyproject.toml:

bash
git pull
uv sync                     # or: pip install -e .

pip install -r requirements.txt now fails โ€” the file no longer exists.

Check your Python version. 2.0 requires Python 3.10+. The old setup.py claimed 3.8 support, but the mcp SDK has always required 3.10, so that claim was never actually satisfiable.

Consider switching to uvx. It needs nothing installed and avoids the whole class of "which interpreter did my editor launch?" startup failures:

config.json
{
  "mcpServers": {
    "stocky": {
      "command": "uvx",
      "args": ["stocky-mcp"],
      "env": { "PEXELS_API_KEY": "your_pexels_key" }
    }
  }
}

What changed underneath

Read the full README โ†’View source on GitHub โ†’

Related MCP Servers

View all in Search & Data Extraction View all alternatives
  • Unsplash MCP logoUnsplash MCP

    Unsplash photo search with proper attribution. Returns ready-to-use attribution text and HTML for each photo, making it easy for LLMs to build content pages with properly credited images. Includes search, random photos, and download tracking.

    ๐Ÿ”Ž Search & Data Extraction2 views
    Compare vs Unsplash MCP โ†’
  • Unsplash MCP Server logoUnsplash MCP Server

    ) ๐Ÿ โ˜๏ธ - A MCP server for Unsplash image search.

    ๐Ÿ”Ž Search & Data Extraction1 views
    Compare vs Unsplash MCP Server โ†’
  • Unsplash MCP Server logoUnsplash MCP Server

    Unsplash API server exposing 21 tools across photos, search, users, collections, topics, and stats. Ships Unsplash-guideline compliance built in โ€” ready-to-use attribution with UTM parameters, a download-tracking tool, rate-limit surfacing, and contentfilter=high by default. Install via npx -y @hanoak/unsplash-mcp-server.

    ๐Ÿ”Ž Search & Data Extraction2 views
    Compare vs Unsplash MCP Server โ†’
  • Firecrawl MCP Server logoFirecrawl MCP Server
    Verified

    Official Firecrawl server to search the web and scrape, crawl, map, and extract structured data from any site for LLMs. Handles JS-rendered pages, PDFs, and batch jobs; hosted remote MCP with OAuth or self-host.

    ๐Ÿ”Ž Search & Data Extraction5 views
    Compare vs Firecrawl MCP Server โ†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks โ€” not a rating.

GitHub stars
27
Stargazers on the source repository.
Last commit
4d ago
Most recent push to the default branch.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet โ€” be the first to share how this listing worked for you.

Frequently Asked Questions about Stocky

It supports Pexels and Unsplash concurrently, configurable via API keys.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewStocky AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/joelio-stocky?style=directory)](https://allmcps.com/mcp/joelio-stocky)
HTML Embed
<a href="https://allmcps.com/mcp/joelio-stocky"><img src="https://allmcps.com/api/badge/joelio-stocky?style=directory" alt="Stocky on AllMCPs" /></a>

Technical Specs & Signals

Category๐Ÿ”ŽSearch & Data Extraction
PricingBring your own API key (usage-based cost)
More technical detailsExpand โ–พ
TransportSTDIO
RuntimePython
AuthAPI key
LicenseMIT
Last updatedSep 7, 2026
11/11 checks healthy over the last 33d
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars27
GitHub Star CountTotal stargazers on GitHub representing community popularity (27 stars).
Last commit4d ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Sep 7, 2026
55Quality signal: Good ยท 55/100How this signal is calculated โ–พ
Server availabilityNot measured

Not scored for repo-hosted servers โ€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools24/30
Adoption & activity7/15
Community engagement0/10

A guidance signal from public completeness & health data โ€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 27d ago via OSV.dev ยท stocky-mcp (PyPI)

โ˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server โ†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge โ€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it โ€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in ๐Ÿ”Ž Search & Data Extraction โ†’Best MCP servers for Web Search & Scraping โ†’Alternatives to Stocky โ†’Install in Claude DesktopInstall in CursorInstall in VS Code