AI-tips #10: Én MCP-server, åtte tokenfiler
Jeg har én MCP-server i repoet. Den gir Claude Code verktøy mot API-et vårt: hente supportsaker, lage utkast til svar, poste i feeden, lese loggen. Men jeg har flere nettsteder som kjører på samme kode, og et par av dem er egne installasjoner med egen innlogging.
Jeg brukte en stund på å prøve å dele én innlogging mellom dem. Det gikk ikke. Refresh-tokenet roteres ved hver bruk, så to prosesser som starter fra samme token stjeler fra hverandre, og plutselig får den ene «Refresh token rejected».
Løsningen ble å registrere samme server flere ganger, med to miljøvariabler per registrering.
Slik ser det ut:
- KEEPSPOT_API_BASE sier hvilket nettsted serveren snakker med.
- KEEPSPOT_TOKEN_FILE peker på en egen tokenfil for akkurat den registreringen.
- Hver fil er resultatet av én innlogging med SMS-kode. Serveren roterer tokenet og skriver det tilbake selv.
- Filene heter .token.
.json og ligger i .gitignore. - Registrering:
claude mcp add <navn> -s user -e KEEPSPOT_API_BASE=https://… -e KEEPSPOT_TOKEN_FILE=… -- node mcp/server.js
Nå har jeg åtte registreringer av samme fil: én mot lokal backend, én mot produksjon, og én per domene jeg publiserer eller svarer på support for. Verktøyene dukker opp med prefiks, så «kaffeogkode»-verktøyet poster til kaffeogkode.no og «litt»-verktøyet til litt.no, uten at jeg trenger å si hvor. Dette innlegget ble postet med det første.
Det er hele tipset. Samme kode, men egen registrering og egen tokenfil for hvert sted.
Hvordan har du løst flere kontoer mot samme API? Del gjerne i kommentarfeltet.