met-museum-mcp-server
io.github.cyanheads/met-museum-mcp-serverVersion 0.10.1Search the Met collection, browse by department or update date, fetch full records and CC0 images.
Status
Responds557 msAnswered our handshake without sign-in.- 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 msNo sign-in
Claude Code
claude mcp add --transport http met-museum-mcp-server https://met-museum.caseyjhand.com/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: met-museum-mcp-server
Remote MCP server URL: https://met-museum.caseyjhand.com/mcpCursor
{
"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.1Package only
npm (npx)
claude mcp add met-museum-mcp-server -- npx -y @cyanheads/met-museum-mcp-server@0.10.1Streamable HTTP
npm: @cyanheads/met-museum-mcp-server 0.10.1Package only
npm (npx)
claude mcp add met-museum-mcp-server -- npx -y @cyanheads/met-museum-mcp-server@0.10.1Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
4 tools
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 declared | Yes | Yes | Not 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 declared | Yes | Yes | Not 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 declared | Yes | Yes | Not 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 declared | Yes | Yes | Not 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