An MCP server that provides tools for searching and fetching openly-licensed images from Openverse
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"openverse": {
"args": [
"@mcp/openverse"
],
"command": "npx"
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
An MCP (Model Context Protocol) server that provides tools for searching and fetching openly-licensed images from Openverse.
Run this in your terminal to verify the server starts. Then let us know if it worked — your result helps other developers.
npx -y '@mcp/openverse' 2>&1 | head -1 && echo "✓ Server started successfully"
After testing, let us know if it worked:
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
Checked @mcp/openverse against OSV.dev.
Click any tool to inspect its schema.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in search
Web and local search using Brave Search API
The official MCP server implementation for the Perplexity API Platform
Production ready MCP server with real-time search, extract, map & crawl.
Context7 Platform -- Up-to-date code documentation for LLMs and AI code editors
MCP Security Weekly
Get CVE alerts and security updates for Mcp Openverse and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
An MCP (Model Context Protocol) server that provides tools for searching and fetching openly-licensed images from Openverse.
npm install -g @mcp/openverse
Or install from source:
git clone https://github.com/yourusername/mcp-openverse.git
cd mcp-openverse
npm install
npm run build
npm link
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"openverse": {
"command": "npx",
"args": ["@mcp/openverse"]
}
}
}
Or if installed locally:
{
"mcpServers": {
"openverse": {
"command": "node",
"args": ["/path/to/mcp-openverse/dist/index.js"]
}
}
}
search_imagesSearch for openly-licensed images with various filters.
Parameters:
query (required): Search termspage: Page number (default: 1)page_size: Results per page (default: 20, max: 500)license: License type (by, by-sa, by-nc, by-nd, cc0, etc.)license_type: commercial or modificationcreator: Filter by creator namesource: Filter by source (flickr, wikimedia, met, etc.)extension: File type (jpg, png, gif, svg)aspect_ratio: tall, wide, or squaresize: small, medium, or largemature: Include mature content (default: false)Example:
// Search for nature photos with commercial license
{
"query": "forest landscape",
"page_size": 10,
"license_type": "commercial",
"extension": "jpg",
"aspect_ratio": "wide"
}
get_image_detailsGet detailed information about a specific image.
Parameters:
image_id (required): Openverse image ID (UUID format)get_related_imagesFind images related to a specific image.
Parameters:
image_id (required): The image ID to find related images forpage: Page number (default: 1)page_size: Results per page (default: 10)get_image_statsGet statistics about available images by source.
No parameters required.
search_images_for_essayHigh-level tool for finding images to illustrate essays or articles.
Parameters:
essay_topic (required): Main topic/title of the essayconcepts (required): Array of key concepts to find images forstyle: photo, illustration, or any (default: any)max_images: Maximum images to return (default: 10)Example:
{
"essay_topic": "Climate Change",
"concepts": ["global warming", "renewable energy", "carbon emissions"],
"style": "photo",
"max_images": 15
}
All images from Openverse come with attribution requirements. The API provides:
attribution: Pre-formatted attribution textlicense: License code (e.g., 'by-sa')license_url: Link to the licensecreator: Original creator/photographercreator_url: Link to creator's profileAlways include proper attribution when using images.
The Openverse API has the following rate limits:
This MCP server currently uses anonymous access. For higher rate limits, consider implementing OAuth authentication.
npm install
npm run build
`