Rijksmuseum MCP Client for Rijksmuseum MCP Server
- desktop-chat
About
What is Rijksmuseum MCP Client?
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, designed for users who want to explore artworks conversationally.
How to use Rijksmuseum MCP Client?
First, install Node.js v18+, npm or yarn, and Git. Clone the repository, install dependencies with npm install, and configure a .env file with your RIJKSMUSEUM_API_KEY and the MCP_SERVER_PATH pointing to the built Rijksmuseum MCP server. Then start the development server with npm run dev.
Key features of Rijksmuseum MCP Client
- 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
Use cases of Rijksmuseum MCP Client
- Explore the Rijksmuseum art collection via natural language queries.
- Retrieve artwork details, metadata, and images using AI chat.
- Integrate with the Rijksmuseum MCP server for automated art discovery.
- Build interactive art exploration tools for educational or research purposes.
FAQ from Rijksmuseum MCP Client
What is the Rijksmuseum MCP Client?
It is a desktop app that connects to the Rijksmuseum MCP server to provide an AI-powered chat interface for searching and viewing the Rijksmuseum’s art collection.
What prerequisites are needed to run the client?
You need Node.js v18 or higher, npm or yarn, Git, and the Rijksmuseum MCP server (cloned from its repository and built).
How do I configure the client?
Create a .env file in the root directory with two variables: RIJKSMUSEUM_API_KEY (your Rijksmuseum API key) and MCP_SERVER_PATH (path to the built MCP server executable).
How do I start using the client?
After installation and configuration, run npm run dev to launch the development server. The chat interface will open in an Electron window.
What license does the client use?
The project is licensed under the MIT License.
Details
- Author
- erikk-avans
- Category
- desktop-chat
- Repository
- erikk-avans/rijksmuseum-mcp
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:
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
2. 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
2. Install dependencies:
npm install
3. 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
- Rijksmuseum API
- Model Context Protocol
- Electron
- Rijksmuseum MCP Server