Rijksmuseum MCP Server

Rijksmuseum MCP Server

site icon
2025.02.07 41
JavaScript艺术收藏自然语言交互艺术品分析内容生成
Rijksmuseum MCP Server 是一个基于模型上下文协议(MCP)的服务,提供通过自然语言交互访问荷兰国家博物馆(Rijksmuseum)的艺术收藏。该服务使AI模型能够探索、分析和交互博物馆的艺术作品和收藏。
View on GitHub

Overview

基本能力

产品定位

Rijksmuseum MCP Server 是一个专门用于访问和交互荷兰国家博物馆艺术收藏的MCP服务,旨在通过自然语言处理技术简化艺术数据的查询和分析。

核心功能

  1. 搜索艺术品(search_artwork:支持基于文本、艺术家、艺术品类型、材料、技术、时间周期、颜色等多种条件的搜索。
  2. 艺术品详情(get_artwork_details:获取艺术品的详细信息,包括基本详情、物理属性、历史背景等。
  3. 高分辨率图像(get_artwork_image:支持多级缩放、基于瓦片的图像加载和全分辨率支持。
  4. 用户收藏(get_user_sets & get_user_set_details:浏览和分析用户创建的收藏集。
  5. 图像查看(open_image_in_browser:直接在浏览器中查看艺术品图像。
  6. 艺术家时间线(get_artist_timeline:生成艺术家作品的时间线,分析其艺术发展。

适用场景

  • 艺术品发现:如“查找所有1640年代伦勃朗的绘画”。
  • 艺术品分析:如“告诉我关于《夜巡》的一切”。
  • 艺术家研究:如“生成伦勃朗自画像的时间线”。
  • 主题探索:如“查找所有描绘圣经场景的艺术品”。
  • 收藏分析:如“展示最受欢迎的用户收藏”。
  • 视觉细节:如“让我研究《夜巡》背景中的细节”。

工具列表

  1. search_artwork:按多种条件搜索艺术品。
  2. get_artwork_details:获取艺术品的详细信息。
  3. get_artwork_image:访问高分辨率图像数据。
  4. get_user_sets & get_user_set_details:浏览用户创建的收藏集。
  5. open_image_in_browser:在浏览器中查看艺术品图像。
  6. get_artist_timeline:生成艺术家作品的时间线。

常见问题解答

  • 如何获取API密钥?:从Rijksmuseum API Portal获取。
  • 如何配置服务器端口?:通过环境变量PORT设置。
  • 如何设置日志级别?:通过环境变量LOG_LEVEL设置。

使用教程

使用依赖

  1. 确保已安装Node.js和npm。
  2. 获取Rijksmuseum API密钥。

安装教程

方法1:使用Claude Desktop与NPM包

更新Claude配置文件(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "rijksmuseum-server": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-server-rijksmuseum"
      ],
      "env": {
        "RIJKSMUSEUM_API_KEY": "your_api_key_here"
      }
    }
  }
}

方法2:从源代码安装

  1. 克隆仓库。
  2. 安装依赖: bash npm install
  3. 复制环境文件示例: bash cp .env.example .env
  4. .env文件中添加API密钥: RIJKSMUSEUM_API_KEY=your_api_key_here
  5. 更新Claude配置文件: json { "mcpServers": { "rijksmuseum-server": { "command": "node", "args": [ "/path/to/rijksmuseum-server/build/index.js" ], "env": { "RIJKSMUSEUM_API_KEY": "your_api_key_here" } } } }

调试方式

  1. 确保服务器已启动并监听指定端口(默认3000)。
  2. 使用日志级别debug获取详细日志: bash LOG_LEVEL=debug node /path/to/rijksmuseum-server/build/index.js
  3. 检查API密钥是否正确配置。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。