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
- Node.js v18 or higher
- npm or yarn
- Git
- Rijksmuseum MCP Server - Required for API integration
Dependencies
This client is designed to work with the Rijksmuseum MCP Server. You'll need to:
- 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
- Configure the server path in your
.env
file (see Environment Variables section)
Installation
- Clone the repository:
git clone [repository-url]
cd electron-mcp-client
- Install dependencies:
npm install
- 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 keyMCP_SERVER_PATH
: Path to the Rijksmuseum MCP server executable
Contributing
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
License
This project is licensed under the MIT License - see the LICENSE file for details.