Skip to main content
Glama
Hasilt

stock-image-mcp

by Hasilt

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
DOWNLOAD_DIRNoDirectory for downloaded images. Default is './downloads'../downloads
UNSPLASH_TIERNoUnsplash API tier: 'demo' or 'production'. Default is 'demo'.demo
PEXELS_API_KEYNoPexels API key.
FREEPIK_API_KEYNoFreepik API key.
PIXABAY_API_KEYNoPixabay API key.
DEFAULT_PROVIDERNoDefault image provider to use when 'provider' is not specified. Default is 'pexels'.pexels
STOCKVAULT_API_KEYNoStockVault API key.
UNSPLASH_ACCESS_KEYNoUnsplash API access key.
BURST_REQUESTS_PER_MINUTENoBurst requests per minute. Default is '10'.10
FREEPIK_REQUESTS_PER_MINUTENoFreepik requests per minute. Default is '60'.60
STOCKVAULT_REQUESTS_PER_HOURNoStockVault requests per hour. Default is '60'.60

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
search_stock_imagesA

Search a single stock image provider (or the configured default) for a query.

search_all_imagesA

Search every configured provider concurrently; unconfigured or rate-limited providers are skipped with a note rather than failing the whole call.

get_best_imageB

Return the single top-ranked result for a query from one provider.

download_imageA

Download an image URL to a local path so it can be embedded directly in a blog post's asset folder. Returns the saved path and, if the image was previously returned by a search call, its attribution text.

get_attributionA

Return formatted credit/attribution text for a previously-returned image.

get_rate_limit_statusA

Inspect remaining request quota per provider before deciding where to search.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 6 tools

Disambiguation4/5

Tools are mostly distinct, but search_stock_images, search_all_images, and get_best_image all deal with searching and could be confused. However, descriptions clearly differentiate single-provider vs. multi-provider vs. single-result behavior. download_image and get_attribution also overlap slightly since download_image returns attribution text.

Naming Consistency5/5

All tool names follow a consistent verb_noun snake_case pattern (download_image, get_attribution, search_stock_images, search_all_images, get_best_image, get_rate_limit_status). The pattern is predictable and easy to navigate.

Tool Count5/5

Six tools is well-scoped for a stock image MCP. Each tool serves a distinct function in the search-download-attribution workflow without unnecessary bloat.

Completeness5/5

The tool set covers the core lifecycle: searching (single and all providers), selecting the best image, downloading locally, retrieving attribution, and checking rate limits. No obvious dead ends; agents can complete the full workflow.

Maintenance

ActivitySlowing
ResponsivenessNo issues