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.
- 🎨 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
- Node.js v18 or higher
- npm or yarn
- Git
- Rijksmuseum MCP Server - Required for API integration
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)
- 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
Start the development server:
npm run dev
Build the application:
npm run build
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
RIJKSMUSEUM_API_KEY
: Your Rijksmuseum API keyMCP_SERVER_PATH
: Path to the Rijksmuseum MCP server executable
- 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
This project is licensed under the MIT License - see the LICENSE file for details.