Salta l'installazione. Attivo in meno di 2 minuti.
Avvia una prova gratuita su cloud.anythingmcp.com, aggiungi apaleo con un clic, poi punta il tuo client AI (Claude, ChatGPT, Copilot o Cursor) all'endpoint MCP generato. Niente Docker, niente git clone, nessuna esperienza di sviluppo richiesta.
In breve
Gestione alberghiera nel PMS cloud apaleo: strutture, camere e tipologie di camera, piani tariffari e tariffe, disponibilità e offerte, prenotazioni, reservation e ospiti, gruppi, folio, pagamenti, fatture, manutenzione, housekeeping e report di performance. Crea prenotazioni, assegna camere ed esegue check-in e check-out. Si collega come app con OAuth2 client credentials; cancellazioni e no-show sono disattivati all'installazione.
Prova a chiedere
Prompt di esempio per apaleo
Clicca su un prompt per copiarlo. Incollalo in Claude, ChatGPT, Cursor, Gemini, Copilot o OpenClaw per eseguirlo contro questo connettore.
Claude è un'AI e può sbagliare. Verifica sempre le risposte.
💡 Niente installazione? Vai direttamente su cloud.anythingmcp.com. Accedi, clicca Connectors → apaleo, inserisci le credenziali, genera una MCP API key e hai finito. Niente Docker, niente
git clone, niente server locale.
apaleo + Microsoft Copilot
Gestione alberghiera nel PMS cloud apaleo: strutture, camere e tipologie di camera, piani tariffari e tariffe, disponibilità e offerte, prenotazioni, reservation e ospiti, gruppi, folio, pagamenti, fatture, manutenzione, housekeeping e report di performance. Crea prenotazioni, assegna camere ed esegue check-in e check-out. Si collega come app con OAuth2 client credentials; cancellazioni e no-show sono disattivati all'installazione.
Prerequisiti
Le istruzioni di setup complete sono incluse nel connettore stesso (visibili nello store quando lo selezioni). Le variabili d'ambiente richieste sono:
APALEO_CLIENT_ID, APALEO_CLIENT_SECRET
Step 1 — Ottieni le credenziali
La configurazione richiede circa 5 minuti. Ti serve un account apaleo con accesso ad Apps. Non c'è un accesso dal browser: il connettore si autentica come app con il grant OAuth2 client credentials.
- In apaleo apri Apps > Connected apps > Add a custom app (oppure su apaleo.dev registra un OAuth simple client con client credentials).
- Dai all'app i permessi che servono al team. Per la lettura, per esempio
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.readereports.read; per le scritturereservations.create,reservations.manage,reservations.assign-unit,maintenances.createeoperations.change-room-state. Ometti i permessi di scrittura per un connettore in sola lettura. - Copia il client id in
APALEO_CLIENT_IDe il client secret inAPALEO_CLIENT_SECRET. Il secret viene mostrato una sola volta; se lo perdi, creane uno nuovo nell'app. - Installa il connettore ed esegui
apaleo_list_propertiesper verificare la connessione.
Il connettore ottiene un token da https://identity.apaleo.com/connect/token e lo rinnova ogni ora. Ogni chiamata gira come custom app con i suoi permessi; un permesso mancante all'app risponde 403.
Cosa legge:
- Inventario e tariffe: strutture (hotel), unit group (tipologie di camera), unit (camere) con stato di pulizia e manutenzione, piani tariffari, prezzi per notte con restrizioni (
apaleo_list_rates), servizi (extra come colazione o parcheggio), politiche di cancellazione e aziende (clienti corporate). - Disponibilità e offerte: camere rimaste per tipologia e notte (
apaleo_get_unit_group_availability), camere libere per tutto un soggiorno (apaleo_get_unit_availability), camere assegnabili a una reservation, eapaleo_get_offers, i piani tariffari prenotabili con i prezzi per un soggiorno. - Prenotazioni e reservation:
apaleo_list_reservationscontext_search(nome, email, id della reservation) edate_filterArrival, Departure o Stay insieme afrometo;apaleo_count_reservationsconta senza caricarle. Inoltre prenotazioni, servizi di una reservation, gruppi e blocchi. Gli ospiti fanno parte delle reservation (primaryGuest, additionalGuests) e delle prenotazioni (booker). - Contabilità: folio (conti degli ospiti, da trovare con
reservation_ids), pagamenti sui folio e fatture. - Operatività e report: finestre di manutenzione, performance della struttura (occupazione, ADR, RevPAR), ricavi per conto con netto, lordo e IVA (per al massimo un anno) e arrivi al giorno in un mese.
Cosa scrive:
- Prenotazioni:
apaleo_create_bookingcon il ratePlanId e un timeSlice per notte presi daapaleo_get_offers.apaleo_update_bookingeapaleo_update_reservationaccettano operazioni JSON Patch come[{"op": "replace", "path": "/comment", "value": "Late arrival"}].apaleo_amend_reservationcambia arrivo, partenza, numero di ospiti, piano tariffario e prezzo per notte. - Reception:
apaleo_assign_unit(apaleo sceglie una camera libera) oppureapaleo_assign_specific_unit,apaleo_unassign_units,apaleo_check_in_reservation(annullabile conapaleo_revert_check_in) eapaleo_check_out_reservation, che addebita sul folio tutte le voci aperte e funziona solo se la partenza non è oltre domani. - Housekeeping e manutenzione:
apaleo_set_unit_conditions(Clean, CleanToBeInspected, Dirty) eapaleo_create_maintenance(OutOfService, OutOfOrder, OutOfInventory).
Prenotazioni, check-in e check-out cambiano l'hotel in tempo reale, quindi l'AI ti mostra cosa sta per modificare e aspetta il tuo sì.
Disattivati all'installazione: apaleo_cancel_reservation (si applica la penale della politica del piano tariffario e una reservation cancellata non si può riattivare) e apaleo_set_reservation_no_show (addebita la penale di no-show sul folio e non si può annullare). Un admin li attiva quando servono al team.
Formati dei dati: gli id sono codici leggibili: una struttura MUC, una unit group MUC-DBL, una unit MUC-101, un piano tariffario MUC-FLEX-DBL, una prenotazione ABCDEF, le sue reservation ABCDEF-1 e ABCDEF-2, un folio ABCDEF-1-1. Gli importi sono {"amount": 120.0, "currency": "EUR"} in unità intere; il balance di una reservation è negativo quando l'ospite deve ancora pagare. Le date sono YYYY-MM-DD; gli orari sono ISO 8601 con l'offset UTC della struttura. Una notte appartiene al giorno operativo in cui inizia; to è incluso per disponibilità e performance, escluso per il report dei ricavi. Lo stato di una reservation è Confirmed, InHouse, CheckedOut, Canceled o NoShow. I filtri con più valori sono separati da virgole senza spazi (status: Confirmed,InHouse) e expand aggiunge oggetti incorporati (expand: booker,assignedUnits).
Paginazione: le liste accettano page_number (da 1) e page_size (fino a 500) e restituiscono il totale in count. Una pagina oltre la fine risponde 204 No Content: non c'è altro.
Errori comuni: 401 indica client id o secret errati o un token scaduto. 403 indica un permesso mancante sulla custom app. 404 è un id sconosciuto. 422 è una regola di business, per esempio un check-in prima del giorno di arrivo, nessuna camera assegnata o un'offerta esaurita, con il motivo in messages. 429 è il limite di richieste.
Il connettore non registra addebiti o pagamenti, non crea fatture, non modifica piani tariffari, prezzi o inventario e non gestisce utenti o app di apaleo.
Step 2 — Installa l'adapter
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
Step 3 — Aggiungi il connettore in Microsoft Copilot
L'URL del tuo server: in AnythingMCP apri MCP Servers → il server su cui si trova questo connettore e copia il suo URL (
https://cloud.anythingmcp.com/mcp/…). Usalo ovunque questa guida mostraYOUR_SERVER_ID.
Microsoft Copilot usa i server MCP tramite gli agenti creati in Copilot Studio: aggiungi AnythingMCP a un agente come strumento, poi pubblichi l'agente in Microsoft 365 Copilot e in Teams. Copilot Studio si collega dal cloud di Microsoft via Streamable HTTP, che AnythingMCP supporta.
- In Copilot Studio apri il tuo agente (o creane uno), vai su Tools e scegli Add a tool → New tool → Model Context Protocol.
- Inserisci un Server name (per esempio
AnythingMCP), una Server description che dica cosa fa il connettore e il Server URLhttps://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. Copilot Studio usa la descrizione per decidere quando chiamare il server. - Come autenticazione scegli API key, imposta Type su Header e come nome dell'header
X-API-Key, poi seleziona Create. - In Add tool scegli Create a new connection, incolla una chiave API MCP di AnythingMCP (MCP Servers → il tuo server → API keys) e seleziona Add to agent.
- Provalo nel riquadro Test dell'agente: chiedi qualcosa che richiede i tool di
apaleo. - Seleziona Publish, poi Channels → Microsoft 365 and Microsoft Teams, lascia selezionato Make agent available in Microsoft Copilot e scegli Add channel. See agent in Teams lo installa per te; in Microsoft 365 Copilot scrivi @ e scegli l'agente.
Preferisci un accesso per ogni utente? Al posto della chiave API scegli OAuth 2.0 → Dynamic discovery: ogni persona accede ad AnythingMCP la prima volta che l'agente lo chiama.
Usi il self-hosting? Usa l'indirizzo HTTPS pubblico della tua istanza al posto di https://cloud.anythingmcp.com. Copilot Studio si collega dal cloud di Microsoft, quindi localhost non funziona.
Tool disponibili
| 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 |
Esempi di prompt
- "Quali reservation arrivano oggi a MUC e quali non hanno ancora una camera assegnata?"
- "Quante doppie sono ancora libere venerdì e sabato prossimi, e quanto costa la tariffa flessibile per le due notti?"
- "Mostrami occupazione, ADR e RevPAR del mese scorso rispetto al mese precedente."
- "Assegna una camera pulita alla reservation ABCDEF-1 e fai il check-in dell'ospite."
- "Segna le camere da MUC-101 a MUC-105 come pulite e metti MUC-210 fuori servizio fino a lunedì per una doccia rotta."
FAQ
Per quale Copilot vale? Per Microsoft 365 Copilot in azienda, tramite gli agenti di Copilot Studio. L'app Microsoft Copilot per account personali non permette di aggiungere un proprio server MCP.
Cosa mi serve? Un account di lavoro con accesso a Copilot Studio (licenza o prova) per creare l'agente. Chi lo usa in Microsoft 365 Copilot o in Teams deve avere accesso all'agente: condividilo, oppure chiedi a un amministratore di pubblicarlo per l'organizzazione. Se la tua organizzazione applica criteri sui dati ai connettori di Power Platform, valgono anche per i server MCP.
L'agente non chiama i tool. Controlla che il nome dell'header sia esattamente X-API-Key e che la chiave appartenga allo stesso server MCP dell'URL, e scrivi una Server description precisa: Copilot Studio la usa per decidere quando chiamare il server. Dopo ogni modifica pubblica di nuovo l'agente; in una chat già aperta scrivi "start over" per passare alla nuova versione.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Gemini
- Collegare a Meta Muse
Questa guida ti è stata utile?