leo-unsplash-mcp
Provides wallpaper search integration with Unsplash, allowing queries and orientation to fetch photos with details like download URL, description, and photographer.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@leo-unsplash-mcpfind me a wallpaper of a mountain landscape in landscape orientation"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
leo-unsplash-mcp
Unsplash wallpapers as a Leo provider package, over MCP.
Leo's wallpaper generator doesn't do this itself — it resolves a provider and asks that. This server is one, reachable as a package the hub installs at runtime rather than one it has to be rebuilt for.
What it answers
The wallpaper role in leo_mcp::providers:
search_photos({ queries, orientation })
-> { photos: [{ source_id, download_url, description, photographer }] }Results come back as JSON in a text content block, which is the convention the hub's bridge reads.
Related MCP server: Unsplash MCP Server
Configuration
Handed to this process by Leo as environment variables under their settings
keys, verbatim and lower-case — only the keys the descriptor declares in
entitlements.settings_read and the owner consented to, never the whole
settings table.
env | where it comes from |
| Settings → Packages → Unsplash |
Note the key is unsplash_access_key, not *_api_key — it matches the
compiled package's settings key.
With nothing configured the tool returns isError naming the setting. That is
deliberate: an empty answer would reach Leo as a real result.
Running it
npm install
node index.js # speaks MCP over stdio
npm test # checks the response mapping, no network neededWhy plain JavaScript
This ships as a git tarball pinned to a commit SHA, and npm does not reliably run build steps for a tarball URL. A TypeScript source tree would install and then fail to start on somebody else's machine, where it is hardest to diagnose.
The registry entry must name a full 40-character commit SHA. A tag reads as equally specific and is not — it can be moved after the entry is reviewed.
License
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides access to the Unsplash API, enabling AI assistants to search and retrieve high-quality photos, browse collections, view photographer profiles, and get photo statistics with advanced filtering options.135MIT
- AlicenseBqualityCmaintenanceEnables users to search for high-quality photos on Unsplash with support for advanced filtering by orientation and content safety. It provides formatted photo metadata and images in either base64-encoded format or as JSON with URLs via stdio transport.122MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to search, recommend, and deliver professional stock photos from Unsplash with intelligent context awareness and automatic attribution management.1560MIT
- AlicenseNot gradedqualityDmaintenanceEnables searching and downloading photos from Unsplash via the Unsplash API, with support for pagination, orientation filtering, and multiple resolutions.1351MIT
Related MCP Connectors
Wikipedia MCP — wraps Wikipedia REST API (free, no auth)
Product Hunt MCP — wraps the Product Hunt GraphQL API v2 (api.producthunt.com)
Random User MCP — wraps randomuser.me (free, no auth)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/TheBananaStand/leo-unsplash-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server