The engine

The engine behind Open Museum.

open-museum-mcp is the open-source MCP server that powers this site: one search across the world’s open-access museum collections, with per-museum rights verification and ready-to-use citations. Install it in your own agent or MCP client below.

Install

Any other MCP client: paste this config and restart. npx fetches and runs the server on first launch.

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

Node 22.x needs NODE_OPTIONS=--experimental-sqlite; Node 24+ needs no flag.

From source (for contributors)

Clone the repo, npm install, npm run build, then point your MCP config at dist/server.js. Full steps are in CONTRIBUTING.md.

What you get

One search runs across every connected collection at once. Every record is rights-checked at its source museum before it is returned, and arrives with a citation ready to paste. Nothing is generated: the metadata is the museum’s, normalised into one shape.

Strict default-deny: a record whose open-access status is missing or ambiguous is never returned.

Help it grow

Know an open collection we should add?

The contribution that matters most is source knowledge: which collection, its API, and how it represents rights. Tell us and anyone can build the adapter.

open-museum-mcp is MIT-licensed and independently maintained. Contributors are welcome: museum adapters, rights-model fixes, and the openclearance spec. Start with CONTRIBUTING.md or the repository.