# Booking i Claude Desktop

Med den här kopplingen kan du arbeta i bokningstjänsten genom att prata med
Claude: lägga in tider, fråga vad som är ogjort, hämta en bokningslänk att
klistra in i ett mejl, skriva i loggboken, putsa texten på bokningssidan.

Claude ser **precis de projekt du själv ser** när du loggar in. Nyckeln bär din
identitet – den är inte en väg förbi behörigheterna, och allt som görs genom den
hamnar i loggboken med ditt namn.

Uppsättningen tar fem minuter och görs en gång.

---

## 1. Kontrollera att Node finns

Öppna Terminal (Mac) eller PowerShell (Windows) och skriv:

```bash
node --version
```

Kommer det ett versionsnummer som börjar på `v18` eller högre är allt klart.
Kommer det ett felmeddelande: hämta Node på <https://nodejs.org>, ta versionen
som heter **LTS**, installera, och stäng och öppna terminalen igen.

## 2. Lägg filen på plats

Lägg `index.js` i en mapp som får ligga kvar. Förslag:

- **Windows:** `C:\Users\<ditt namn>\Documents\booking-mcp\index.js`
- **Mac:** `/Users/<ditt namn>/Documents/booking-mcp/index.js`

Skriv upp hela sökvägen – den behövs i steg 4.

## 3. Skapa din nyckel

1. Logga in på <https://booking.rightshand.se>
2. Klicka på ditt namn uppe till höger och välj **Min profil**
3. Längst ned, under **Claude**: skriv ett namn på nyckeln – till exempel
   `Min bärbara` – och klicka **Skapa nyckel**
4. Nyckeln visas **en enda gång**. Kopiera den nu.

Nyckeln lagras hashad i tjänsten och går inte att läsa upp igen. Tappar du bort
den skapar du bara en ny och spärrar den gamla; det är ett klick.

**Nyckeln är ett lösenord.** Skicka den aldrig i ett mejl, i en chatt eller i
Teams. Den enda plats den ska hamna på är filen i nästa steg, på din egen dator.

## 4. Berätta för Claude Desktop att den finns

Öppna Claude Desktop → **Inställningar** → **Utvecklare** → **Redigera
konfiguration**. Då öppnas filen `claude_desktop_config.json`.

Är filen tom, klistra in allt nedan. Finns det redan något där: lägg bara till
`"booking"`-blocket bland de andra under `mcpServers`, och glöm inte kommatecknet
mellan blocken.

```json
{
  "mcpServers": {
    "booking": {
      "command": "node",
      "args": ["C:\\Users\\<ditt namn>\\Documents\\booking-mcp\\index.js"],
      "env": {
        "BOOKING_API_URL": "https://booking.rightshand.se",
        "BOOKING_API_TOKEN": "klistra in nyckeln här"
      }
    }
  }
}
```

Två saker att byta ut:

- **sökvägen** till där du la `index.js`. På Windows ska varje `\` skrivas som
  `\\` – det är JSON-filens regel, inte vår.
- **nyckeln** från steg 3.

Spara filen och **starta om Claude Desktop helt** (stäng fönstret och öppna
igen – det räcker inte att byta samtal).

## 5. Prova

Skriv till Claude:

> Vilka bokningsprojekt finns, och vad är ogjort?

Kommer det en lista fungerar allt.

---

## Vad du kan be om

Några exempel. Det går att formulera fritt – Claude väljer verktyg själv.

**Tider – det här är den stora vinsten.** Att skriva in sin tillgänglighet är
det tröttsammaste momentet i tjänsten:

> Jag kan ta intervjuer på tisdag och onsdag nästa vecka, 13–17 båda dagarna,
> i projektet mänskliga rättigheter.

**Ett enskilt möte.** Någon mejlar och frågar när ni kan ses:

> Skapa en möteslänk till Anna Lind, rubrik "Avstämning om rapporten", 30
> minuter på Teams. Jag kan torsdag 9–12 och fredag 13–16. Skriv två rader om
> att vi ska gå igenom utkastet.

Du får adressen tillbaka i chatten, färdig att klistra in i ditt svar. Mötet
hamnar i ditt eget utrymme, inte i något uppdrag, och tiderna hör bara till den
länken — nästa person får en egen med egna tider.

Tiderna anges som spann, inte enskilda klockslag: *13–16* med 30 minuter ger sex
tider att välja på. Starttiderna ligger på jämna kvartar, så 10:15 går men 10:05
gör det inte.

Du kan också fråga *vilka väntar jag svar från?* och *har Anna bokat än?*

**Läget:**

> Vad väntar på mig i rättighetsprojektet?
> Vilka har fått en länk men inte bokat?
> Vem har väntat längst?
> När har jag intervjuer den här veckan?

**Länkar:**

> Ge mig bokningslänken till Johanna Lind.

Claude ger dig adressen i chatten, färdig att klistra in i ett mejl. **Tjänsten
skickar aldrig länken själv** – det gör du, från din egen brevlåda, eftersom ett
brev från en människa får svar. Säg till efteråt så bockar Claude av den.

**Texten på bokningssidan:**

> Läs upp infotexten i projektet och gör den kortare och varmare.

Claude kan läsa texten, föreslå en ny och spara den. Den skrivs på projektets
språk – är projektet engelskt blir texten engelsk.

**Öppna länkar:**

> Skapa en öppen länk i rättighetsprojektet där Elinor intervjuar.

En öppen länk kan vem som helst boka på. Varje länk har sina egna intervjuare,
och den som klickar får de tider just de kan. Du kan också fråga *vilka öppna
länkar har vi?* Att byta ut eller stänga en gör du i tjänsten — den handlingen
slår mot alla som redan fått adressen.

**Egna fält:**

> Kryssa i att Johannas intervju är transkriberad.
> Lägg till ett fält som heter Citat godkänt.

**Efter en intervju:**

> Skriv i loggboken att vi kom överens om att skicka citaten för godkännande.

## Vad Claude inte kan göra

Med flit. Det som är oåterkalleligt, eller som når en utomstående, kräver en
människa framför en skärm:

- **radera personuppgifter** – en radering går inte att ångra
- **avboka eller flytta en bokad tid** – det berör någon utanför Rights Hand,
  som redan fått en bekräftelse
- **skicka mejl** – tjänsten mejlar när den ska, och länkar skickar du själv
- **ändra projektinställningar** utöver texterna, eller röra konton och nycklar

Det går att göra i tjänsten som vanligt.

---

## Om något inte fungerar

**Ingenting händer, Claude känner inte till verktygen.**
Konfigurationsfilen är den vanligaste orsaken. Kontrollera att sökvägen stämmer
teckenvis och att JSON-filen är hel – ett saknat kommatecken gör att hela filen
förkastas utan att något syns. Starta om Claude Desktop helt efteråt.

**"Tjänsten godtog inte nyckeln."**
Nyckeln är fel, eller spärrad. Skapa en ny under Min profil och byt ut den i
konfigurationen.

**"Kunde inte nå bokningstjänsten."**
Prova att öppna <https://booking.rightshand.se> i en webbläsare. Går det inte
där heller är det tjänsten och inte din uppsättning – säg till Anders.

**Claude säger att ett projekt inte finns, fast det gör det.**
Då har du inte åtkomst till det. Underkonsulter ser bara de projekt de är
tillagda i. Be Anders lägga till dig.

**Något annat.**
Servern skriver vad som händer till Claude Desktops logg. Anders kan läsa den.
