Skip to main content

met-museum-mcp-server

io.github.cyanheads/met-museum-mcp-serverVersion 0.10.1

Search the Met collection, browse by department or update date, fetch full records and CC0 images.

Status

Responds557 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
Last checked
Nov 14, 2026, 14:48 UTC
Latency
557 ms
Remotes responding
1 of 1
Sign-in
No sign-in
Hosting
Hosted outside the EU (detected)
Registry data as of
Nov 14, 2026, 22:14 UTC

Data from the official MCP Registry, checked by run.zero. How we check

Connect

Streamable HTTP
https://met-museum.caseyjhand.com/mcpResponds557 ms
No sign-in

Claude Code

claude mcp add --transport http met-museum-mcp-server https://met-museum.caseyjhand.com/mcp

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: met-museum-mcp-server
Remote MCP server URL: https://met-museum.caseyjhand.com/mcp

Cursor

{
  "mcpServers": {
    "met-museum-mcp-server": {
      "url": "https://met-museum.caseyjhand.com/mcp"
    }
  }
}

VS Code

code --add-mcp '{"name":"met-museum-mcp-server","type":"http","url":"https://met-museum.caseyjhand.com/mcp"}'
Streamable HTTP
npm: @cyanheads/met-museum-mcp-server 0.10.1
Package only

npm (npx)

claude mcp add met-museum-mcp-server -- npx -y @cyanheads/met-museum-mcp-server@0.10.1
Streamable HTTP
npm: @cyanheads/met-museum-mcp-server 0.10.1
Package only

npm (npx)

claude mcp add met-museum-mcp-server -- npx -y @cyanheads/met-museum-mcp-server@0.10.1

Built your own server? run.zero hosts MCP servers on European infrastructure.

Host your own MCP server on run.zero

Tools

4 tools

Tools of met-museum-mcp-server
Read-only
Idempotent
Open world
met_get_objectFetch full records for one or more Met Museum object IDs. Fetches up to 20 distinct IDs per call; a list of up to 500 (a full search or list page) is accepted, and the distinct IDs past the first 20 come back unrequested in remainingIDs for a follow-up call. Returns partial success — a single 404 does not fail the whole batch; per-ID failures are reported separately. Object IDs come from met_search_collections (keyword search) or met_list_objects (browse by department or update date). Non-public-domain objects return empty image URLs. The constituents array is null for anonymous or unattributed works; tags and measurements are null when the Met records none. Set includeImages to also receive the CC0 images of up to 3 returned records as image content a vision-capable model can look at.Not declaredYesYesNot declared
met_list_departmentsReturn the 19 curatorial departments at The Metropolitan Museum of Art, each with its numeric departmentId and display name — the valid values for the departmentId filter on met_search_collections and met_list_objects.Not declaredYesYesNot declared
met_list_objectsBrowse the Metropolitan Museum of Art collection without a keyword: every object ID in one curatorial department, every object whose record was created or revised on or after a date, or both together. Returns the total count and one page of IDs in ascending order, which met_get_object resolves to full records. With no filter the list is the whole collection (over 500,000 IDs). departmentId takes an ID from met_list_departments; updatedSince takes a YYYY-MM-DD date and answers "what has the Met added or revised since this day". Paging has no depth limit — pass nextOffset to continue. For keyword, classification, place, or object-date filters use met_search_collections instead. A list is cached for up to an hour, so a record revised within the last hour may not appear yet.Not declaredYesYesNot declared
met_search_collectionsSearch the Metropolitan Museum of Art collection by keyword and optional filters. Returns the total match count and one page of matching object IDs, which met_get_object resolves to full records. Relevance is keyword-based, not semantic; department and geographic filters narrow results more than a longer query. Paging reaches only the first 10,000 matches of any search, so narrow a larger one with filters. The medium parameter takes one object classification as the Met spells it ("Paintings", "Sculpture"), not a material like "Oil on canvas". hasImages also includes copyrighted works; CC0 status is per object, from the isPublicDomain and hasCC0Image fields on met_get_object. isHighlight accepts true only. isOnView restricts results to works currently on display in a Met gallery.Not declaredYesYesNot declared

Details

Registry status
Active
Published
Nov 15, 2026
Updated
Nov 15, 2026
Website
Not given
Categories (suggested)
Design and mediaSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
GDPR
Not declared

Are you the operator? Claim this listing