Open Museum MCP logo

Open Museum MCP

by cfpramod

Searches multiple museum collections for rights-verified, open-access artworks and returns normalized metadata, images, and citations.

Install Open Museum MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "cfpramod-open-museum-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "open-museum-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— we haven't run this command through our automated sandbox yet. Not a red flag; we're working through the catalog.

Overview

cfpramod/open-museum-mcp provides one MCP interface for searching open-access artworks across museums, Wikimedia Commons, and Europeana. It normalizes records from different collections, applies per-source rights checks, and excludes records with missing or unclear open-access status. Use it for comparative art research, reuse-safe image discovery, date-bounded searches, and citation-ready references. The server runs through npx and supports standard MCP client configuration.

Use cases

  • Find reuse-safe artworks for papers, lessons, slides, or articles
  • Compare works across museums, regions, and historical periods
  • Filter collection searches to a specific inclusive date range
  • Generate full, caption, or short citations for selected artworks

Key features

  • Federated search across museum and cultural-collection APIs
  • Per-source open-access rights verification with deny-by-default filtering
  • Normalized artwork metadata across institutions
  • Date-range, dynasty, region, and period-aware discovery
  • Deterministic citations in three formats
  • Bookmarkable museum artwork resources

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 2d ago

Recent health check succeeded.

18/18 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 10d ago via OSV.dev · open-museum-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars14Stargazers on the source repository.
npm downloads594Package downloads in the last 30 days.
Last commit2d agoMost recent push to the default branch.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Open Museum MCP works

What cfpramod/open-museum-mcp does

cfpramod/open-museum-mcp combines artwork searches from registered cultural collections behind one MCP interface. Its live sources include The Metropolitan Museum of Art, Rijksmuseum, the Smithsonian, Cleveland Museum of Art, the Art Institute of Chicago, SMK, the Walters Art Museum, Wellcome Collection, the National Gallery of Art in Washington, Harvard Art Museums, the J. Paul Getty Museum, the Yale Center for British Art, Wikimedia Commons, and Europeana.

Results use a shared structure rather than each institution's native response format. Records can include the title, artist and attribution details, dates, medium, region, period, image URLs, source links, and verified license information. The normalized data is suited to research workflows that compare works across institutions or need consistent metadata for generated references.

How it works

The server queries registered collection sources and filters results through a per-museum rights gate. Only records that meet the configured open-access rules are returned; missing, ambiguous, or unverified rights indicators are rejected instead of being treated as open by default. The rights result includes verification data such as the license type, source field, timestamp, and confidence when available.

Artwork dates can be represented as ranges and include dynasty-aware parsing for periods such as Tang, Edo, Safavid, and Mughal. Searches can also normalize regional terminology and distinguish named artists from anonymous, workshop, attributed, and “after” works. A date range can be applied with inclusive minimum and maximum years, including negative integers for BCE dates.

Setup and configuration

Run the published package through an MCP client's standard server configuration:

config.json
{
  "mcpServers": {
    "open-museum": {
      "command": "npx",
      "args": ["-y", "open-museum-mcp"]
    }
  }
}

The package is fetched by npx when the server starts. Claude Desktop also has an installable .mcpb bundle from the project's latest release, while VS Code and Cursor provide install links that prefill their MCP setup. For a local checkout, clone the repository, run npm install, build it with npm run build, and point the client at dist/server.js using Node.js.

Some museum APIs are available without credentials, while others use an opt-in free API key. Configure any required credentials according to the relevant source setup before querying those collections.

Tools and capabilities

  • search_artworks searches registered museums and sources with optional museum, image, result-limit, and inclusive year-range filters. It returns only records that pass the rights gate.
  • get_artwork retrieves one artwork using its normalized identifier.
  • cite creates deterministic full, caption, or short citations from an artwork record.
  • discover_random supports discovery by region and period, including workflows such as finding an Edo-period counterpoint to a European work.
  • museum://{code}/{id} resources provide bookmarkable artwork identifiers for use during a session.

These capabilities support cross-institution searches, comparisons by period or region, rights-cleared image selection, and references formatted for papers, slide captions, or inline use.

Limitations and notes

The rights filter is intentionally conservative: a potentially useful record can be omitted when its open-access status is absent or unclear. Coverage depends on the registered sources and their APIs, and some sources may require a free API key. The server is designed for records that pass its open-access rules; it is not a general search interface for every item held by the listed institutions.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Open Museum MCP

cfpramod/open-museum-mcp is an MCP server that connects AI clients to museum collections, Wikimedia Commons, and Europeana. Its main tools search artworks, retrieve individual records, generate full, caption, or short citations, and discover works by region or period. Results use normalized metadata and pass a conservative open-access rights check.

Install it by adding an MCP server entry that runs `npx -y open-museum-mcp`. Claude Desktop also supports the downloadable `.mcpb` bundle, and VS Code and Cursor provide prefilled installation links. From source, run `npm install` and `npm run build`, then launch `dist/server.js` with Node.js.

Use `search_artworks` with `year_min` and `year_max` for an inclusive date range. Add a subject or style in `query`, set `limit` as needed, and optionally select a `museum` or require an image with `has_image`. BCE dates use negative integers.

Yes, the `cite` tool generates deterministic `full`, `caption`, and `short` citations from a normalized artwork record. Use it after `search_artworks` or `get_artwork` to create references for research writing, slide captions, or inline citations.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOpen Museum MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/cfpramod-open-museum-mcp?style=directory)](https://allmcps.com/mcp/cfpramod-open-museum-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/cfpramod-open-museum-mcp"><img src="https://allmcps.com/api/badge/cfpramod-open-museum-mcp?style=directory" alt="Open Museum MCP on AllMCPs" /></a>