flickr-mcp
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., "@flickr-mcplist my albums"
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.
Flickr MCP
English | 繁體中文
Give Claude direct access to your Flickr — browse your photostream, pull direct image URLs for embedding, upload, and manage albums. A thin Model Context Protocol wrapper around Flickr's official API (OAuth 1.0a signed, read + write).
Status: 🟢 all 10 tools live-verified (6 read + 4 write) against a real
~1500-photo account. The first live upload test surfaced two real bugs in
upload_photo — an OAuth multipart-signing failure (401) and a non-ASCII
title signing crash — both now fixed (HMAC-SHA1 signed by hand, UTF-8 safe).
Tools
Read
whoami— verify auth succeeded (returns the logged-in user id / name)list_albums— list your albums (photosets)list_album_photos— list photos in an album (each with a ready-to-use 1024px URL)search_photos— search (defaults to your own photos only)get_photo_info— full metadata for one photo (title / description / tags / taken date / visibility / page URL)get_photo_sizes— every available size with its direct source URL (the reliable source for embed URLs)
Write
upload_photo— upload a local image (private by default, nothing goes public by accident)create_album— create an album (Flickr requires an existing photo as the cover)add_photo_to_album— add a photo to an albumset_photo_meta— update a photo's title / descriptiondelete_photo— permanently delete a photo (irreversible)delete_album— delete an album (removes only the set; the photos stay in your photostream)
⚠️
delete_photo/delete_albumneeddeletepermission. If you authorized withwrite, re-runpython authorize.pyfor a fresh token (it now requests thedeletescope).
Related MCP server: WhatsApp MCP for macOS
Install
git clone https://github.com/vulture-s/flickr-mcp.git
cd flickr-mcp
python -m venv .venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install -r requirements.txtGet credentials (four strings)
Create an app at https://www.flickr.com/services/apps/create/ (non-commercial is fine) and copy its Key and Secret.
Exchange them for an access token:
export FLICKR_API_KEY=your_key export FLICKR_API_SECRET=your_secret python authorize.pyOpen the printed URL → approve → paste the 9-digit code Flickr shows back into the terminal. The script prints the four
FLICKR_*variables.
Requests
writepermission (covers read + upload + album management). The script never writes to disk — you paste the tokens into your config yourself.
Add to Claude Code
Use claude mcp add, or add to your MCP config JSON:
{
"mcpServers": {
"flickr": {
"command": "python",
"args": ["-m", "flickr_mcp.server"],
"cwd": "/absolute/path/to/flickr-mcp",
"env": {
"FLICKR_API_KEY": "...",
"FLICKR_API_SECRET": "...",
"FLICKR_OAUTH_TOKEN": "...",
"FLICKR_OAUTH_TOKEN_SECRET": "..."
}
}
}
}Once it's connected, ask Claude to run whoami to confirm auth works.
Typical embedding workflow
list_albums→ find the album_id you wantlist_album_photosorget_photo_sizes→ get each photo's direct URLDrop the URLs into your own HTML/CSS (images live on Flickr, you control the look)
Notes
Upload defaults to private:
upload_photo'sis_publicdefaults to False; you must explicitly set it to go public.Credentials never touch git:
.envis gitignored; only.env.exampleis tracked. Prefer passing the four vars via your MCP config'senvblock.writeperms exclude deletion: Flickr'swritescope covers upload and album management but not deleting photos — a test upload can only be removed from the Flickr website. Think before you upload.The OAuth token is long-lived; you won't need to re-run
authorize.pyunless you revoke it in Flickr's account settings.
License
MIT — see LICENSE.
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 gradedqualityNot gradedmaintenanceEnables sending and receiving Instagram Direct Messages, managing conversations, downloading media, viewing user profiles and stories, and interacting with posts through natural language in Claude.
- AlicenseAqualityCmaintenanceEnables Claude to interact with WhatsApp on macOS through the Model Context Protocol. It allows reading messages, searching contacts, listing chats, and sending replies via natural conversation.82MIT
- FlicenseNot gradedqualityDmaintenanceImage generation for Claude using every model on fal.ai, inline in conversations. Supports FLUX Schnell, Ideogram, SDXL, and more with privacy option via Venice.ai.
- AlicenseNot gradedqualityBmaintenanceEnables Claude to access your Fathom meetings, transcripts, and AI summaries.2016MIT
Related MCP Connectors
Connect Claude to Fathom meeting recordings, transcripts, and summaries
WHOOP recovery, strain, sleep and workouts in Claude via official WHOOP OAuth. Free, open source.
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
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/vulture-s/flickr-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server