rijksmuseum-mcp-client

An Electron-based desktop application that integrates with the Rijksmuseum MCP server using the Model Context Protocol (MCP) for AI-powered interactions with the art collection.

Visit Server
Added on 3/28/2025

Rijksmuseum MCP Client for Rijksmuseum MCP Server

An Electron-based desktop application that integrates with the Rijksmuseum MCP server using the Model Context Protocol (MCP). This client enables AI-powered interactions with the Rijksmuseum's art collection through a chat interface.

Features

  • ๐ŸŽจ Search and explore Rijksmuseum's art collection
  • ๐Ÿ’ฌ Chat interface with AI-powered responses
  • ๐Ÿ–ผ๏ธ Image display support for artworks
  • ๐Ÿ”„ Real-time API integration
  • ๐Ÿ› ๏ธ Built with Electron and TypeScript
  • ๐Ÿค– Model Context Protocol (MCP) integration

Prerequisites

Dependencies

This client is designed to work with the Rijksmuseum MCP Server. You'll need to:

  1. Clone and set up the Rijksmuseum MCP Server:
git clone https://github.com/r-huijts/rijksmuseum-mcp.git
cd rijksmuseum-mcp
npm install
npm run build
  1. Configure the server path in your .env file (see Environment Variables section)

Installation

  1. Clone the repository:
git clone [repository-url]
cd electron-mcp-client
  1. Install dependencies:
npm install
  1. Create a .env file in the root directory with your API keys:
RIJKSMUSEUM_API_KEY=your-rijksmuseum-api-key
MCP_SERVER_PATH=/path/to/rijksmuseum-mcp/build/index.js

Development

Start the development server:

npm run dev

Build the application:

npm run build

Project Structure

electron-mcp-client/
โ”œโ”€โ”€ src/               # Source code
โ”‚   โ”œโ”€โ”€ main.ts       # Main process code
โ”‚   โ””โ”€โ”€ index.html    # Renderer process entry
โ”œโ”€โ”€ dist/             # Build output
โ”œโ”€โ”€ .env.example      # Environment variables example
โ””โ”€โ”€ package.json      # Project configuration

Environment Variables

  • RIJKSMUSEUM_API_KEY: Your Rijksmuseum API key
  • MCP_SERVER_PATH: Path to the Rijksmuseum MCP server executable

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments