JENRIKS Photo Archive

com.jenriksPublished by jenriks.comOfficial publisherv1.0.0Updated Oct 25, 2026

Read-only MCP server over the JENRIKS daily photoblog: one photo per day since 2006. No auth.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingMedia & Design

Overview

AI-generated overview

Read-only MCP server for the JENRIKS daily photoblog, letting an assistant search, fetch and cite one photo per day since 2006.

What you can do
Search the archive by free text, photographer, category, year or location, with paging and newest-first results including page URLs, credits, coordinates and image URLs. Fetch a single post by publication date or page URL/path. Get today's newest photo, or the latest by a chosen photographer. Pick a random photo, optionally limited by photographer, category or year. Read site totals, photographers, categories, posts per year, section URLs, URL pattern and license terms.
When to use it
Useful when an assistant needs a specific dated photograph, a daily image, or a random pick from a long-running photoblog, and needs correct attribution and licensing information for it.
Requirements
A remote Streamable HTTP endpoint; no authentication, environment variables or headers are declared. Network access to the JENRIKS site is required.
Before you install
Read-only and unauthenticated, so no credentials are exposed. Photographs are copyrighted by Jens Herrmann or Erik Hehrmann, all rights reserved, while only the skill text and manifests are MIT licensed; check the license terms before reusing images.

Installation

In SourceWeft

  1. Open JENRIKS Photo Archive in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.jenriks%2Fphoto-archive/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "jenriks-photo-archive": {
      "type": "http",
      "url": "https://jenriks.com/mcp"
    }
  }
}

README

jenriks-agent-skills

Agent skill, Agent Plugins manifest and MCP server declaration for JENRIKS, a daily photoblog with one photograph per day since January 1, 2006 by Jens Herrmann and Erik Hehrmann.

Install the skill:

npx skills add ehehrmann/jenriks-agent-skills
PathWhat it is
skills/jenriks-photos/SKILL.mdHow to find, cite and license JENRIKS photos (served at https://jenriks.com/.well-known/agent-skills/jenriks-photos/SKILL.md)
plugin.jsonAgent Plugins 1.0.0 manifest
mcp.jsonRemote MCP server: https://jenriks.com/mcp (Streamable HTTP, read-only, no authentication)

MCP tools: search_photos, get_photo, get_latest_photo, random_photo, get_site_overview. REST API: https://jenriks.com/api/v1 (OpenAPI at https://jenriks.com/openapi.json). Documentation: https://jenriks.com/developers/.

The skill text and manifests are MIT licensed. The photographs are copyright Jens Herrmann or Erik Hehrmann, all rights reserved.

Source: README.md at commit 64d3f11

Tools

5

search_photos

Search photos

Search the JENRIKS archive (one photo per day since 2006). Free-text query matches title, place, categories, tags and photographer; filters narrow by photographer, category, year and location. Returns permanent page URLs, credits, coordinates and image URLs, newest first. Page with offset, or with the opaque cursor from next_cursor (cursor wins when both are sent).

Parametersyearlimitquerycursoroffsetcategorylocationphotographer

get_photo

Get one photo

Return one JENRIKS post by publication date (YYYY-MM-DD) or by page URL / path (/YYYY/MM/DD/slug/).

Parametersurldate

get_latest_photo

Today's photo

Return today's JENRIKS photo (the newest post), or the newest post by one photographer when photographer is set. A new photo appears every day at 00:00 Europe/Berlin.

Parametersphotographer

random_photo

Random photo

Return a random JENRIKS photo, optionally limited to a photographer, category or year.

Parametersyearcategoryphotographer

get_site_overview

Site overview

Totals, photographers, categories with counts, posts per year, section URLs, URL pattern and license terms. Pass include to keep only some of those blocks next to the totals and dates.

Parametersinclude

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts