MCP server providing AI access to Smithsonian Institution's 3M+ open access museum collection objects.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent ā or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag ā we're steadily working through the catalog.
š” Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Smithsonian MCP.
simple_exploreSmart diverse sampling across museums and object types (recommended for general discovery)
continue_exploreGet more results about the same topic while avoiding duplicates
search_collectionsAdvanced search with filters (prioritizes museum-specific results when unit_code specified)
search_and_get_first_url**Easiest option**: Search and get validated URL in one step (prevents manual URL construction)
get_object_detailsDetailed object information
get_object_urlGet validated object URLs with flexible identifier support (MANDATORY: never construct URLs manually)
A Model Context Protocol (MCP) server that provides AI assistants with access to the Smithsonian Institution's Open Access collections. This server allows AI tools like Claude Desktop to search, explore, and analyze over 3 million collection objects from America's national museums.
The npm package includes automatic Python dependency management and works across platforms:
The enhanced setup script now includes:
Windows:
uv pip install -r config/requirements.txt.env.example to .env and set your API keypython examples/test-api-connection.pyRun the verification script to check your installation:
search_and_get_first_url() for one-step search + validated URL retrievalget_object_url() tool for any URL retrieval - manual construction fails due to case sensitivityclaude_desktop_config.json):claude_desktop_config.json):mcpo is an MCP orchestrator that converts multiple MCP servers into OpenAPI/HTTP endpoints, ideal for combining multiple services into a single systemd service.
Create a examples/mcpo-config.json file:
Create /etc/systemd/system/mcpo.service:
See TROUBLESHOOTING.md for detailed mcpo troubleshooting, including:
code .vscode/smithsonian-mcp-workspace.code-workspaceCollection statistics for objects with images use sampling methodology to provide accurate estimates:
This approach ensures reliable metrics while respecting API rate limits and avoiding the Smithsonian API's rowCount filtering bug.
Image URLs Not Available: The Smithsonian Open Access API currently does not provide image URLs or media data in detailed content responses. While the search API can filter objects by media type (e.g., online_media_type:Images), the actual image URLs are not included in the detailed object data returned by the content API. This appears to be a change in the API since the available documentation was published.
API Scope: Diverse Museum Collections: The Smithsonian Open Access API provides access to diverse collections across 24 Smithsonian museums, with each museum having distinct object types reflecting their unique focus areas. The discovery tools now correctly identify museum-specific collections with comprehensive object type intelligence gathered through systematic sampling.
get_museum_collection_types, check_museum_has_object_type) to explore available collectionsFactual signals from GitHub, npm, and our automated checks ā not a rating.
No reviews yet ā be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/molanojustin-smithsonian-mcp)<a href="https://allmcps.com/mcp/molanojustin-smithsonian-mcp"><img src="https://allmcps.com/api/badge/molanojustin-smithsonian-mcp?style=directory" alt="Smithsonian MCP on AllMCPs" /></a>