
Rijksmuseum MCP Server

2025.02.07
41
JavaScript艺术收藏自然语言交互艺术品分析内容生成
Rijksmuseum MCP Server 是一个基于模型上下文协议(MCP)的服务,提供通过自然语言交互访问荷兰国家博物馆(Rijksmuseum)的艺术收藏。该服务使AI模型能够探索、分析和交互博物馆的艺术作品和收藏。
View on GitHub
Overview
基本能力
产品定位
Rijksmuseum MCP Server 是一个专门用于访问和交互荷兰国家博物馆艺术收藏的MCP服务,旨在通过自然语言处理技术简化艺术数据的查询和分析。
核心功能
- 搜索艺术品(
search_artwork
):支持基于文本、艺术家、艺术品类型、材料、技术、时间周期、颜色等多种条件的搜索。 - 艺术品详情(
get_artwork_details
):获取艺术品的详细信息,包括基本详情、物理属性、历史背景等。 - 高分辨率图像(
get_artwork_image
):支持多级缩放、基于瓦片的图像加载和全分辨率支持。 - 用户收藏(
get_user_sets
&get_user_set_details
):浏览和分析用户创建的收藏集。 - 图像查看(
open_image_in_browser
):直接在浏览器中查看艺术品图像。 - 艺术家时间线(
get_artist_timeline
):生成艺术家作品的时间线,分析其艺术发展。
适用场景
- 艺术品发现:如“查找所有1640年代伦勃朗的绘画”。
- 艺术品分析:如“告诉我关于《夜巡》的一切”。
- 艺术家研究:如“生成伦勃朗自画像的时间线”。
- 主题探索:如“查找所有描绘圣经场景的艺术品”。
- 收藏分析:如“展示最受欢迎的用户收藏”。
- 视觉细节:如“让我研究《夜巡》背景中的细节”。
工具列表
- search_artwork:按多种条件搜索艺术品。
- get_artwork_details:获取艺术品的详细信息。
- get_artwork_image:访问高分辨率图像数据。
- get_user_sets & get_user_set_details:浏览用户创建的收藏集。
- open_image_in_browser:在浏览器中查看艺术品图像。
- get_artist_timeline:生成艺术家作品的时间线。
常见问题解答
- 如何获取API密钥?:从Rijksmuseum API Portal获取。
- 如何配置服务器端口?:通过环境变量
PORT
设置。 - 如何设置日志级别?:通过环境变量
LOG_LEVEL
设置。
使用教程
使用依赖
- 确保已安装Node.js和npm。
- 获取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:从源代码安装
- 克隆仓库。
- 安装依赖:
bash npm install
- 复制环境文件示例:
bash cp .env.example .env
- 在
.env
文件中添加API密钥:RIJKSMUSEUM_API_KEY=your_api_key_here
- 更新Claude配置文件:
json { "mcpServers": { "rijksmuseum-server": { "command": "node", "args": [ "/path/to/rijksmuseum-server/build/index.js" ], "env": { "RIJKSMUSEUM_API_KEY": "your_api_key_here" } } } }
调试方式
- 确保服务器已启动并监听指定端口(默认3000)。
- 使用日志级别
debug
获取详细日志:bash LOG_LEVEL=debug node /path/to/rijksmuseum-server/build/index.js
- 检查API密钥是否正确配置。