Access Rijksmuseum Artworks via Natural Language
MCP server for the Rijksmuseum collection: search artworks, get details, deep-zoom images, and artist timelines.
Why it matters
Integrate AI models with the Rijksmuseum collection. Explore, analyze, and interact with artworks and their metadata through natural language queries.
Outcomes
What it gets done
Search and filter artworks by various criteria.
Retrieve detailed artwork information and high-resolution images.
Analyze artist development through chronological timelines.
Explore user collections and curated sets.
Install
Add it to your toolbox
Run in your project directory:
curl -fsSL https://spark.entire.vc/get/vb-rijksmuseum | bash Capabilities
Tools your agent gets
Search and filter artworks by text, artist name, type, materials, techniques, time periods, and colors.
Retrieve detailed information about specific artworks including basic data and physical properties.
Access high-resolution image data with deep zoom capabilities and multiple zoom levels.
View user collections and curated sets from the Rijksmuseum.
Access detailed information about specific user collections and thematic groupings.
Open artwork images directly in the browser for detailed viewing.
Generate chronological timelines of artist works to track artistic development and analyze periods.
Overview
Rijksmuseum MCP Server
An MCP server for the Rijksmuseum collection, exposing tools to search artworks, retrieve full metadata, deep-zoom into high-resolution images, browse curated sets, and build artist timelines. Use for art history research, artist analysis, or visual exploration of Rijksmuseum artworks. Requires a free Rijksmuseum API key; scoped only to the Rijksmuseum's own collection.
What it does
Rijksmuseum MCP Server gives AI models natural-language access to the Rijksmuseum's art collection - searching, analyzing, and exploring artworks and curated sets. search_artwork filters the collection by text, artist name, artwork type, materials/techniques, time period, or color. get_artwork_details retrieves comprehensive information per artwork: basic details (title, artist, dates), physical properties, historical context, visual information, curatorial notes, and exhibition history. get_artwork_image provides high-resolution image data with deep-zoom capability - multiple zoom levels, tile-based loading, full-resolution support, and position information for examining fine details like brushwork. get_user_sets and get_user_set_details explore user-curated thematic collections. open_image_in_browser opens an artwork image directly for viewing. get_artist_timeline generates a chronological timeline of an artist's works to track stylistic development and career progression.
{
"mcpServers": {
"rijksmuseum-server": {
"command": "npx",
"args": ["-y", "mcp-server-rijksmuseum"],
"env": {
"RIJKSMUSEUM_API_KEY": "your_api_key_here"
}
}
}
}
Example queries the server supports include discovering artworks by artist and period ("Show me all paintings by Rembrandt from the 1640s"), analyzing specific pieces ("Tell me everything about The Night Watch"), tracing an artist's evolution ("Create a timeline of Rembrandt's self-portraits"), thematic exploration ("Find all artworks depicting biblical scenes"), browsing curated collections, and zooming into visual detail ("Show me a close-up of the jewelry in Girl with a Pearl Earring"). Configuration is via environment variables: RIJKSMUSEUM_API_KEY (required, obtained from the Rijksmuseum API Portal), PORT (default 3000), and LOG_LEVEL (default 'info').
When to use - and when NOT to
Use this connector when you want an AI model to search, analyze, or visually explore artworks in the Rijksmuseum's collection - art history research, artist career analysis, thematic curation, or examining fine visual detail via deep-zoom images.
It requires a free Rijksmuseum API key and is scoped entirely to the Rijksmuseum's own collection and metadata - it does not cover other museums' collections or general art databases.
Capabilities
search_artwork: filter by text, artist, type, materials, period, or color. get_artwork_details: full metadata including historical and curatorial context. get_artwork_image: deep-zoom, tile-based high-resolution image access. get_user_sets / get_user_set_details: browse curated thematic collections. open_image_in_browser: view an image directly. get_artist_timeline: chronological artist work history.
How to install
Install via npx in Claude Desktop's claude_desktop_config.json with a Rijksmuseum API key set as RIJKSMUSEUM_API_KEY, or clone the repository, run npm install, copy .env.example to .env with the API key, build, and point the config at the built index.js. Restart Claude Desktop after configuring.
Who it's for
Art historians, researchers, educators, and enthusiasts who want to explore, analyze, and visually examine the Rijksmuseum's collection through natural-language queries.
Source README
![]()
Rijksmuseum MCP Server
A Model Context Protocol (MCP) server that provides access to the Rijksmuseum's collection through natural language interactions. This server enables AI models to explore, analyze, and interact with artworks and collections from the Rijksmuseum.
Features
The server provides several tools for interacting with the Rijksmuseum's collection:
1. Search Artworks (search_artwork)
Search and filter artworks using various criteria including:
- Text-based search
- Artist name
- Artwork type
- Materials and techniques
- Time periods
- Colors
- And more
2. Artwork Details (get_artwork_details)
Retrieve comprehensive information about specific artworks, including:
- Basic details (title, artist, dates)
- Physical properties
- Historical context
- Visual information
- Curatorial information
- Exhibition history
3. High-Resolution Images (get_artwork_image)
Access high-resolution image data with deep zoom capabilities:
- Multiple zoom levels
- Tile-based image loading
- Full resolution support
- Position information
4. User Collections (get_user_sets & get_user_set_details)
Explore user-created collections:
- Browse curated sets
- View thematic groupings
- Analyze collection patterns
- Access detailed set information
5. Image Viewing (open_image_in_browser)
Open artwork images directly in your browser for detailed viewing.
6. Artist Timeline (get_artist_timeline)
Generate chronological timelines of artists' works:
- Track artistic development
- Analyze periods and styles
- Study career progression
Example Use Cases
Here are some example queries you can ask the AI when using this server:
Artwork Discovery
"Show me all paintings by Rembrandt from the 1640s"
"Find artworks that prominently feature the color blue"
"What are the most famous masterpieces in the collection?"
"Search for still life paintings from the Dutch Golden Age"
Artwork Analysis
"Tell me everything about The Night Watch"
"What are the dimensions and materials used in Van Gogh's Self Portrait?"
"Show me high-resolution details of the brushwork in Vermeer's The Milkmaid"
"Compare the colors used in different versions of The Potato Eaters"
Artist Research
"Create a timeline of Rembrandt's self-portraits"
"How did Van Gogh's use of color evolve throughout his career?"
"Show me all works by Frans Hals in chronological order"
"What techniques did Jan Steen use in his paintings?"
Thematic Exploration
"Find all artworks depicting biblical scenes"
"Show me paintings of Amsterdam in the 17th century"
"What artworks feature flowers or still life arrangements?"
"Find portraits that include musical instruments"
Collection Analysis
"Show me the most popular user-curated collections"
"Find sets that focus on landscape paintings"
"What are the recent additions to the museum's collection?"
"Show me collections featuring works from multiple artists"
Visual Details
"Let me examine the details in the background of The Night Watch"
"Show me a close-up of the jewelry in Girl with a Pearl Earring"
"Can you display the highest resolution version of The Jewish Bride?"
"I want to study the facial expressions in The Syndics"
Getting Started
You can install this server in two ways:
1. Using Claude Desktop with NPM Package
Update your Claude configuration file (~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"rijksmuseum-server": {
"command": "npx",
"args": [
"-y",
"mcp-server-rijksmuseum"
],
"env": {
"RIJKSMUSEUM_API_KEY": "your_api_key_here"
}
}
}
}
You can get an API key from the Rijksmuseum API Portal.
2. From Source
- Clone this repository
- Install dependencies:
npm install - Copy the example environment file:
cp .env.example .env - Add your Rijksmuseum API key to the
.envfile:RIJKSMUSEUM_API_KEY=your_api_key_here - Then update your Claude configuration file:
{ "mcpServers": { "rijksmuseum-server": { "command": "node", "args": [ "/path/to/rijksmuseum-server/build/index.js" ], "env": { "RIJKSMUSEUM_API_KEY": "your_api_key_here" } } } }
Make sure to:
- Replace
/path/to/rijksmuseum-serverwith the actual path to your installation - Add your Rijksmuseum API key in the
envsection
After updating the configuration, restart Claude Desktop for the changes to take effect.
Configuration
The server can be configured through environment variables:
RIJKSMUSEUM_API_KEY: Your Rijksmuseum API key (required)PORT: Server port (default: 3000)LOG_LEVEL: Logging level (default: 'info')
API Documentation
For detailed information about the Rijksmuseum API endpoints used by this server, visit:
Rijksmuseum API Documentation
FAQ
Common questions
Discussion
Questions & comments · 0
Sign In Sign in to leave a comment.