Všechny návodyNávod

Připojení AI asistenta (MCP)

Jak nechat Claude, ChatGPT nebo jiného agenta pracovat s vaší Norkou přes Model Context Protocol.

Norka mluví protokolem MCP (Model Context Protocol). Jakmile asistenta připojíte, můžete se ho ptát „kdo přijíždí v pátek?“ nebo mu říct „zarezervuj Apartmán 2 Novákovým od 3. do 7. srpna“ a on to udělá, se stejnými pravidly a notifikacemi jako aplikace.

Adresa serveru je pro všechny klienty stejná:

https://mcp.mojenorka.cz/mcp

1. Vytvořte API token

  1. V Norce otevřete Nastavení → API tokeny a klikněte na Vytvořit token.
  2. Pojmenujte ho podle toho, kde ho použijete (například „Claude Desktop“), a zvolte rozsah:
RozsahCo asistent smí
čtenívidět kalendář, pobyty, hosty, nezaplacené pobyty a nastavení
zápisnavíc rezervovat a měnit pobyty, přiřazovat úklid, posílat odkaz na check-in
správanavíc měnit nastavení: objekty, kódy od dveří, sezóny, feedy
  1. Token se zobrazí jen jednou. Zkopírujte ho; Norka si ukládá pouze jeho otisk. Kdykoli ho můžete zrušit.

Začněte s rozsahem čtení. Zápis nebo správu dejte tokenu, až když víte, k čemu ho asistent používá.

2. Vložte server do svého klienta

Token se posílá jako obyčejná hlavička Authorization: Bearer ….

Claude Desktop

Otevřete Settings → Developer → Edit Config a do souboru přidejte:

{
  "mcpServers": {
    "norka": {
      "url": "https://mcp.mojenorka.cz/mcp",
      "headers": { "Authorization": "Bearer nrk_…" }
    }
  }
}

Claude Desktop restartujte. Norka se objeví mezi nástroji.

Claude Code

claude mcp add --transport http norka https://mcp.mojenorka.cz/mcp \
  --header "Authorization: Bearer nrk_…"

ChatGPT, Cursor a další

V nastavení klienta přidejte vzdálený MCP server (remote MCP server / connector) s adresou výše a hlavičkou Authorization. Postup se u klientů liší, ale vždy potřebujete jen tyto dva údaje.

Ověření

Zeptejte se asistenta: „Zavolej whoami.“ Odpoví, pro který pracovní prostor token platí a jaké nástroje má k dispozici.

3. Co asistent umí

Nástroje, které asistent vidí, se řídí rozsahem tokenu. Výběr:

NástrojRozsahDělá
get_movementsčteníkdo v daný den přijíždí a odjíždí
check_availabilityčteníkteré objekty jsou na termín volné a co stojí v cestě
search_reservationsčtenípobyty podle data, objektu, stavu nebo jména
get_reservationčtenícelý pobyt včetně kódu od dveří
list_unpaidčtenínezaplacené pobyty
list_collisionsčtenídva pobyty na jeden objekt
create_reservation, update_reservationzápiszarezervuje nebo změní pobyt
assign_cleaner, mark_cleaning_completezápisúklid po pobytu
send_checkin_linkzápispošle hostu odkaz na online check-in
add_notezápiszapíše poznámku do historie pobytu
create_estate, update_season, create_pin_codesprávamění nastavení objektů, sezón a kódů

Každá odpověď obsahuje odkaz na stránku v aplikaci, ze které pochází, takže si ji můžete ověřit.

Co asistent schválně nemůže

  • Nic nemaže. Žádné rezervace, objekty, hosty ani členy.
  • Nevytváří ani neruší tokeny, takže uniklý token sám sebe neprodlouží.
  • Nespravuje členy a nemaže pracovní prostor. To vyžaduje přihlášení v aplikaci.
  • Kontakt na hosta dostane jen na výslovnou otázku podle jména; seznamy obsahují jen jména.
  • Každý nástroj má rozpočet volání. Když se asistent zacyklí, dostane srozumitelnou chybu a nic nerozbije.

Časté otázky

Mohu mít více tokenů? Ano. Doporučujeme jeden token na klienta, aby šel každý zvlášť zrušit.

Funguje token i mimo MCP? Ano, stejný token přijímá i REST API. Rozsah platí stejně: token pro čtení je odmítnut na každém požadavku, který něco mění.

Chci server vyzkoušet bez asistenta. Použijte oficiální MCP Inspector: npx @modelcontextprotocol/inspector, zadejte adresu serveru a hlavičku s tokenem.