spring-ai-resos

spring-ai-resos

3.5

This project is a Spring AI Enhanced Restaurant Booking System using an API-first approach, integrating an MCP server and client configuration for Claude, and a ReactJS powered chatbot UI.

The Spring AI Enhanced Restaurant Booking System is a multi-module project designed to facilitate restaurant reservations through a conversational chatbot interface. It leverages the ResOs API and Spring AI to provide a seamless booking experience. The system includes an MCP server and client configuration, allowing integration with Claude and other platforms. The project is structured to support developers in building applications that can interact with restaurant booking systems without relying on traditional platforms like OpenTable. By using an API-first approach, the system ensures flexibility and scalability, making it easier to incorporate new features and integrations. The project also includes a standalone ReactJS powered chatbot UI, enhancing user interaction and engagement.

Features

  • API-first approach for flexibility and scalability.
  • Integration with ResOs API for restaurant booking.
  • MCP server and client configuration for Claude.
  • Standalone ReactJS powered chatbot UI.
  • Support for multiple LLM providers like OpenAI, Groq Cloud, and OpenRouter.

MCP Tools

  • {'MCP Server': 'Hosts the server-side logic for handling MCP requests.'}
  • {'MCP Client': 'Configures the client-side to interact with Claude and other platforms.'}

Usage with Different Platforms

Claude Desktop


"spring-ai-resos": {
  "command": "java",
  "args": [
    "-jar",
    "<path-to-project>/target/spring-ai-resos-mcp-server-0.0.1-SNAPSHOT.jar"
  ]
}

Chatbot with OpenAI

bash
mvn spring-boot:run -Dspring-boot.run.profiles=openai,dev

Chatbot with Groq Cloud

bash
mvn spring-boot:run -Dspring-boot.run.profiles=groq-cloud,dev

Chatbot with OpenRouter

bash
mvn spring-boot:run -Dspring-boot.run.profiles=openrouter,dev