API REST Webhooks MCP

Introduction

Le MCP Thais est une interface de programmation (API) permettant d'interagir avec le système de gestion hôtelière Thais via des modèles de langage (LLMs). Cette documentation détaille les capacités du MCP et explique comment le configurer.

⚠️ Note importante : Cette documentation concerne le MCP principal de Thais, pas celui dédié aux logs.

Qu'est-ce qu'un MCP ?

Le Model Context Protocol (MCP) est un protocole standard permettant aux LLMs de communiquer avec des systèmes externes. Il permet aux assistants IA d'effectuer des actions réelles dans vos applications via des outils structurés.

📖 Ressources utiles

Configuration du MCP sur différents LLMs

🔐 Principe d'authentification : les identifiants de votre instance Thaïs (login + mot de passe API) sont fournis une seule fois dans la configuration de votre client MCP. Ils ne sont jamais partagés avec le LLM, jamais saisis dans la conversation, et le serveur MCP gère le renouvellement du token de session de façon transparente.

🤖 Configuration avec Claude Desktop (mode stdio)

Pour Claude Desktop, le MCP tourne en local sur votre machine. Les identifiants sont passés par variables d'environnement :

1. Localiser le fichier de configuration

2. Ajouter la configuration MCP

{
  "mcpServers": {
    "thais": {
      "command": "npx",
      "args": ["-y", "@thais/mcp-server"],
      "env": {
        "THAIS_SUBDOMAIN": "monhotel",
        "THAIS_USERNAME": "monhotel_api",
        "THAIS_PASSWORD": "•••••••"
      }
    }
  }
}

3. Redémarrer Claude Desktop

Les outils Thaïs apparaissent dans la liste des outils disponibles, prêts à l'emploi.

📚 Ressources

🌟 Configuration avec Mistral, Claude.ai et autres clients HTTP

Pour les clients HTTP, on utilise le serveur partagé mcp.thais-hotel.com avec une authentification HTTP standard Authorization: Basic.

  1. Construire la valeur Basic à partir de vos identifiants :
    echo -n 'monhotel_api:motdepasse' | base64
    🔧 Générateur assisté

    Saisissez vos identifiants ci-dessous : la valeur Basic est calculée localement dans votre navigateur. Rien n'est envoyé sur le réseau.

    Basic …
  2. Renseigner la configuration MCP du client :
    {
      "mcpServers": {
        "thais": {
          "url": "https://mcp.thais-hotel.com/mcp/monhotel",
          "headers": {
            "Authorization": "Basic bW9uaG90ZWxfYXBpOm1vdGRlcGFzc2U="
          }
        }
      }
    }
  3. Démarrer une conversation — aucun identifiant à saisir : tout est géré par la config.
✨ Variante : si le client n'autorise pas un path dynamique, l'URL peut être fixe (https://mcp.thais-hotel.com/mcp) et le subdomaine passé via le header X-Thais-Subdomain: monhotel.

📚 Tutoriels Mistral

🔧 Configuration avec d'autres LLMs

Le protocole MCP est supporté par plusieurs autres plateformes :

OpenAI (GPT-4)

Via les actions personnalisées et les plugins

Cody (Sourcegraph)

Configuration native du MCP

Continue.dev

Support MCP pour VS Code

Zed Editor

Support intégré du MCP

📚 Ressources générales

URL du serveur MCP Thais

🌐 URLs disponibles

Instance de démonstration

https://mcp.thais-hotel.com/mcp/demo

Instance personnalisée

https://mcp.thais-hotel.com/mcp/{{instance}}

Remplacez {{instance}} par le nom de votre instance Thais.

🔐 Authentification

Le MCP utilise les credentials d'API de votre instance Thaïs (un compte technique par hôtel, distinct de vos comptes utilisateurs PMS). Ces credentials :

⚠️ Sécurité : traitez ces identifiants comme un secret applicatif. En cas de fuite, demandez la rotation côté infra Thaïs et mettez à jour la configuration de vos clients MCP.

Capacités du MCP Thais

Le MCP de Thais offre une gamme complète de fonctionnalités pour la gestion hôtelière et de complexe :

👥1. Gestion des Clients (CARDEX)

Fiches Clients

Opérations Avancées

Configuration

🏨2. Réservations et Disponibilités Hôtelières

Gestion des Réservations (Bookings)

E-Réservations et Options

Mise à Jour des Séjours

💰3. Tarification et Inventaire (Revenue Management)

Tarifs et Restrictions

Disponibilités

Calculs

Gestion des Blocages

🧾4. Ventes, Facturation et Paiements

Achats et Ventes

Comptabilité

Factures et Commandes

Paiements

Cartes Cadeaux

Catalogue et TVA

🔧5. Modules Complémentaires

Réservations de Tables (Restaurant)

Réservations de Services/Ressources

Gouvernance (Ménage)

Notifications

Guide d'utilisation

🚀 Première utilisation

  1. Configurer le MCP sur votre client (voir section Configuration). Les credentials de votre instance Thaïs y sont renseignés une fois.
  2. Redémarrer le client MCP pour que la nouvelle configuration soit prise en compte.
  3. Démarrer une conversation directement avec une demande métier — aucun identifiant à saisir dans le chat.
    Exemple de message initial :

    Affiche-moi les arrivées prévues cette semaine et les chambres concernées.

✅ Bonnes pratiques

À faire ✅ À éviter ❌
Garder les credentials uniquement dans la configuration du client MCP Coller login/mot de passe dans la conversation (le LLM ne les voit pas et n'en a pas besoin)
Utiliser un compte API dédié par hôtel Réutiliser un compte d'utilisateur PMS pour le MCP
Être spécifique dans vos demandes (dates, noms, numéros) Faire des demandes vagues ou ambiguës
Vérifier les résultats avant de valider des actions importantes Valider sans vérifier les informations critiques
Utiliser des dates au format clair (JJ/MM/AAAA ou AAAA-MM-JJ) Utiliser des formats de date ambigus

Exemples d'utilisation

Exemple 1 : Recherche de disponibilités

Peux-tu vérifier les disponibilités pour une chambre double du 15 au 17 février 2026 ?

Exemple 2 : Création d'une réservation

Je voudrais créer une réservation pour :
- Client : Jean Dupont
- Chambre : Suite
- Arrivée : 20/02/2026
- Départ : 23/02/2026
- 2 adultes

Exemple 3 : Gestion des tarifs

Peux-tu augmenter les tarifs de la chambre standard de 10% pour le week-end du 14 au 16 février ?

Exemple 4 : Consultation de factures

Affiche-moi toutes les factures impayées de janvier 2026

Exemple 5 : État du ménage

Quelles chambres sont sales et doivent être nettoyées aujourd'hui ?

Exemple 6 : Réservation de restaurant

Crée une réservation de table pour 4 personnes le 15 février à 20h00 au nom de Martin

🎯 Session de démonstration complète :
Une session de démonstration est disponible sur Mistral : Voir l'exemple complet

Support et Contact

Pour toute question ou problème concernant le MCP Thais :

Notes de version

Version actuelle