MCP

{
  "mcpServers": {
    "loopshelf": {
      "type": "http",
      "url": "https://loopshelf.space/mcp"
    }
  }
}
claude mcp add --transport http loopshelf \
  https://loopshelf.space/mcp
  • search_media —
  • get_media —
  • random_media —
  • make_shelf —

REST

GET /api/v1/search?q=lighthouse&kind=photo
    &orientation=landscape&commercial=1
GET /api/v1/item/{id}
GET /api/v1/pack?ids=a,b,c
GET /api/v1/random?kind=art

{
  "id": "6191b9a4e0f0a98c",
  "title": "Lighthouse at dusk",
  "kind": "photo",
  "license": "CC BY 2.0",
  "license_url": "https://creativecommons.org/…",
  "attribution": "\"Lighthouse at dusk\" by K. Moore,
                  CC BY 2.0, via Openverse — …",
  "thumb": "/media/p/…?w=t",
  "large": "/media/p/…?w=l",
  "orig": "https://live.staticflickr.com/…",
  "page": "https://www.flickr.com/…"
}