Enables interaction with hotel booking services through a Telegram bot interface, allowing users to search and book hotels via conversational AI powered by the Exely Distribution API
Exely Hotel Booking MCP Assistant
A project to integrate the Exely Distribution API with an LLM via an MCP server, allowing interaction through a Telegram bot.
This project is containerized with Docker for easy and reliable deployment in a production environment on any server or VPS.
Key Features
- One-Click Deployment: Use the
deploy.sh
(for Linux) ordeploy.ps1
(for Windows) scripts for automatic installation and setup. - Interactive Setup: The scripts will prompt you for the necessary API keys and create the configuration files for you.
- Flexible: You can deploy all components on a single machine or split the MCP server and Telegram bot across different servers.
- Production-Ready: Uses a Multistage Docker build to create lightweight and secure images.
- Reliable: Containers are configured to restart automatically in case of failure.
Project structure
Deployment (Production)
This is the recommended method for running the project on a VPS or any other server.
Prerequisites
- Git to clone the repository.
- Docker and Docker Compose: The deployment script will attempt to automatically install them on Ubuntu systems. For other operating systems, please install them according to the official documentation.
Launch Instructions
- Clone the repository to your server:
- Run the deployment script:
The script will check for Docker, prompt you for all required API keys and tokens, create the configuration files, and launch the project.
- For Linux (Ubuntu, Debian, etc.):
First, make the script executable:Then, run it:
- For Windows (using PowerShell):
You may need to allow script execution for the current session:Then, run the script:
- For Linux (Ubuntu, Debian, etc.):
First, make the script executable:
- Follow the on-screen instructions:
- The script will ask you to enter your
EXELY_API_KEY
,MISTRAL_API_KEY
, andTELEGRAM_BOT_TOKEN
. Input will be hidden for security. - Next, it will prompt you to choose a deployment scenario:
- All-in-one: Run both the server and the bot on the current machine (most common choice).
- Server only: Run only the MCP server.
- Bot only: Run only the Telegram bot (will require the IP address of the server machine).
- The script will ask you to enter your
After selecting a scenario, the script will automatically build the Docker images and start the containers in the background.
Application Management
- Check container status:
docker compose ps
- View real-time logs:
docker compose logs -f
- Stop the application:
docker compose down
Your bot is now fully configured and running!
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Enables hotel booking operations through the Exely Distribution API via natural language interactions. Integrates with LLMs and Telegram bots for seamless hotel search, booking, and management functionality.