The objective of this project is to create an interactive experience for exploring the Art Institute of Chicago's collection through a modern web interface and an AI-powered chat assistant. Artic-Catalog is a web application for viewing the artwork collection of the Art Institute of Chicago. Additionally, this project provided an opportunity to learn about and implement Model Context Protocol (MCP) to explore the developer experience.
Note
Since this project uses Anthropic’s API, things can get pricey real quick with queries to the chat assistant. You’ll need some credentials, but no worries, I’m happy to share! Just send me a message at a.a.zepeda003[@]gmail.com.
- Browse the extensive artwork collection
- Art Catalog Assistant: An AI-powered chat interface for artwork discovery and information
- Detailed artwork information and high-resolution images
- Frontend: React with TypeScript
- Styling: Tailwind CSS
- Build Tool: Vite
- MCP Server: artic-mcp
- AI Integration: Custom chat implementation of Anthropic's Claude API
- Node.js (v18 or higher)
- npm or yarn
- Clone the repository
git clone https://github.com/code-qtzl/artic-catalog.git
cd artic-catalog- Install dependencies
npm install- Create a
.envfile in the root directory
cp .env- Add Anthropic API Key
"server": ANTHROPIC_API_KEY=_APIKEYHERE_ NODE_ENV=development tsx watch src/server/index.ts"- Start the server
npm run server- Start the development server
npm run devThe application will be available at http://localhost:5173
Required environment variables:
- Base URL found here: https://api.artic.edu/docs/
- Anthropic API key: https://docs.anthropic.com/en/home
Once the server is running, the AI chat assistant will be available in the application interface. You can interact with it to:
- Search for artworks
- Get artwork details
- Discover related pieces
Questions, feedback, or want to see a working demo? Reach out here.
- a.a.zepeda003[at]gmail.com



