Skip to main content
Glama
AiAgentKarl

Museum MCP Server

by AiAgentKarl
README.md
# Museum MCP Server

[![PyPI version](https://badge.fury.io/py/museum-mcp-server.svg)](https://badge.fury.io/py/museum-mcp-server)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)

MCP Server for global museum collections — give AI agents access to **570,000+ artworks** from the world's greatest museums. No API key required.

## Museums Included

| Museum | Collection Size | API Key |
|--------|----------------|---------|
| Metropolitan Museum of Art (NYC) | 470,000+ objects | None required |
| Art Institute of Chicago | 100,000+ objects | None required |

## Tools (9 total)

| Tool | Description |
|------|-------------|
| `tool_search_artworks` | Search artworks by keyword in Met or Chicago |
| `tool_get_artwork_details` | Full metadata for a specific artwork |
| `tool_search_by_artist` | Find all works by a specific artist |
| `tool_get_met_departments` | List all Met Museum departments |
| `tool_search_by_department` | Search within a specific Met department |
| `tool_get_museum_highlights` | Curated highlights from either museum |
| `tool_get_random_artwork` | Discover a random artwork |
| `tool_search_by_period` | Search by historical period (Renaissance, Baroque, etc.) |
| `tool_compare_museums` | Compare results across both museums simultaneously |

## Installation

```bash
pip install museum-mcp-server
```

## Usage with Claude Desktop

Add to your Claude Desktop config (`claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "museum": {
      "command": "museum-mcp-server"
    }
  }
}
```

## Example Queries

```
"Search for Monet paintings in both museums"
"Show me highlights from the Metropolitan Museum of Art"
"Find Renaissance artworks in the Art Institute of Chicago"
"Give me details about artwork 436535 from the Met"
"Show me a random artwork from Chicago"
"Compare results for 'ancient Egypt' across both museums"
```

## Data Sources

- **Metropolitan Museum of Art**: [metmuseum.github.io](https://metmuseum.github.io/) — Open Access API, 470,000+ objects spanning 5,000 years
- **Art Institute of Chicago**: [api.artic.edu](https://api.artic.edu/docs/) — Free API, 100,000+ works including paintings, sculptures, prints

## No API Key Required

Both APIs are completely free and require no authentication. This server works out of the box.

## License

MIT — Free to use, modify, and distribute.

## Author

[AiAgentKarl](https://github.com/AiAgentKarl) — Building the AI Agent Economy, one MCP server at a time.

TDQS

B3.4/5.0

Scored across 9 tools

Disambiguation4/5

The tools are mostly distinct, but `tool_search_artworks` (generic search) and `tool_search_by_artist`, `tool_search_by_department`, and `tool_search_by_period` could be confused, especially if the generic search already supports filtering. However, the focused search tools have clear parameters, so overlap is manageable.

Naming Consistency4/5

Tools follow a consistent `tool_` prefix followed by a verb_noun pattern (e.g., `tool_get_met_departments`, `tool_search_artworks`). There are minor inconsistencies like `tool_compare_museums` (verb_object without underscore) and `tool_get_artwork_details` vs `tool_get_museum_highlights` but overall the pattern is recognizable.

Tool Count5/5

With 9 tools, the server is well-scoped for a museum-focused MCP server. Each tool addresses a specific need (departments, search, details, random, highlights, comparisons), and the count is within the ideal range of 3-15.

Completeness4/5

The tool set covers the main museum browsing workflows: get departments, search by various criteria, get details, highlights, random, and comparison. Missing features might include artwork filtering by medium or sorting, but the current set supports core discovery and exploration without critical gaps.

Maintenance

ActivityInactive
ResponsivenessNo issues