r-huijts/rijksmuseum-mcp
rijksmuseum-mcp is an open-source Model Context Protocol (MCP) server that provides a seamless interface between AI assistants and the vast collection of the Rijksmuseum, the national museum of the Netherlands. Built with TypeScript, it implements the MCP specification to expose a set of tools that allow language models to query the Rijksmuseum API for artwork details, search across the collection, and browse curated sets. The server acts as a bridge, translating natural language or structured queries from an AI model into HTTP requests to the Rijksmuseum’s public API. It handles authentication via an API key configured through environment variables, and returns structured data—including high-resolution images, artist information, dating, and provenance—that the model can use to generate rich, context-aware responses. Key features include full-text search with filters (artist, date, technique, material), retrieval of object metadata by identifier, and access to user-created sets (e.g., favorites). The server is designed to be lightweight and can be run locally or in a containerized environment, connecting to any MCP-compatible client such as Claude Desktop or custom applications. By standardizing access through MCP, rijksmuseum-mcp eliminates the need for developers to write custom API wrappers and enables AI systems to discover and present cultural heritage content in a conversational, interactive manner. It is ideal for educational tools, art exploration chatbots, research assistants, and creative inspiration apps.
- Category
- Developer Tools
- Pricing
- Open Source
Problem solved
AI assistants and language models often lack direct, reliable access to specialized cultural datasets. Developers must build custom integrations for each source, dealing with authentication, rate limits, and data formatting. rijksmuseum-mcp solves this by providing a ready-to-use MCP server that encapsulates the Rijksmuseum’s public API, giving any compatible AI model a standardized, discoverable interface to search and retrieve artwork information. This dramatically reduces integration effort and opens up new possibilities for art-aware applications.
Use cases
- An AI-powered art tutor that answers questions about Dutch Golden Age painters by fetching and explaining specific artworks from the Rijksmuseum.
- A creative writing assistant that draws inspiration from historical paintings, using the server to pull relevant visual and contextual details into the narrative.
- A museum app that lets visitors use voice commands to search for artworks on display and get instant background information through a connected AI model.
- An academic research tool that compiles metadata for a large set of artworks, analyzes trends, and generates reports for art historians.
- A personal chatbot that helps users explore the Rijksmuseum’s collection from home, with conversational queries like ‘show me landscapes from the 17th century’.
Audience
- Developers
- ML Engineers
- Researchers
- Content Creators
Pros
- Plug-and-play integration with any MCP-compatible AI assistant or client
- Zero-configuration startup after setting an API key
- Full coverage of the Rijksmuseum’s public API (search, details, collections)
- Lightweight and runs efficiently in local or containerized environments
- Open-source with active community contributions
Cons
- Limited to the Rijksmuseum’s collection; not a general art database
- Requires an internet connection and a valid Rijksmuseum API key
- Dependent on MCP adoption; not all AI tools currently support the protocol
Official website: https://github.com/r-huijts/rijksmuseum-mcp
Canonical LambdaBase page: https://www.lambdabase.com/tools/r-huijts-rijksmuseum-mcp