Lightdrift Images MCP
Server Details
Search over 1.85 million captioned images using text, a reference image, or both. Upload a JPEG, PNG, or WebP image as base64, or provide a public HTTPS image URL. Find similar images from a Lightdrift asset ID and retrieve hosted file URLs, source licenses, and attribution. Connect with OAuth or an API key. Searches cost $0.005 ($5 per 1,000); image details are free. Setup: https://docs.lightdrift.ai/guides/images-mcp
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 52.6% over 21 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP
- URL
TDQS
Scored across 3 tools
Each tool has a clearly distinct role: search_images for discovery from text/image/URL, find_similar_images for asset-to-asset similarity, and get_image for metadata retrieval by known ID. Descriptions explicitly cross-reference one another and state when to use the alternatives, leaving little room for misselection.
All names use snake_case verb_noun form (search_images, get_image, find_similar_images), which is predictable and readable. The only minor wrinkle is the near-synonym split between 'search' and 'find' for two search-style operations.
Three tools is on the lean side but matches a tightly scoped image-discovery server, and each tool covers a genuinely different retrieval path. It would feel thin only if users expect downloading, license management, or credit-balance operations.
The surface covers the core discovery-to-inspection lifecycle (search, find similar, fetch metadata/rights) with no dead ends for the stated purpose. Gaps like downloading files, managing saved collections, or checking remaining credits are minor and workable outside the toolset.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_images2 fields changed- changed
Input schema / properties / rerank_k / anyOfPrevious value: -[ - { - "maximum": 500, - "minimum": 1, - "type": "integer" - }, - { - "type": "null" - } -]New value: +[ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } +] - changed
Input schema / properties / rerank_k / descriptionPrevious value: -"Maximum candidates to rerank (1–500, default 60); null reranks the whole candidate pool and can exceed provider limits; prefer a bounded value. Ignored when mode is none. Independent of final result count k."New value: +"Maximum candidates to rerank (1–100, default 60); null uses the standard maximum of 100. Ignored when mode is none. Independent of final result count k."
1 tool update
- Changed
search_images6 fields changed- added
Input schema / properties / image_base64Added value: +{ + "description": "JPEG, PNG or WebP upload: base64 data URL or raw base64, maximum 5 MiB decoded and 20 megapixels. Use this or image_url, not both.", + "maxLength": 6990572, + "type": "string" +} - added
Input schema / properties / image_urlAdded value: +{ + "description": "Public HTTPS URL of a JPEG, PNG or WebP image, maximum 5 MiB and 20 megapixels. Private addresses and authenticated URLs are unsupported. Optional query text refines the image search.", + "format": "uri", + "maxLength": 4096, + "type": "string" +} - changed
Input schema / properties / mode / descriptionPrevious value: -"Ranking mode: auto (default) and text use Voyage caption text reranking; none skips reranking. Every mode uses the same joint image-and-caption index, never a legacy visual reranker."New value: +"Ranking mode: auto uses caption text reranking for text queries and blends image similarity with text reranking for image-plus-text. Image-only uses image similarity. text forces text reranking and requires text. none skips reranking. All modes use the Voyage index." - changed
Input schema / properties / query / descriptionPrevious value: -"Describe the image, subject, scene, or mood to find (1–1000 characters), for example: misty mountains at sunrise."New value: +"Optional natural-language query. Combine with an image to describe desired changes, or omit for image-only search." - removed
Input schema / properties / query / minLengthRemoved value: -1 - removed
Input schema / requiredRemoved value: -[ - "query" -]
2 tool updates
- Changed
find_similar_images6 fields changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Combine license, source, size, and visual filters. Omitted commercial, ai_generated, and min_width default to true, false, and 1000; set those fields to null to remove their defaults."New value: +"Combine license, source, size, and visual filters. Omitted commercial, ai_generated, min_width and nsfw_max default to true, false, 1000 and 0.2. Set any of these four to null to remove its default." - added
Input schema / properties / filters / properties / nsfw_max / anyOfAdded value: +[ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } +] - changed
Input schema / properties / filters / properties / nsfw_max / descriptionPrevious value: -"Maximum recorded NSFW score from 0 to 1; lower is stricter. Defaults to 0.2. Assets without a score can still match."New value: +"Maximum recorded NSFW score from 0 to 1; lower is stricter. Defaults to 0.2; null removes the restriction. Assets without a score can still match." - removed
Input schema / properties / filters / properties / nsfw_max / maximumRemoved value: -1 - removed
Input schema / properties / filters / properties / nsfw_max / minimumRemoved value: -0 - removed
Input schema / properties / filters / properties / nsfw_max / typeRemoved value: -"number"
- Changed
search_images10 fields changed- changed
Input schema / properties / filters / descriptionPrevious value: -"Combine license, source, size, and visual filters. Omitted commercial, ai_generated, and min_width default to true, false, and 1000; set those fields to null to remove their defaults."New value: +"Combine license, source, size, and visual filters. Omitted commercial, ai_generated, min_width and nsfw_max default to true, false, 1000 and 0.2. Set any of these four to null to remove its default." - added
Input schema / properties / filters / properties / nsfw_max / anyOfAdded value: +[ + { + "maximum": 1, + "minimum": 0, + "type": "number" + }, + { + "type": "null" + } +] - changed
Input schema / properties / filters / properties / nsfw_max / descriptionPrevious value: -"Maximum recorded NSFW score from 0 to 1; lower is stricter. Defaults to 0.2. Assets without a score can still match."New value: +"Maximum recorded NSFW score from 0 to 1; lower is stricter. Defaults to 0.2; null removes the restriction. Assets without a score can still match." - removed
Input schema / properties / filters / properties / nsfw_max / maximumRemoved value: -1 - removed
Input schema / properties / filters / properties / nsfw_max / minimumRemoved value: -0 - removed
Input schema / properties / filters / properties / nsfw_max / typeRemoved value: -"number" - changed
Input schema / properties / mode / defaultPrevious value: -"visual"New value: +"auto" - changed
Input schema / properties / mode / descriptionPrevious value: -"Ranking mode: visual selects the default relevance reranker; none skips reranking and returns retrieval order. Default visual."New value: +"Ranking mode: auto (default) and text use Voyage caption text reranking; none skips reranking. Every mode uses the same joint image-and-caption index, never a legacy visual reranker." - changed
Input schema / properties / mode / enumPrevious value: -[ - "visual", - "none" -]New value: +[ + "auto", + "text", + "none" +] - changed
Input schema / properties / rerank_k / descriptionPrevious value: -"Maximum candidates to rerank (1–500, default 60); null reranks the whole candidate pool. Ignored when mode is none. Independent of final result count k."New value: +"Maximum candidates to rerank (1–500, default 60); null reranks the whole candidate pool and can exceed provider limits; prefer a bounded value. Ignored when mode is none. Independent of final result count k."
3 tool updates
- Changed
find_similar_images21 fields changed- added
Input schema / properties / ann_ef / descriptionAdded value: +"Legacy retrieval tuning parameter (64–4096, default 2048). Accepted for compatibility; leave at the default for the current retrieval service." - added
Input schema / properties / ann_k / descriptionAdded value: +"Maximum semantic-search candidates (1–1000, default 100). Increase for a wider pool; this does not set the final result count." - added
Input schema / properties / asset_id / descriptionAdded value: +"Exact asset_id from a Lightdrift search result or previously saved asset (1–255 characters). Pass the ID unchanged, not a file URL." - added
Input schema / properties / explain / descriptionAdded value: +"Include retrieval and ranking diagnostics with each result (default false). Use for debugging search quality." - added
Input schema / properties / filters / descriptionAdded value: +"Combine license, source, size, and visual filters. Omitted commercial, ai_generated, and min_width default to true, false, and 1000; set those fields to null to remove their defaults." - added
Input schema / properties / filters / properties / ai_generated / descriptionAdded value: +"Filter by AI-generated status. Defaults to false when omitted; null allows either. False does not exclude non-AI illustrations." - added
Input schema / properties / filters / properties / attribution_required / descriptionAdded value: +"Filter by whether the license requires attribution. Omit to allow either." - added
Input schema / properties / filters / properties / colors / descriptionAdded value: +"Match any listed dominant color name, for example [\"blue\", \"teal\"]. Images without matching color metadata are excluded." - added
Input schema / properties / filters / properties / commercial / descriptionAdded value: +"Require a commercial-use license when true. Defaults to true when omitted; null removes this filter." - added
Input schema / properties / filters / properties / derivatives / descriptionAdded value: +"Filter by whether the license permits modified or derivative works. Omit to allow either." - added
Input schema / properties / filters / properties / format / descriptionAdded value: +"Allowed file formats, for example [\"jpeg\", \"png\"]. Omit to allow any format." - added
Input schema / properties / filters / properties / license_id / descriptionAdded value: +"Allowed license IDs, for example [\"cc0\", \"cc-by\"]. Omit to allow all licenses compatible with the other filters." - added
Input schema / properties / filters / properties / min_height / descriptionAdded value: +"Minimum image height in pixels. Omit for no height floor." - added
Input schema / properties / filters / properties / min_width / descriptionAdded value: +"Minimum image width in pixels. Defaults to 1000 when omitted; null removes the width floor." - added
Input schema / properties / filters / properties / monochrome / descriptionAdded value: +"Filter by monochrome status. Omit to allow both monochrome and color images." - added
Input schema / properties / filters / properties / nsfw_max / descriptionAdded value: +"Maximum recorded NSFW score from 0 to 1; lower is stricter. Defaults to 0.2. Assets without a score can still match." - added
Input schema / properties / filters / properties / orientation / descriptionAdded value: +"Required image orientation. Omit to allow landscape, portrait, and square images." - added
Input schema / properties / filters / properties / source / descriptionAdded value: +"Allowed source IDs from result.source, for example [\"flickr\"]. Omit to search all sources." - added
Input schema / properties / filters / properties / year_max / descriptionAdded value: +"Latest year, inclusive. Use with year_min to bound the date range." - added
Input schema / properties / filters / properties / year_min / descriptionAdded value: +"Earliest year, inclusive. Images without matching year metadata are excluded." - added
Input schema / properties / k / descriptionAdded value: +"Maximum number of final results (1–100, default 10). Fewer results may match the filters; this is separate from candidate-pool sizes."
- Changed
get_image1 field changed- added
Input schema / properties / asset_id / descriptionAdded value: +"Exact asset_id from a Lightdrift search result or previously saved asset (1–255 characters). Pass the ID unchanged, not a file URL."
- Changed
search_images25 fields changed- added
Input schema / properties / ann_ef / descriptionAdded value: +"Legacy retrieval tuning parameter (64–4096, default 2048). Accepted for compatibility; leave at the default for the current retrieval service." - added
Input schema / properties / ann_k / descriptionAdded value: +"Maximum semantic-search candidates (1–1000, default 100). Increase for a wider pool; this does not set the final result count." - added
Input schema / properties / bm25_k / descriptionAdded value: +"Maximum keyword-search candidates (0–1000, default 50), combined with ann_k semantic candidates. Set 0 for semantic-only retrieval." - added
Input schema / properties / explain / descriptionAdded value: +"Include retrieval and ranking diagnostics with each result (default false). Use for debugging search quality." - added
Input schema / properties / filters / descriptionAdded value: +"Combine license, source, size, and visual filters. Omitted commercial, ai_generated, and min_width default to true, false, and 1000; set those fields to null to remove their defaults." - added
Input schema / properties / filters / properties / ai_generated / descriptionAdded value: +"Filter by AI-generated status. Defaults to false when omitted; null allows either. False does not exclude non-AI illustrations." - added
Input schema / properties / filters / properties / attribution_required / descriptionAdded value: +"Filter by whether the license requires attribution. Omit to allow either." - added
Input schema / properties / filters / properties / colors / descriptionAdded value: +"Match any listed dominant color name, for example [\"blue\", \"teal\"]. Images without matching color metadata are excluded." - added
Input schema / properties / filters / properties / commercial / descriptionAdded value: +"Require a commercial-use license when true. Defaults to true when omitted; null removes this filter." - added
Input schema / properties / filters / properties / derivatives / descriptionAdded value: +"Filter by whether the license permits modified or derivative works. Omit to allow either." - added
Input schema / properties / filters / properties / format / descriptionAdded value: +"Allowed file formats, for example [\"jpeg\", \"png\"]. Omit to allow any format." - added
Input schema / properties / filters / properties / license_id / descriptionAdded value: +"Allowed license IDs, for example [\"cc0\", \"cc-by\"]. Omit to allow all licenses compatible with the other filters." - added
Input schema / properties / filters / properties / min_height / descriptionAdded value: +"Minimum image height in pixels. Omit for no height floor." - added
Input schema / properties / filters / properties / min_width / descriptionAdded value: +"Minimum image width in pixels. Defaults to 1000 when omitted; null removes the width floor." - added
Input schema / properties / filters / properties / monochrome / descriptionAdded value: +"Filter by monochrome status. Omit to allow both monochrome and color images." - added
Input schema / properties / filters / properties / nsfw_max / descriptionAdded value: +"Maximum recorded NSFW score from 0 to 1; lower is stricter. Defaults to 0.2. Assets without a score can still match." - added
Input schema / properties / filters / properties / orientation / descriptionAdded value: +"Required image orientation. Omit to allow landscape, portrait, and square images." - added
Input schema / properties / filters / properties / source / descriptionAdded value: +"Allowed source IDs from result.source, for example [\"flickr\"]. Omit to search all sources." - added
Input schema / properties / filters / properties / year_max / descriptionAdded value: +"Latest year, inclusive. Use with year_min to bound the date range." - added
Input schema / properties / filters / properties / year_min / descriptionAdded value: +"Earliest year, inclusive. Images without matching year metadata are excluded." - added
Input schema / properties / k / descriptionAdded value: +"Maximum number of final results (1–100, default 10). Fewer results may match the filters; this is separate from candidate-pool sizes." - added
Input schema / properties / mode / descriptionAdded value: +"Ranking mode: visual selects the default relevance reranker; none skips reranking and returns retrieval order. Default visual." - added
Input schema / properties / query / descriptionAdded value: +"Describe the image, subject, scene, or mood to find (1–1000 characters), for example: misty mountains at sunrise." - added
Input schema / properties / rerank_k / descriptionAdded value: +"Maximum candidates to rerank (1–500, default 60); null reranks the whole candidate pool. Ignored when mode is none. Independent of final result count k." - added
Input schema / properties / rerank_text / descriptionAdded value: +"Legacy reranker text toggle (default true). The current service always uses text; leave true."
3 tool updates
- First observed
find_similar_images - First observed
get_image - First observed
search_images
Publisher details
- Operator
- Lightdrift · Publisher source
- Operator website
- https://lightdrift.ai
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://docs.lightdrift.ai/guides/images-mcp
- Trust center
- Not available
- Restrictions
- A Lightdrift account is required. Connect with OAuth or a Lightdrift API key. Each successful image search or similar-image search costs $0.005 ($5 per 1,000) in account credits; image metadata retrieval is free. Account rate limits and standard search limits apply. · Publisher source
Related MCP Connectors
Image Search: Fast and Simple Image Search API. You can get 100+ search results in one query!.
AI-powered image processing via GPU. Remove backgrounds and upscale images (2x/4x) directly from any MCP client. OAuth 2.1 authenticated, returns processed images inline with download links. Free credits on signup at maskr.io.
Search millions of CC0 public-domain AI images: previews, dimensions, provenance, license.
Google Images for any search: full-size image URL, width, height, file size, thumbnail, title and source page, with size, color, type, time and Creative Commons filters. Runs on Apify, $0.25 per 1,000 images.
Related MCP Servers
- AlicenseAqualityBmaintenanceLicense-first federated image search for AI agents and humans. Exposes MCP tools for concise, attribution-aware image discovery, license probing, and guarded downloads across open, platform, and editorial sources.750 npm3MIT
- AlicenseBqualityDmaintenanceThis MCP server enables AI assistants to search for images on Wikimedia Commons, providing detailed metadata and optional thumbnail combinations to assist AI models in visual comparisons.12Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients and AI agents to search and retrieve images and videos from a stock media library, with filtering by media type, orientation, category, dimensions, colors, safe search, ordering, and pagination.27 npmMIT
- AlicenseNot gradedqualityBmaintenanceMCP server for searching and retrieving Creative-Commons-licensed images and audio from Openverse. Enables AI agents to query open media content.26 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.