search_photos
Search for Unsplash photos
Search Unsplash from the conversation with the filters that decide whether a photo actually fits — colour, orientation, ordering and page size.
LABSCO SUMMARY
One tool with six arguments, and the arguments are the reason to install it: colour and orientation are what turn a search into a shortlist for a specific slot in a layout, while page and per_page keep the response small enough to read in a conversation. There is nothing here past search — no download, no attribution helper, no collections — so it belongs in a workflow that already knows what to do with a photo once it has one.
A single-tool server over Unsplash photo search.
uv with a Python available, and an Unsplash Access Key in UNSPLASH_ACCESS_KEY, taken from an application in your Unsplash developer account.
Build from source — git clone https://github.com/hellokaton/unsplash-mcp-server.git
USE CASES
Search on the subject, constrain the result by colour and by orientation so what comes back suits the slot it has to fill, and page through rather than re-running the query.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
search_photosSearch for Unsplash photos
BEFORE YOU INSTALL
1 tool when we connected.
CONTEXT COST
Rated by the size of the one tool definition that rides along on every turn
INSTALLATION
# Clone the repository
git clone https://github.com/hellokaton/unsplash-mcp-server.git
# Navigate to project directory
cd unsplash-mcp-server
# Create virtual environment
uv venv
# Install dependencies
uv pip install .{
"mcpServers": {
"unsplash": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"fastmcp",
"run",
"./server.py"
],
"env": {
"UNSPLASH_ACCESS_KEY": "<YOUR_UNSPLASH_ACCESS_KEY>"
}
}
}
}<YOUR_UNSPLASH_ACCESS_KEY> is your Unsplash Access Key, and change ./server.py to the full path of server.py in the folder you cloned — a relative path is resolved from wherever Cursor starts the server. If uv is not on your PATH, use its absolute path (for example /path/to/uv) as the command.
npx -y @smithery/cli@latest install @hellokaton/unsplash-mcp-server --client windsurf --key <YOUR_SMITHERY_API_KEY>This installs the server through Smithery, so it needs a Smithery account: <YOUR_SMITHERY_API_KEY> is the API key from your account at smithery.ai. Your Unsplash Access Key is still needed as well.
npx -y @smithery/cli@latest install @hellokaton/unsplash-mcp-server --client cline --key <YOUR_SMITHERY_API_KEY>This installs the server through Smithery, so it needs a Smithery account: <YOUR_SMITHERY_API_KEY> is the API key from your account at smithery.ai. Your Unsplash Access Key is still needed as well.