Rijksmuseum MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
PORTNoServer port3000
LOG_LEVELNoLogging levelinfo
RIJKSMUSEUM_API_KEYYesYour Rijksmuseum API key obtained from the Rijksmuseum API Portal

Schema

Prompts

Interactive templates invoked by user choice

NameDescription
analyze-artworkAnalyze an artwork's composition, style, and historical context
generate-artist-timelineGenerate a chronological timeline of an artist's most notable works

Resources

Contextual data attached and managed by the client

NameDescription
Popular ArtworksMost viewed artworks in the collection

Tools

Functions exposed to the LLM to take actions

NameDescription
search_artwork

Search and filter artworks in the Rijksmuseum collection. This tool provides extensive filtering options including artist name, type of artwork, materials, techniques, time periods, colors, and more. Results can be sorted in various ways and are paginated.

get_artwork_details

Retrieve comprehensive details about a specific artwork from the Rijksmuseum collection. Returns extensive information including:

  • Basic details (title, artist, dates)
  • Physical properties (dimensions, materials, techniques)
  • Historical context (dating, historical persons, documentation)
  • Visual information (colors, image data)
  • Curatorial information (descriptions, labels, location)
  • Acquisition details
  • Exhibition history

This is the primary tool for in-depth research on a specific artwork, providing all available museum documentation and metadata.

get_artwork_image

Retrieve detailed image tile information for high-resolution viewing of an artwork. This tool provides data for implementing deep zoom functionality, allowing detailed examination of the artwork at various zoom levels.

The response includes multiple zoom levels (z0 to z6):

  • z0: Highest resolution (largest image)
  • z6: Lowest resolution (smallest image)

Each zoom level contains:

  • Total width and height of the image at that level
  • A set of image tiles that make up the complete image
  • Position information (x,y) for each tile

This is particularly useful for:

  • Implementing deep zoom viewers
  • Studying fine artwork details
  • Analyzing brushwork or conservation details
  • Creating interactive viewing experiences
get_user_sets

Retrieve collections created by Rijksstudio users. These are curated sets of artworks that users have grouped together based on themes, artists, periods, or personal interests.

Each set includes:

  • Basic information (name, description, creation date)
  • Creator details (username, language preference)
  • Collection statistics (number of items)
  • Navigation links (API and web URLs)

This tool is useful for:

  • Discovering user-curated exhibitions
  • Finding thematically related artworks
  • Exploring popular artwork groupings
  • Studying collection patterns
get_user_set_details

Retrieve detailed information about a specific user-created collection in Rijksstudio. Returns comprehensive information about the set and its contents, including:

  • Set metadata (name, description, creation date)
  • Creator information
  • List of artworks in the set
  • Image data for each artwork
  • Navigation links

This tool is particularly useful for:

  • Analyzing thematic groupings of artworks
  • Studying curatorial choices
  • Understanding collection patterns
  • Exploring relationships between artworks
open_image_in_browser

Open a high-resolution image of an artwork in the default web browser for viewing. This tool is useful when you want to examine an artwork visually or show it to the user. Works with any valid Rijksmuseum image URL.

get_artist_timeline

Generate a chronological timeline of an artist's works in the Rijksmuseum collection. This tool is perfect for studying an artist's development, analyzing their artistic periods, or understanding their contribution to art history over time.