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 + Gemini
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 Gemini
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.
Gemini CLI legge i server MCP da ~/.gemini/settings.json (su Windows %USERPROFILE%\.gemini\settings.json). Aggiungi:
{
"mcpServers": {
"anythingmcp": {
"httpUrl": "https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID",
"headers": { "X-API-Key": "YOUR_MCP_API_KEY" }
}
}
}
- Crea una chiave API MCP in AnythingMCP da MCP Servers → il tuo server → API keys e incollala al posto di
YOUR_MCP_API_KEY. - Salva il file e riavvia
gemini. - Esegui
/mcpin Gemini CLI (oppuregemini mcp listdal terminale):anythingmcpdovrebbe risultare connesso. - Inizia a scrivere prompt: Gemini CLI ora può chiamare i tool di
apaleo.
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
Dove cerca i server MCP Gemini CLI? In ~/.gemini/settings.json per il tuo utente, oppure in .gemini/settings.json dentro un progetto. gemini mcp list mostra ogni server e se si connette.
Prossimi passi
- Landing del connettore
- Collegare a Claude
- Collegare a ChatGPT
- Collegare a Cursor
- Collegare a Meta Muse
- Collegare a Microsoft Copilot
Questa guida ti è stata utile?