Skip to main content
Glama

smithsonian-mcp-server

Server Details

Search 14.5M Smithsonian Open Access objects, get CC0 images, find cross-collection connections.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL
Repository
cyanheads/smithsonian-mcp-server
GitHub Stars
1
Server Listing
@cyanheads/smithsonian-mcp-server

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 6 of 6 tools scored.

Server CoherenceA
Disambiguation5/5

Each tool has a clearly distinct purpose: search_objects for free-text exploration, browse_category for exact category browsing, get_object for full metadata, get_media for images, find_related for discovering related objects, and list_terms for vocabulary enumeration. Cross-references in descriptions clarify when to use each.

Naming Consistency5/5

All tool names follow the consistent verb_noun pattern in snake_case (e.g., smithsonian_search_objects, smithsonian_get_media), with the prefix 'smithsonian_' for all. No mixing of conventions or vague verbs.

Tool Count5/5

With 6 tools, the server is well-scoped for the purpose of accessing the Smithsonian collection. Each tool serves a distinct and necessary function without overlap or omission, covering search, detail retrieval, media, related objects, and vocabulary exploration.

Completeness5/5

The tool surface covers all essential operations for interacting with a read-only museum API: free-text search, exact category browsing, object metadata, image media, related object discovery, and controlled vocabulary enumeration. No obvious gaps remain for the stated domain.

Available Tools

6 tools
smithsonian_browse_categoryBrowse Smithsonian by CategoryA
Read-onlyIdempotent
Inspect

Browse Smithsonian objects within one exact category — a single museum (mode "museum"), culture, indexed date term (mode "period"), object type (mode "medium"), or subject term (mode "topic"). The value must be an exact indexed category term, not free text: resolve museum, culture, period, and topic vocabulary with smithsonian_list_terms first (object_type is not enumerable there — harvest it from smithsonian_search_objects results, and treat each casing as its own category, since a harvested object_type covers only the casing it was written in). Returns the category total count, a page of matching objects, and a museum breakdown of that page; page the full category with start and rows. For open-ended or topic discovery, start with smithsonian_search_objects instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeYesBrowse dimension: "museum" (by unit code), "culture" (by culture term), "period" (by indexed date term like "1940s" or "500-1500"), "medium" (by object type like "Paintings"), "topic" (by subject term like "Quilts").
rowsNoNumber of sample objects to return (default 10, max 50).
startNoPagination offset — 0-indexed. Page contiguously with start = page × rows.
valueYesCategory value appropriate to the mode. museum: a unit code like "NASM", "SAAM", or "NMNHBIRDS", matched literally and case-sensitively — not a museum name. culture: term, often plural or qualified ("Aztecs", "Plains Indian"). period: an indexed date term — commonly a decade ("1940s", "1860s"), but year ranges ("500-1500"), century terms ("21st century"), and BCE forms ("-2500", "BCE 1000s") are indexed too. medium: object type, usually plural ("Paintings", "Aircraft"). topic: subject term ("Quilts", "Aviation"). Smithsonian uses a controlled vocabulary — for museum (unit_code), culture, period (date), and topic, call smithsonian_list_terms to find exact terms; medium (object_type) is not enumerable there, so harvest it from smithsonian_search_objects results. Every mode matches its value exactly and case-sensitively, and for medium that split is load-bearing: casing variants are indexed as SEPARATE categories, each reporting its own total_count ("button" and "Button" are different categories, and neither casing is reliably the larger), so browse the variants of a harvested value rather than assuming one covers the concept.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe rows cap that was applied.
modeYesBrowse dimension used for this request (one of "museum", "culture", "period", "medium", "topic").
shownNoNumber of sample objects returned.
valueYesCategory value queried, as provided in the request.
noticeNoGuidance naming the input that retrieves the objects this page omitted.
truncatedNoTrue when matching objects remain past this page. False on a terminal or past-the-end page, where nothing is being withheld.
total_countYesTotal number of Smithsonian objects matching this category.
sample_objectsYesThe requested page of objects matching the category, in upstream order. Empty when start is past the end of the category.
museum_breakdownYesWhen mode is not "museum": top contributing museums from the sample, helping plan museum-focused follow-up searches.
truncationCeilingNoTotal matching objects (upper bound for omitted items).
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond annotation hints (readOnly, openWorld, idempotent), the description adds critical behavioral details: values must be exact indexed terms, matching is case-sensitive, and casing variants are separate categories each with unique counts. It also clarifies pagination and the need to harvest medium terms from search results.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense paragraph that front-loads the core purpose, then supplies constraints, then gives alternative guidance. Every sentence contributes information, with no fluff or repetition of schema content.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't detail return fields, but it still describes what the output includes (total count, page, museum breakdown), discusses pagination via start/rows, and addresses edge cases like casing and vocabulary resolution. It is fully complete for a browse tool of this complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Even though schema covers all parameters, the description adds essential cross-tool guidance (e.g., call smithsonian_list_terms first, harvest object_type from search results) and explains the output composition (total count, page, museum breakdown). It enriches the raw schema definitions with practical usage context.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool browses Smithsonian objects within one exact category, enumerating all five modes (museum, culture, period, medium, topic) and explicitly distinguishing itself from smithsonian_search_objects by advising that open-ended discovery use that tool instead. This is a specific verb+resource statement that differentiates it from siblings.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It provides explicit when-to-use guidance: resolve vocabulary with smithsonian_list_terms for museum/culture/period/topic, harvest object_type from smithsonian_search_objects, and use smithsonian_search_objects for open-ended discovery. Exclusions and alternatives are named clearly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

smithsonian_get_mediaGet Smithsonian Object MediaA
Read-onlyIdempotent
Inspect

Return every CC0 (open-access) image for a Smithsonian object at multiple resolutions. The tool never returns an empty list — it names the reason instead: an object with nothing digitized, an object whose media is entirely non-image (scanned books, 3D models, sound recordings), and an object whose images are entirely non-CC0 each fail with their own reason. Each image entry includes thumbnail (~120px), screen-size (~800px), and high-resolution JPEG/TIFF URLs with pixel dimensions. The cc0_only filter on smithsonian_search_objects surfaces objects that have downloadable CC0 images.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesrecord_id of the object (e.g. "nasm_A19670093000") from smithsonian_search_objects or smithsonian_get_object.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleYesObject title from the catalog record.
imagesYesCC0-licensed images for this object.
is_cc0YesTrue when the object-level metadata is CC0. The Open Access corpus is CC0 throughout, so this rarely varies; the per-image is_cc0 flag is what gates delivery.
record_idYesSmithsonian catalog record ID for the object.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description reveals key behaviors not covered by annotations: it never returns an empty list, names specific failure reasons (non-digitized, non-image, non-CC0), and details the resolution levels (thumbnail, screen-size, high-res with pixel dimensions). This adds substantial context beyond the readOnly/idempotent hints.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded. The first sentence states the core function; the second explains exceptional behaviors; the third connects to the sibling search tool. Each sentence adds unique value with no redundancy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has a single parameter, an output schema, and rich annotations, the description covers all essential context: what it returns (multiple resolutions), how failures are reported, and how to find objects with CC0 media. Nothing critical is missing for an agent to select and invoke this tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the description does not add meaning beyond the schema's parameter description. The schema already explains that id is the record_id and shows an example. Since the schema carries the full weight, the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description begins with a specific verb+resource: 'Return every CC0 (open-access) image for a Smithsonian object at multiple resolutions.' This clearly distinguishes from sibling tools like smithsonian_get_object (metadata) and smithsonian_search_objects (search), and even references the CC0 filter on the search tool, making the tool's unique purpose unmistakable.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly implies when to use this tool (when you need media for a specific object) and references smithsonian_search_objects' cc0_only filter as a way to find objects with downloadable CC0 images. However, it doesn't explicitly exclude scenarios or name alternatives for other media types beyond images, so it lacks a complete when-not-to-use statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

smithsonian_get_objectGet Smithsonian ObjectA
Read-onlyIdempotent
Inspect

Fetch a normalized catalog metadata projection for a Smithsonian object by its record_id (from smithsonian_search_objects results). Returns the exposed catalog fields — title, dates, description, makers, materials, dimensions, places, cultures, topics, exhibitions, credit line, identifiers, rights, and a media summary. The media summary is a count; full image URLs come from smithsonian_get_media.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesObject record_id from smithsonian_search_objects results (e.g. "nasm_A19670093000").

Output Schema

ParametersJSON Schema
NameRequiredDescription
datesYesAll date fields in the catalog record.
placeYesGeographic place associations.
titleYesObject title.
is_cc0YesTrue when the object metadata is CC0 (open access). The Smithsonian Open Access corpus is CC0 throughout, so this flag rarely varies — read media_summary.has_cc0_images to predict whether smithsonian_get_media returns images.
makersYesAll named parties associated with this object.
topicsYesSubject and topic terms.
cultureYesCulture associations.
materialsYesPhysical material descriptions.
record_idYesUnique object identifier.
unit_codeYesMuseum unit code.
dimensionsYesDimension and measurement strings.
credit_lineNoAttribution or credit string.
descriptionNoBest available prose description (Summary, Physical Description, or Brief Description notes).
exhibitionsYesExhibition history.
identifiersYesAll accession and catalog identifiers.
museum_nameYesFull museum name. A few rarely-indexed archive sub-unit codes have no mapped name and fall back to the raw unit code.
record_linkNoCanonical Smithsonian Institution URL for this object.
media_summaryYesMedia availability summary. Call smithsonian_get_media for full image URLs.
object_rightsNoRights statement from the catalog.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and openWorld; the description adds meaningful details by listing the exposed catalog fields and clarifying that the media summary is a count. This goes beyond the annotations by explaining output structure and a behavioral nuance (count vs. URLs), though it doesn't discuss further side effects or required permissions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences: the first states the core action and input source, the second enumerates return fields and the media caveat. Every sentence adds value and the structure is front-loaded.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so the description does not need to itemize return formatting. It effectively covers the purpose, input source, output scope, and relationship to the media tool, making it complete for this simple single-parameter tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already covers the single 'id' parameter with a description and example, so the description adds no new parameter-level semantics beyond tying it to search results. With 100% schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool fetches a 'normalized catalog metadata projection' by record_id, specifying the exact resource and action. It distinguishes itself from sibling tools like smithsonian_get_media by noting that full image URLs are obtained there.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly ties the input to results from smithsonian_search_objects and points to smithsonian_get_media for images, giving clear contextual guidance. It does not explicitly state when not to use the tool, but the linkage to search results and media tool provides strong usage context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

smithsonian_list_termsList Valid Filter TermsA
Read-onlyIdempotent
Inspect

Enumerate the valid term vocabulary for an indexed Smithsonian filter field (unit_code, culture, place, date, online_media_type, topic). Terms are a controlled vocabulary — often plural or qualified (e.g. "Paintings", not "Painting") — so guessed filter values tend to return nothing. Returns a page of the field's distinct term values; large vocabularies (topic has 133k terms, place 114k) page via start and rows. For unit_code, each code is returned with its museum name and contains matches the name as well as the code, so a museum name resolves to its code in one call.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoNumber of terms to return per page (default 50, max 100).
fieldYesIndexed field to enumerate. Choices: unit_code (museum codes like "NASM"), culture (e.g. "Aztecs"), place (geographic terms), date (decade/era values like "1920s"), online_media_type (media formats like "Images", "3D Models"), topic (subject terms like "Quilts" — 133k terms, so pair it with contains).
startNoPagination offset (0-indexed). Use with rows to page through large vocabularies.
containsNoCase-insensitive substring filter on the term vocabulary — resolve a filter value (e.g. "greek") to its exact controlled-vocabulary term(s). For unit_code the substring also matches each code's museum name, so "National Air and Space" resolves to "NASM".

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe rows cap that was applied.
fieldYesThe enumerated field, as provided in the request.
shownNoNumber of terms returned in this page.
termsYesThe field's distinct term values for this page, in the Smithsonian index's native order. No per-term object counts are available upstream.
totalYesTotal number of distinct terms for this field (the full vocabulary size; terms is one page of it).
labelsNoMuseum name for each unit_code on this page that has one — present only when field is "unit_code". A few rarely-indexed archive sub-unit codes have no mapped name and are absent from this map; their term is still returned in terms.
noticeNoGuidance naming the input that retrieves the terms this page omitted, or how to broaden a contains filter that matched nothing.
truncatedNoTrue when matching terms remain past this page. False on a terminal or past-the-end page, where nothing is being withheld.
truncationCeilingNoDistinct terms available for this query (the full vocabulary, or the contains-match count) — upper bound for omitted items.
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already provide readOnly/openWorld/idempotent hints, and the description adds crucial behavioral context: controlled vocabulary with plural/qualified terms, pagination behavior, and unit_code museum-name matching. No contradictions.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three sentences with no fluff. It front-loads the purpose, then provides essential caveats and special-case behavior. Every sentence contributes concrete guidance.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the presence of an output schema and thorough annotations, the description covers all necessary aspects: purpose, controlled vocabulary pitfalls, pagination, and unit_code behavior. It is fully complete for an enumeration tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, but the description adds significant semantic value: it explains why guessed values fail, how 'contains' works with unit_code museum names, and the scale of topic/place vocabularies for pagination—beyond what the schema descriptions state.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool enumerates the valid term vocabulary for indexed Smithsonian filter fields, listing the specific fields. It distinguishes this from sibling tools by focusing on vocabulary enumeration rather than object retrieval or browsing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains that guessed filter values return nothing, implying the tool should be used to obtain valid terms before filtering. It also gives pagination guidance for large vocabularies and notes unit_code museum-name resolution, but it does not explicitly name alternative tools or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

smithsonian_search_objectsSearch Smithsonian ObjectsA
Read-onlyIdempotent
Inspect

Recommended first step for open-ended or topic discovery: free-text search across 14.5 million Smithsonian objects, with optional exact filters. Filters narrow by museum unit, object type, indexed date term, culture, geographic place, subject topic, named party, and online/CC0 availability. Returns curated summaries (title, date, museum, thumbnail URL, CC0 flag) with the total match count. The record_id in each result is the identifier for smithsonian_get_object, smithsonian_find_related, and smithsonian_get_media. To browse one exact category — a single museum, culture, date term, object type, or topic — use smithsonian_browse_category instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
rowsNoPage size (default 20, max 100).
queryYesFree-text search. Use specific terms for precision ("Tlingit totem pole") or broad terms for browsing ("quilt").
startNoPagination offset — 0-indexed. Use with rows for paging through large result sets.
filtersNoOptional structured filters to narrow the search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
capNoThe rows cap that was applied.
shownNoNumber of objects returned in this page.
noticeNoGuidance naming the input that retrieves the objects this page omitted.
objectsYesCurated object summaries for the current page.
truncatedNoTrue when matching objects remain past this page. False on a terminal or past-the-end page, where nothing is being withheld.
total_countYesTotal matching objects in the Smithsonian catalog before pagination.
truncationCeilingNoTotal matching objects (upper bound for omitted items).
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, openWorldHint, and idempotentHint, so the safety and side-effect profile is covered. The description adds non-obvious behavioral details such as returning 'curated summaries (title, date, museum, thumbnail URL, CC0 flag) with the total match count' and that record_id is the identifier for related tools. This goes beyond the annotations and enriches the agent's understanding, though it does not delve deeply into pagination or edge-case behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is concise and front-loaded with the primary use case. It consists of four focused sentences, each earning its place: the tool's purpose and scope, filter capabilities, return format and cross-links, and an explicit alternative. No filler or redundant content is present.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (free-text + complex filters, nested objects) and the presence of a rich output schema, the description is complete: it states when to use it, what it returns, how it connects to sibling tools, and when to use an alternative. The schema details cover parameter specifics, and the description covers operational context, making it fully sufficient for an AI agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema covers 100% of parameters with detailed descriptions, including nuanced guidance on enumerable fields, case sensitivity, and exact matching. The tool description itself only generically mentions 'optional exact filters' and lists filter types without adding parameter-specific semantics beyond the schema. Therefore, the baseline of 3 applies because the schema carries the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with 'Recommended first step for open-ended or topic discovery: free-text search across 14.5 million Smithsonian objects, with optional exact filters.' This clearly identifies the tool as a search operation with a specific resource and scope. It also distinguishes itself from the sibling tool smithsonian_browse_category by explicitly recommending the alternative for exact-category browsing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides explicit usage guidance: it is the 'recommended first step for open-ended or topic discovery' and states that for browsing a single exact category, one should use smithsonian_browse_category instead. It also mentions that record_id links to smithsonian_get_object, smithsonian_find_related, and smithsonian_get_media, which helps the agent decide when to use this tool as a precursor.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    -
    quality
    D
    maintenance
    Enables searching and exploring millions of items from the Smithsonian Institution's collections including artifacts, artworks, specimens, photographs, and more, using the Smithsonian Open Access API.
    Last updated
    3
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Enables searching and retrieving detailed information about items from the Smithsonian Open Access collection, including metadata and images.
    Last updated
    24
    MIT
  • A
    license
    -
    quality
    D
    maintenance
    Provides AI assistants with access to search, explore, and analyze over 3 million collection objects from the Smithsonian Institution's museums. Enables finding objects currently on exhibit, retrieving detailed metadata, high-resolution images, and 3D models from America's national museums.
    Last updated
    40
    11
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Federated, license-verified search across open-access museum collections — currently The Met, Cleveland, AIC, Wikimedia Commons, and Europeana, with more being added. Strict-default-deny rights gate accepts only CC0 / Public Domain Mark, returning reuse-safe artwork with citations in three styles.
    Last updated
    5
    351
    9
    MIT

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.