← Tilbage til alle artikler

Forbind Claude eller ChatGPT til dine bookinger — micali.online har nu en MCP-server

#MCP #Claude #ChatGPT #AI #bookingsystem #integrationer #automatisering
Forbind Claude eller ChatGPT til dine bookinger — micali.online har nu en MCP-server

Du åbner Claude eller ChatGPT og skriver »hvem har endnu ikke betalt for lørdagsholdet?« — og får en liste med navne og telefonnumre tilbage. Ingen login i appen, ingen klikken sig igennem arrangementer og bookinger. Præcis det gør micali.online nu muligt.

Bag ved det står MCP — Model Context Protocol. Det er en åben standard, der løser én bestemt ting: hvordan en AI-assistent trygt kan række ind i en andens applikation. Ikke ved at give den en adgangskode, og ikke ved at kopiere en eksport et sted hen. Men ved at applikationen selv erklærer en liste over ting, der kan gøres, og assistenten vælger derfra — med dit login og inden for dine rettigheder.

micali.online har nu sin egen MCP-server. Denne artikel fortæller præcis, hvad den ved, hvad den bevidst ikke ved, og hvorfor vi har tegnet det sådan.

Sådan forbinder du

Det er tre trin, og det tager mindre end et minut.

  • Du skriver til din assistent, at du vil forbinde en MCP-server, og sender den adressen https://mcp.micali.online — hele adressen, uden noget efter. Der klikkes ikke nogen steder, og der skal ikke ledes efter noget i indstillinger; det er nok at skrive det. Du finder også adressen i appen under Profil → AI-forbindelser, med en knap til at kopiere den.
  • Vores login-side åbner. Du indtaster din e-mail, der kommer en 6-cifret kode, som du skriver ind. Det er præcis det samme login som i appen — ingen ny adgangskode, ingen API-nøgle, du skal opbevare et sted.
  • Færdig. Fra det øjeblik kan assistenten se dine konti, og du kan begynde at spørge.

Ingen steder i det forløb opstår der en hemmelighed, du skal vogte. Det er med vilje: en API-nøgle, der er indsat i en chat, er en nøgle, der lever i samtalehistorikken for evigt.

Hvad du kan spørge om, hvis du administrerer en konto

Vi har givet assistenten tolv værktøjer. Det er ikke kommandoer, du skal lære — assistenten vælger selv imellem dem ud fra det, du spørger om i en almindelig sætning. Men det er kun ærligt at skrive, hvad der står på den liste, for det er præcis omridset af, hvad AI'en kan finde ud af om din konto:

  • Arrangementer og tidspunkter — en liste over arrangementer med, hvor fyldt de enkelte tidspunkter er, og hele opsætningen for ét arrangement: kapacitet, deadlines, betalinger, bekræftelse.
  • Bookinger — hvem der er tilmeldt hvilket tidspunkt, med kontaktoplysninger og status bekræftet / betalt / var til stede. Kan indsnævres til én dato, eller kun til de ubetalte eller ubekræftede.
  • Venteliste — hvem der venter på en ledig plads, startende med den, der har ventet længst.
  • Besøgende — søgning på navn, e-mail eller telefon og derefter profilen for én person, inklusive vedkommendes forudbetalte planer og seneste bookinger.
  • Forudbetalte planer — hvad du sælger, for hvor meget, med hvilken grænse, og hvor mange der har den lige nu.
  • Tjenester og bestillinger — hvilke tjenester du tilbyder, og hvem der har bestilt et tidspunkt til dem i en given periode.
  • Ændring af en bookings status — bekræftet, betalt, var til stede.
  • Annullering af en booking på kundens vegne.

Ti af de tolv værktøjer læser kun. To ting kan ændres: en bookings status og annullering af den. Det er ikke tilfældigt — hele det næste afsnit handler netop om det.

Mere konkret er det spørgsmål som: »hvor mange pladser er ledige i næste uge?«, »har Nováková stadig gange tilbage på sin forudbetalte plan?«, »hvem fra fredagsholdet dukkede ikke op sidst?«, »markér Peters lørdag som betalt«. Assistenten finder selv kontoen, arrangementet og bookingen; du behøver ikke navngive dem med id'er.

Hvad du kan spørge om, hvis du er kunde

MCP-serveren har også en anden side. Hvis du er besøgende — altså en person, der booker hos en arrangør — forbinder du dig på nøjagtig samme måde og får fem værktøjer til dig selv:

  • en liste over de organisationer, du er registreret hos,
  • dine egne bookinger — både arrangementer og bestilte tjenester, som standard kun de kommende,
  • dine forudbetalte planer med, hvor mange gange du har brugt, og hvor mange du har tilbage,
  • søgning efter tidspunkter, du kan booke, inklusive antallet af ledige pladser,
  • annullering af din egen booking — under hensyntagen til den deadline, arrangøren har fastsat.

»Hvad har jeg booket i næste uge?« eller »hvor mange gange har jeg tilbage?« er et spørgsmål, som ingen burde behøve at åbne en hjemmeside for at få svar på.

Hvad assistenten bevidst ikke ved

Det her afsnit betragter vi som vigtigere end listen over funktioner. At give AI adgang til kundedata er en beslutning, der skal have klare grænser — og de grænser kan forklares.

Assistenten ser aldrig mere, end du gør. Login-tokenet siger kun, hvem du er; det siger intet om, hvad du må se. Hvert værktøj tjekker derfor ved hvert eneste kald igen, om du rent faktisk administrerer den pågældende konto. Der findes ikke noget som »den konto, der lige nu er åben«, man kan stole på — og dermed heller ingen måde at snakke sig ind i en andens konto på ved at spørge.

Teammedlemmer er slået fra indtil videre. Hvis nogen på din konto har rollen teammedlem, ser de i appen kun de arrangementer og tjenester, du har tildelt dem. Den begrænsning skulle programmeres ind i hvert eneste værktøj for sig — og det ville være nok at glemme det i én eneste databaseforespørgsel, for at de fik vist en fremmed liste over tilmeldte. Indtil det er indbygget i værktøjerne selv, får de en tydelig fejlmeddelelse ved forbindelse i stedet for halvvejs adgang. Hellere slået fra end næsten rigtigt.

Uigenkaldelige handlinger er markeret som uigenkaldelige. MCP-protokollen giver hvert værktøj mulighed for at erklære, om det kun læser, om dets virkning kan fortrydes, og om det er destruktivt. Annullering af en booking er markeret som destruktiv — den sletter en række, sender kunden en besked og tilbyder straks den ledige plads til den første på ventelisten. På grund af den markering spørger både Claude og ChatGPT, før de udfører den. Derudover står der direkte i værktøjets beskrivelse en instruks om, at assistenten først skal læse kundens navn og arrangementets dato højt og vente på udtrykkelig bekræftelse.

Vi ser ikke dine samtaler. Assistenten kører på dit eget Claude- eller ChatGPT-abonnement og taler direkte med dig. På vores side ser vi kun de enkelte værktøjskald, der når frem til os — altså det samme, vi ville se, hvis du klikkede rundt i appen. Teksten i dine spørgsmål eller dens svar når aldrig frem til os.

Login og afbrydelse af forbindelsen

En adgang, der ikke kan opsiges med én knap, er ikke ordentlig adgang. I appen finder du under Profil afsnittet AI-forbindelser: en liste over alle forbundne assistenter med dato for forbindelse og seneste brug, og ved hver af dem en knap Afbryd forbindelse.

Afbrydelsen sker med det samme og gælder kun den ene connector — dit login i browseren og dine øvrige forbindelser forbliver uberørte. Det samme afsnit findes også for besøgende på deres profil.

Adgangstokenet er gyldigt i fem timer, og assistenten fornyer det automatisk; fornyelsen har et loft på 90 dage. Så selv hvis du helt skulle glemme forbindelsen, udløber den af sig selv efter et stykke tid.

For dem, der interesserer sig for den tekniske side

Serveren taler Streamable HTTP og understøtter protokolversionerne 2025-06-18 og 2025-03-26. Autorisationen er OAuth 2.1 med PKCE (metoden S256; vi accepterer slet ikke plain) med dynamisk klientregistrering ifølge RFC 7591 — netop derfor er det nok at indsætte adressen uden at oprette noget som helst på forhånd. Discovery-dokumenterne ligger præcis dér, hvor klienter leder efter dem: /.well-known/oauth-protected-resource og /.well-known/oauth-authorization-server. Tilbagekaldelse af et token sker via revoke ifølge RFC 7009.

Det betyder, at det ikke kun er Claude og ChatGPT, der kan forbinde sig, men alt, hvad der taler MCP — Claude Code, Codex, Cursor og andre værktøjer, der kommer til i mellemtiden. Intet af det skal vi understøtte hver for sig; det er hele pointen med en standard.

Hvad det koster

Ingenting. MCP-serveren er en del af micali.online for alle konti og har ingen egen prisliste. AI'en kører på dit eget abonnement hos Anthropic eller OpenAI, så der opstår ingen modelomkostning på vores side — og dermed heller ingen grund til at opkræve dig for det.

Hvis du vil have AI direkte i appen, er den også allerede der: Spørg AI kender appen og din konto, og generering af beskedtekster hjælper dig med at skrive en e-mail eller sms. MCP er noget andet — det er til de øjeblikke, hvor du allerede er i gang med en assistent og ikke gider skifte.

Sådan kommer du i gang

Kopiér adressen https://mcp.micali.online fra Profil → AI-forbindelser, skriv til din assistent, at du vil forbinde denne MCP-server, og log ind med din e-mail og en kode. Det første spørgsmål, vi anbefaler at prøve, er kedeligt og afslører meget: »hvad har jeg i kalenderen denne uge, og hvem har endnu ikke betalt?«

Hvis der mangler noget i listen over værktøjer, som du ville forvente af din assistent, så skriv til os. At tilføje endnu et værktøj er let for os — det svære er at beslutte, hvilke af dem der må ændre noget. I den beslutning hjælper din erfaring os mere, end vores eget gæt ville gøre.

Prøv micali.online