Rijksmuseum MCP Client logo

Rijksmuseum MCP Client

by r-huijts

The Rijksmuseum MCP Client is an Electron-based desktop application that integrates with the Rijksmuseum MCP server using the Model Context Protocol (MCP). It enables AI-powered interactions with the Rijksmuseum's art collection through a chat interface.

View on GitHub

Last updated: N/A

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