Skip to main content
Glama
mildlydiverting

whitney-museum-mcp-server

whitney-museum-mcp-server

MCP-сервер для публичного API Музея Уитни. Ищите коллекцию, художников, выставки, события и аудиогиды из Claude Desktop или любого MCP-клиента.

Не аффилирован с Музеем американского искусства Уитни. Это сторонняя обёртка над их публичным API, описанным на https://whitney.org/about/website/api.

API-ключ не нужен, так как API Уитни открыт и не требует аутентификации.

Установка

npx whitney-museum-mcp-server

Или из исходников:

git clone https://github.com/mildlydiverting/whitney-museum-mcp-server.git
cd whitney-museum-mcp-server
npm install
npm run build

Node 20 или новее.

Claude Desktop

Добавьте в claude_desktop_config.json:

{
  "mcpServers": {
    "whitney": {
      "command": "npx",
      "args": ["-y", "whitney-museum-mcp-server"]
    }
  }
}

Из исходников укажите путь к сборке:

{
  "mcpServers": {
    "whitney": {
      "command": "node",
      "args": ["/absolute/path/to/whitney-museum-mcp-server/dist/index.js"]
    }
  }
}

Закройте и снова откройте Claude Desktop. В конфиге ~ не раскрывается, поэтому используйте полный путь.

Инструменты

Инструмент

Что делает

whitney_search_artworks

Поиск по 27 000+ произведений по названию, художнику, классификации, технике, дате, статусу экспонирования

whitney_get_artwork

Полная запись об одном произведении — размеры, строка кредита, описание, URL изображений

whitney_search_artists

Поиск по 7 000+ художникам; фильтр по коллекции, Биеннале, экспонированию

whitney_get_artist

Полная запись о художнике, включая биографию, идентификаторы Getty ULAN и Wikidata

whitney_artist_artworks

Произведения данного художника

whitney_artist_exhibitions

Выставки с участием данного художника

whitney_search_exhibitions

Выставки с 1931 года, с фильтрацией по датам

whitney_get_exhibition

Запись об одной выставке

whitney_search_events

Лекции, экскурсии и программы с 2008 года

whitney_search_guides

Аудиогиды, опубликованные с 2009 года

whitney_query

Любая конечная точка, с сырыми предикатами Ransack

Что ожидать

Поиск возвращает краткие записи. Записи Уитни содержат длинные HTML-описания и биографии, поэтому поиск даёт базовую информацию, а whitney_get_* — всё остальное. Проза обрезается до 2 000 символов, полные ответы — до 25 000.

Пагинация — 30 записей на страницу. Это размер страницы API. page выбирает страницу, limit дополнительно сокращает её — значение по умолчанию 10 предотвращает переполнение контекста при широком поиске.

Синтаксис поиска — Ransack. Предикаты вкладываются в q (_eq, _cont, _cont_all_split, _gteq и другие), сортировка — в q[s]. Типизированные инструменты сопоставляют дружественные аргументы с ними. whitney_query предоставляет их в сыром виде для всего, что не охватывают типизированные инструменты.

Поля художников и произведений сопоставлены явно. Выставки, события, гиды и страницы проходят через универсальный суммаризатор: HTML удаляется, временные метки сокращаются до дат, относительные URL становятся абсолютными, внутренние внешние ключи отбрасываются. Музей заявляет, что набор полей может меняться, поэтому ничего не захардкожено без необходимости. Выполните поиск с limit: 1, чтобы увидеть реальные имена полей, затем используйте filters для конкретных запросов.

Известные особенности

Это особенности API, а не обёртки.

  • sort: "random" не всегда даёт случайный порядок. Запрос трёх случайных произведений вернул три последовательных инвентарных номера одного художника. Если нужна настоящая случайность, запросите случайный номер страницы.

  • display_date у произведений — свободный текст — «1915–1931, printed 1976–1977» — поэтому диапазоны дат там не работают. У выставок и событий есть настоящие временные метки, и starts_on_or_after / starts_on_or_before фильтруют по ним.

  • У живых художников death_year: "0". Не выполняйте с ним арифметических операций.

  • Ransack игнорирует нераспознанные предикаты, а не выдаёт ошибку, поэтому опечатка в поле молча возвращает всё. Проверяйте количество результатов.

Массовые данные

Для работы в больших объёмах не листайте API постранично. Уитни публикует CSV-файлы художников и произведений на https://github.com/whitneymuseum/open-access, выпущенные под лицензией CC0.

Интересные идеи

Попросите вашего дружелюбного робота установить связи между записями Уитни и других музеев с помощью MCP-серверов Getty ULAN и Wikidata.

(Я использую всё это, чтобы добавлять ссылки и более подробную информацию в свои учебные и исследовательские заметки.)

Лицензии

Код выпущен под лицензией MIT — см. LICENSE.

Основные данные принадлежат Музею Уитни. Материалы, доступные через API, могут быть защищены авторским правом и другими ограничениями. Уитни разрешает некоммерческое образовательное и личное использование, а также добросовестное использование при условии сохранения уведомлений об авторских правах и указания автора и источника. Прочитайте их условия на https://whitney.org/about/website/api, прежде чем создавать что-либо публичное на их основе.

Обратите внимание: наборы данных CSV, указанные выше, имеют лицензию CC0, что более разрешительно, чем условия API. Те же данные, другая дверь.

Благодарности

Цифровой команде Уитни за публикацию API и за его надлежащую документацию. Вы — самые замечательные.

-
license - not tested
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

  • Art Institute of Chicago MCP — wraps the ARTIC public API (free, no auth)

  • Agentic search over your Dewey document collections from any MCP-compatible client.

  • Wikipedia MCP — wraps Wikipedia REST API (free, no auth)

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/mildlydiverting/whitney-mcp-ts'

If you have feedback or need assistance with the MCP directory API, please join our Discord server