Skip to main content
Glama
mildlydiverting

whitney-museum-mcp-server

whitney-museum-mcp-server

Un servidor MCP para la API pública del Whitney Museum. Busca en la colección, artistas, exposiciones, eventos y guías de audio desde Claude Desktop o cualquier cliente MCP.

No está afiliado al Whitney Museum of American Art. Este es un envoltorio de terceros alrededor de su API pública, documentada en https://whitney.org/about/website/api.

No necesitas una clave de API, ya que la API del Whitney es abierta y no autenticada.

Instalación

npx whitney-museum-mcp-server

O desde el código fuente:

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

Node 20 o más reciente.

Claude Desktop

Añade a claude_desktop_config.json:

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

Desde el código fuente, apunta a la compilación en su lugar:

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

Sal y vuelve a abrir Claude Desktop. La configuración no expande ~, así que usa una ruta completa.

Herramientas

Herramienta

Qué hace

whitney_search_artworks

Busca más de 27.000 obras por título, artista, clasificación, técnica, fecha, estado de exposición

whitney_get_artwork

Registro completo de una obra — dimensiones, línea de crédito, descripción, URLs de imagen

whitney_search_artists

Busca más de 7.000 artistas; filtra por colección, Bienal, en exposición

whitney_get_artist

Registro completo del artista, incluyendo biografía, IDs de Getty ULAN y Wikidata

whitney_artist_artworks

Obras de un artista dado

whitney_artist_exhibitions

Exposiciones que presentan a un artista dado

whitney_search_exhibitions

Exposiciones desde 1931 en adelante, con filtrado por fecha

whitney_get_exhibition

Un registro de exposición

whitney_search_events

Charlas, visitas y programas desde 2008 en adelante

whitney_search_guides

Guías de audio publicadas desde 2009

whitney_query

Cualquier endpoint, con predicados Ransack sin procesar

Qué esperar

La búsqueda devuelve registros reducidos. Los registros del Whitney contienen descripciones HTML largas y biografías, así que la búsqueda te da lo básico y whitney_get_* te da todo. El texto se trunca a 2.000 caracteres, y las respuestas completas a 25.000.

La paginación es de 30 por página. Ese es el tamaño de página de la API. page selecciona la página, limit la recorta aún más: el valor predeterminado de 10 evita que una búsqueda amplia inunde tu contexto.

La sintaxis de búsqueda es Ransack. Los predicados se anidan bajo q (_eq, _cont, _cont_all_split, _gteq y similares), y la ordenación bajo q[s]. Las herramientas tipadas asignan argumentos amigables a estos. whitney_query los expone sin procesar, para cualquier cosa que las herramientas tipadas no alcancen.

Los campos de artistas y obras se asignan explícitamente. Las exposiciones, eventos, guías y páginas pasan por un resumidor genérico en su lugar: se elimina el HTML, las marcas de tiempo se acortan a fechas, las URLs relativas se hacen absolutas, y se eliminan las claves externas internas. El Museo dice que su conjunto de campos puede cambiar, así que nada está codificado de forma rígida si no es necesario. Ejecuta una búsqueda con limit: 1 para ver los nombres de campo reales, y luego usa filters para cualquier cosa específica.

Particularidades conocidas

  • sort: "random" no aleatoriza de forma fiable. Pedir tres obras aleatorias devolvió tres números de acceso consecutivos del mismo artista. Si necesitas aleatoriedad genuina, solicita un número de página aleatorio en su lugar.

  • display_date en las obras es texto libre — "1915–1931, impreso 1976–1977" — así que los rangos de fechas no funcionan allí. Las exposiciones y eventos tienen marcas de tiempo reales, y starts_on_or_after / starts_on_or_before filtran sobre esas.

  • Los artistas vivos tienen death_year: "0". No hagas aritmética con eso.

  • Ransack ignora los predicados que no reconoce en lugar de dar error, así que un campo mal escrito devuelve todo silenciosamente. Comprueba los recuentos de resultados.

Datos masivos

Para cualquier cosa a gran escala, no hagas paginación a través de la API. El Whitney publica CSV de artistas y obras en https://github.com/whitneymuseum/open-access, publicados bajo CC0.

Cosas divertidas que hacer

Haz que tu robot amigable establezca conexiones entre los registros del Whitney y otros museos usando los MCP de Getty ULAN y Wikidata.

(Estoy usando todo esto para añadir enlaces e información más rica a mis notas de enseñanza / investigación).

Licencias

El código se publica bajo MIT — ver LICENSE.

Los datos subyacentes pertenecen al Whitney. El material accedido a través de la API puede estar protegido por derechos de autor y otras restricciones. El Whitney permite el uso educativo y personal no comercial, además del uso justo, siempre que se conserven los avisos de derechos de autor y se cite al autor y la fuente. Lee sus términos en https://whitney.org/about/website/api antes de construir algo público sobre ello.

Ten en cuenta que los conjuntos de datos CSV enlazados arriba son CC0, lo cual es más permisivo que los términos de la API. Mismos datos, puerta diferente.

Gracias

Al equipo digital del Whitney por publicar una API en primer lugar, y por documentarla adecuadamente. Sois unos encantadores de lo más excelente.

-
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