Installation überspringen. In unter 2 Minuten einsatzbereit.
Starte eine kostenlose Testphase auf cloud.anythingmcp.com, füge apaleo mit einem Klick hinzu und richte deinen KI-Client (Claude, ChatGPT, Copilot oder Cursor) auf den erzeugten MCP-Endpoint. Kein Docker, kein git clone, keinerlei Entwicklungserfahrung nötig.
Zusammenfassung
Hotelbetrieb im Cloud-PMS apaleo: Häuser, Zimmer und Zimmerkategorien, Ratenpläne und Raten, Verfügbarkeit und Angebote, Buchungen, Reservierungen und Gäste, Gruppen, Folios, Zahlungen, Rechnungen, Wartung, Housekeeping und Performance-Berichte. Legt Buchungen an, weist Zimmer zu und checkt Gäste ein und aus. Verbindet sich als App mit OAuth2 Client Credentials; Stornos und No-Shows sind bei der Installation deaktiviert.
Frag einfach
Beispiel-Prompts für apaleo
Klick auf einen Prompt, um ihn zu kopieren. In Claude, ChatGPT, Cursor, Gemini, Copilot oder OpenClaw einfügen — und gegen diesen Connector laufen lassen.
Claude ist KI und kann Fehler machen. Bitte Antworten gegenprüfen.
💡 Keine Installation? Nutze cloud.anythingmcp.com direkt. Einloggen, Connectors → apaleo klicken, Zugangsdaten einfügen, MCP-API-Key erzeugen, fertig. Kein Docker, kein
git clone, kein lokaler Server.
apaleo + Microsoft Copilot
Hotelbetrieb im Cloud-PMS apaleo: Häuser, Zimmer und Zimmerkategorien, Ratenpläne und Raten, Verfügbarkeit und Angebote, Buchungen, Reservierungen und Gäste, Gruppen, Folios, Zahlungen, Rechnungen, Wartung, Housekeeping und Performance-Berichte. Legt Buchungen an, weist Zimmer zu und checkt Gäste ein und aus. Verbindet sich als App mit OAuth2 Client Credentials; Stornos und No-Shows sind bei der Installation deaktiviert.
Voraussetzungen
Die vollständige Setup-Anleitung ist in den Connector eingebaut (im Store sichtbar, wenn du den Connector auswählst). Benötigte Umgebungsvariablen für diesen Connector:
APALEO_CLIENT_ID, APALEO_CLIENT_SECRET
Schritt 1 — Zugangsdaten holen
Die Einrichtung dauert etwa 5 Minuten. Du brauchst ein apaleo-Konto mit Zugriff auf Apps. Eine Anmeldung im Browser gibt es nicht: Der Connector meldet sich als App mit dem OAuth2-Grant Client Credentials an.
- Öffne in apaleo Apps > Connected apps > Add a custom app (oder registriere auf apaleo.dev einen OAuth simple client mit Client Credentials).
- Gib der App die Berechtigungen, die das Team braucht. Zum Lesen zum Beispiel
properties.read,unitgroups.read,units.read,rateplans.read,rates.read,services.read,companies.read,availability.read,offers.read,reservations.read,groups.read,blocks.read,folios.read,payments.read,invoices.read,maintenances.readundreports.read; für die Schreib-Toolsreservations.create,reservations.manage,reservations.assign-unit,maintenances.createundoperations.change-room-state. Lass die Schreibrechte weg, wenn der Connector nur lesen soll. - Kopiere die Client-ID in
APALEO_CLIENT_IDund das Client Secret inAPALEO_CLIENT_SECRET. Das Secret wird nur einmal angezeigt; ist es verloren, erzeugst du in der App ein neues. - Installiere den Connector und führe
apaleo_list_propertiesaus, um die Verbindung zu prüfen.
Der Connector holt ein Token bei https://identity.apaleo.com/connect/token und erneuert es jede Stunde. Jeder Aufruf läuft als Custom App mit deren Berechtigungen; fehlt der App ein Recht, kommt 403.
Was er liest:
- Inventar und Raten: Häuser (Hotels), Unit Groups (Zimmerkategorien), Units (Zimmer) mit Zustand und Wartung, Ratenpläne, Preise pro Nacht mit Restriktionen (
apaleo_list_rates), Services (Extras wie Frühstück oder Parken), Stornobedingungen und Firmen (Firmenkunden). - Verfügbarkeit und Angebote: freie Zimmer je Kategorie und Nacht (
apaleo_get_unit_group_availability), Zimmer, die für einen ganzen Aufenthalt frei sind (apaleo_get_unit_availability), Zimmer, die einer Reservierung zugewiesen werden können, undapaleo_get_offers, die buchbaren Ratenpläne mit Preisen für einen Aufenthalt. - Buchungen und Reservierungen:
apaleo_list_reservationsmittext_search(Name, E-Mail, Reservierungsnummer) unddate_filterArrival, Departure oder Stay zusammen mitfromundto;apaleo_count_reservationszählt, ohne sie zu laden. Dazu Buchungen, Services einer Reservierung, Gruppen und Blocks. Gäste sind Teil der Reservierungen (primaryGuest, additionalGuests) und der Buchungen (booker). - Abrechnung: Folios (Gästerechnungen, über
reservation_idszu finden), Zahlungen auf Folios und Rechnungen. - Betrieb und Berichte: Wartungsfenster, Property Performance (Auslastung, ADR, RevPAR), Umsätze nach Konto mit Netto, Brutto und MwSt. (für höchstens ein Jahr) und Anreisen pro Tag eines Monats.
Was er schreibt:
- Buchungen:
apaleo_create_bookingmit der ratePlanId und einem timeSlice pro Nacht ausapaleo_get_offers.apaleo_update_bookingundapaleo_update_reservationnehmen JSON-Patch-Operationen wie[{"op": "replace", "path": "/comment", "value": "Late arrival"}].apaleo_amend_reservationändert Anreise, Abreise, Gästezahl, Ratenplan und Preis pro Nacht. - Rezeption:
apaleo_assign_unit(apaleo wählt ein freies Zimmer) oderapaleo_assign_specific_unit,apaleo_unassign_units,apaleo_check_in_reservation(rückgängig mitapaleo_revert_check_in) undapaleo_check_out_reservation, das alle offenen Posten auf das Folio bucht und nur geht, wenn die Abreise nicht später als morgen ist. - Housekeeping und Wartung:
apaleo_set_unit_conditions(Clean, CleanToBeInspected, Dirty) undapaleo_create_maintenance(OutOfService, OutOfOrder, OutOfInventory).
Buchungen, Check-ins und Check-outs ändern den laufenden Hotelbetrieb, deshalb zeigt dir die KI, was sie ändern will, und wartet auf dein Ja.
Bei der Installation deaktiviert: apaleo_cancel_reservation (es gilt die Stornogebühr der Bedingung des Ratenplans, und eine stornierte Reservierung lässt sich nicht reaktivieren) und apaleo_set_reservation_no_show (bucht die No-Show-Gebühr auf das Folio und lässt sich nicht zurücknehmen). Ein Admin schaltet sie ein, wenn das Team sie braucht.
Datenformate: IDs sind lesbare Codes: ein Haus MUC, eine Unit Group MUC-DBL, eine Unit MUC-101, ein Ratenplan MUC-FLEX-DBL, eine Buchung ABCDEF, ihre Reservierungen ABCDEF-1 und ABCDEF-2, ein Folio ABCDEF-1-1. Beträge sind {"amount": 120.0, "currency": "EUR"} in Haupteinheiten; der balance einer Reservierung ist negativ, wenn der Gast noch Geld schuldet. Datumsangaben sind YYYY-MM-DD; Zeiten sind ISO 8601 mit dem UTC-Offset des Hauses. Eine Nacht gehört zu dem Geschäftstag, an dem sie beginnt; to ist bei Verfügbarkeit und Performance eingeschlossen, beim Umsatzbericht ausgeschlossen. Der Reservierungsstatus ist Confirmed, InHouse, CheckedOut, Canceled oder NoShow. Filter mit mehreren Werten werden ohne Leerzeichen mit Kommas getrennt (status: Confirmed,InHouse), und expand fügt eingebettete Objekte hinzu (expand: booker,assignedUnits).
Blättern: Listen nehmen page_number (ab 1) und page_size (bis 500) und liefern die Gesamtzahl in count. Eine Seite hinter dem Ende antwortet mit 204 No Content, es gibt dann nichts mehr.
Häufige Fehler: 401 bedeutet eine falsche Client-ID, ein falsches Secret oder ein abgelaufenes Token. 403 bedeutet, dass der Custom App eine Berechtigung fehlt. 404 ist eine unbekannte ID. 422 ist eine Geschäftsregel, etwa ein Check-in vor dem Anreisetag, kein zugewiesenes Zimmer oder ein ausverkauftes Angebot, mit dem Grund in messages. 429 ist das Rate-Limit.
Der Connector bucht keine Posten oder Zahlungen, erstellt keine Rechnungen, ändert keine Ratenpläne, Preise oder Inventar und verwaltet keine apaleo-Benutzer oder Apps.
Schritt 2 — Adapter installieren
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Schritt 3 — Connector in Microsoft Copilot hinzufügen
Deine Server-URL: Öffne in AnythingMCP MCP Servers → den Server, auf dem dieser Connector liegt, und kopiere seine URL (
https://cloud.anythingmcp.com/mcp/…). Setze sie überall ein, wo diese AnleitungYOUR_SERVER_IDzeigt.
Microsoft Copilot nutzt MCP-Server über Agents, die du in Copilot Studio baust: Du fügst AnythingMCP einem Agent als Tool hinzu und veröffentlichst den Agent dann in Microsoft 365 Copilot und Teams. Copilot Studio verbindet sich aus der Cloud von Microsoft per Streamable HTTP, das AnythingMCP unterstützt.
- Öffne in Copilot Studio deinen Agent (oder leg einen an), geh zu Tools und wähle Add a tool → New tool → Model Context Protocol.
- Trag einen Server name ein (zum Beispiel
AnythingMCP), eine Server description, die sagt, was der Connector kann, und die Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Anhand der Beschreibung entscheidet Copilot Studio, wann es den Server aufruft. - Wähle bei der Authentifizierung API key, setze Type auf Header und den Header-Namen auf
X-API-Keyund klicke auf Create. - Wähle in Add tool die Option Create a new connection, füge einen MCP-API-Key aus AnythingMCP ein (MCP Servers → dein Server → API keys) und klicke auf Add to agent.
- Probier es im Test-Bereich des Agents aus: Bitte um etwas, wofür er die
apaleo-Tools braucht. - Klicke auf Publish, dann auf Channels → Microsoft 365 and Microsoft Teams, lass Make agent available in Microsoft Copilot aktiviert und wähle Add channel. See agent in Teams installiert den Agent für dich; in Microsoft 365 Copilot tippst du @ und wählst den Agent aus.
Lieber eine Anmeldung pro Person? Wähle statt API key OAuth 2.0 → Dynamic discovery: Dann meldet sich jede Person beim ersten Aufruf des Agents bei AnythingMCP an.
Du hostest selbst? Nimm statt https://cloud.anythingmcp.com die öffentliche HTTPS-Adresse deiner Instanz. Copilot Studio verbindet sich aus der Cloud von Microsoft, localhost funktioniert deshalb nicht.
Verfügbare Tools
| Tool | What it does |
|---|---|
apaleo_list_properties | List the properties (hotels) of the account with id, code, name, address, time zone, currency and status (Test or Live) |
apaleo_get_property | One property with address, company and bank details, time zone, currency, payment terms, check-in and check-out times and description |
apaleo_list_unit_groups | List unit groups (room types and other sellable unit kinds) with code, name, member count, max persons, rank and type |
apaleo_get_unit_group | One unit group with its description, max persons, member count and type |
apaleo_list_units | List units (rooms) with name, unit group, max persons, status (isOccupied, condition Clean, CleanToBeInspected or Dirty, maintenance) and… |
apaleo_get_unit | One unit (room) with its unit group, status, condition, maintenance and attributes |
apaleo_list_rate_plans | List rate plans with code, name, unit group, channel codes, cancellation and no-show policy, minimum guarantee and whether they are derived… |
apaleo_get_rate_plan | One rate plan with its pricing rule, restrictions, policies, included services and channels |
apaleo_list_rates | Prices of one rate plan per time slice (night) in a period: the gross price, restrictions (min and max length of stay, closed, closed on… |
apaleo_list_services | List services (extras such as breakfast or parking, and services included in rate plans) with code, name, default gross price, pricing unit… |
apaleo_list_cancellation_policies | List cancellation policies with name, description, the period before arrival in which a fee applies and the fee |
apaleo_list_companies | List companies (corporate accounts) with code, name, address, tax id and the rate plans and corporate codes they can book |
apaleo_get_unit_group_availability | Availability per unit group and night for a property: units available to sell, house count, occupied units, blocked units and maintenance |
apaleo_get_unit_availability | Units (rooms) that are free during the whole period, optionally of one unit group or in one housekeeping condition |
apaleo_list_available_units_for_reservation | Units that can be assigned to a reservation for its stay (or for part of it), for choosing a room before apaleo_assign_specific_unit |
apaleo_get_offers | Bookable offers for one stay: for each rate plan and unit group the total gross amount, the price per night (timeSlices), available units… |
apaleo_list_bookings | List bookings (the booker plus one or more reservations). text_search finds a booker by last name, first name, email or company |
apaleo_get_booking | One booking with the booker, payment account, comments and its reservations |
apaleo_list_reservations | List reservations with status, arrival and departure, adults, primary guest, unit group, assigned unit, rate plan, total gross amount… |
apaleo_count_reservations | Number of reservations matching the same filters as apaleo_list_reservations, without loading them (for example how many arrivals tomorrow) |
apaleo_get_reservation | One reservation with primary and additional guests, booker, stay, unit group, assigned units, rate plan, prices per night, services… |
apaleo_list_reservation_services | Services booked for a reservation (included and extras) with dates, count and gross amount |
apaleo_list_groups | List group bookings with name, booker, property, blocks and status. text_search looks in group name, booker name, email and company |
apaleo_get_group | One group booking with its booker, comments, payment account, property and blocks |
apaleo_list_blocks | List blocks (room allotments of groups) with unit group, rate plan, period, blocked and picked-up units and status (Tentative, Definite… |
apaleo_list_folios | List folios (guest bills) with debitor, reservation, booking, balance, status (Open or Closed) and type |
apaleo_get_folio | One folio with its charges, transitory charges, payments, allowances, balance, related invoices and allowed actions |
apaleo_list_folio_payments | Payments posted on a folio with method, amount, status and time |
apaleo_list_invoices | List invoices (metadata only) with number, date, recipient, folio, reservation, total, outstanding payment and status (FullyPaid, Unpaid… |
apaleo_get_invoice | One invoice with recipient, lines, taxes, payments and totals |
apaleo_list_maintenances | List maintenance windows of units: OutOfService (still sellable but flagged), OutOfOrder (not sellable) or OutOfInventory, with period and… |
apaleo_get_property_performance_report | Property performance per period: occupancy, ADR (average daily rate), RevPAR, sold and available units and revenues, optionally per… |
apaleo_get_revenues_report | Revenues of a property by account (accommodation, food and beverages, other) with net and gross amounts and VAT, for a period of at most… |
apaleo_get_arrivals_report | Number of arriving reservations per day in one month for a property, for staffing plans |
apaleo_create_booking | Create a booking with one or more reservations |
apaleo_update_booking | Change booking fields with JSON Patch operations: replace the booker (the whole object), or add, replace or remove the comment, booker… |
apaleo_update_reservation | Change reservation fields with JSON Patch operations: replace the primary guest (the whole object), add, replace or remove additional… |
apaleo_amend_reservation | Change the stay of a reservation: arrival, departure, number of guests and the rate plan and price per night |
apaleo_assign_unit | Let apaleo pick and assign a free unit (room) of the reserved unit group to a reservation |
apaleo_assign_specific_unit | Assign a given unit (room) to a reservation, for the whole stay or part of it |
apaleo_unassign_units | Remove the assigned units (rooms) from a reservation, for example before assigning another room |
apaleo_check_in_reservation | Check in a Confirmed reservation that has a unit assigned: status becomes InHouse and the check-in time is set |
apaleo_revert_check_in | Undo the check-in of a reservation (status back to Confirmed), for a check-in done by mistake |
apaleo_check_out_reservation | Check out an InHouse reservation: status becomes CheckedOut and all open charges on the folio are posted |
apaleo_cancel_reservation | Cancel a Confirmed reservation whose arrival is in the future: status becomes Canceled; the cancellation fee of the rate plan's policy… |
apaleo_set_reservation_no_show | Mark a reservation whose guest did not arrive as NoShow |
apaleo_create_maintenance | Create a maintenance window for a unit: OutOfService (flagged but sellable), OutOfOrder (not sellable) or OutOfInventory (removed from the… |
apaleo_set_unit_conditions | Set the housekeeping condition of one or more units, for example after cleaning |
Beispiel-Prompts
- „Welche Reservierungen reisen heute in MUC an, und welche davon haben noch kein Zimmer zugewiesen?“
- „Wie viele Doppelzimmer sind nächsten Freitag und Samstag noch frei, und was kostet die flexible Rate für beide Nächte?“
- „Zeig mir Auslastung, ADR und RevPAR des letzten Monats im Vergleich zum Vormonat.“
- „Weise der Reservierung ABCDEF-1 ein sauberes Zimmer zu und checke den Gast ein.“
- „Setz die Zimmer MUC-101 bis MUC-105 auf sauber und nimm MUC-210 wegen einer defekten Dusche bis Montag außer Betrieb.“
FAQ
Für welchen Copilot gilt das? Für Microsoft 365 Copilot im Unternehmen, über Agents aus Copilot Studio. Die Microsoft-Copilot-App für private Konten bietet keine Möglichkeit, einen eigenen MCP-Server hinzuzufügen.
Was brauche ich? Ein Arbeitskonto mit Zugang zu Copilot Studio (Lizenz oder Testversion), um den Agent zu bauen. Wer ihn in Microsoft 365 Copilot oder Teams nutzen soll, braucht Zugriff auf den Agent: Teile ihn oder lass ihn von einem Admin für die Organisation veröffentlichen. Wendet deine Organisation Datenrichtlinien auf Power-Platform-Connectors an, gelten sie auch für MCP-Server.
Der Agent ruft die Tools nicht auf. Prüfe, dass der Header-Name genau X-API-Key lautet und der Schlüssel zum selben MCP-Server gehört wie die URL, und formuliere die Server description konkret: Copilot Studio entscheidet anhand der Beschreibung, wann es den Server aufruft. Veröffentliche den Agent nach jeder Änderung erneut; in einem offenen Chat holst du die neue Version mit „start over“.
Nächste Schritte
- Connector-Startseite
- Mit Claude verbinden
- Mit ChatGPT verbinden
- Mit Cursor verbinden
- Mit Gemini verbinden
- Mit Meta Muse verbinden
War dieser Guide hilfreich?