← Alle innlegg
MCP27. aug. 20264 min lesetid

Administrer cookiesamtykke fra Claude og ChatGPT

Koble Claude eller ChatGPT til Katlas MCP-server med én URL, og administrer cookiesamtykke på vanlig språk: legg til domener, sjekk cookies, spør om samtykker.

Katla-teamet

Arbeid med etterlevelse har en form som AI-assistenter tilfeldigvis er gode på. Noen spør hvilke tredjeparts informasjonskapsler (cookies) et nettsted setter. En annen vil vite om samtykkeraten falt etter forrige ukes endring av banneret. Et nytt markedsføringsdomene må legges til, verifiseres, skannes og installeres. Ingenting av dette er vanskelig, men det betyr å åpne et dashbord, huske hvilket team et domene ligger under, og klikke seg fram til svaret.

I dag lanserer vi Katlas MCP-server, så du bare kan spørre.

Én URL, ingen API-nøkler

Katlas MCP-server kjører eksternt. Det er ingenting å installere, ingen nøkkel å generere og ingenting å rotere:

https://api.katla.app/mcp

Lim den inn i Claude, ChatGPT, Claude Code, Cursor eller noe annet som snakker Model Context Protocol, logg inn med den vanlige Katla-kontoen din i nettleservinduet som åpnes, og du er tilkoblet.

Autentiseringen er OAuth 2.1 med PKCE og dynamisk klientregistrering, og selve innloggingen overlates til den samme identitetsleverandøren som dashbordet bruker. I praksis: du klikker på en knapp, du logger inn, og du er ferdig.

Hva den faktisk kan gjøre

MCP-serveren eksponerer det samme som CLI-en vår: femten verktøy for nettsteder, cookies, samtykker og erklæringer:

"What cookies does example.com set, and which ones are marketing?"
"What's our consent acceptance rate this month?"
"Add shop.example.com and tell me how to verify it."
"Reclassify _hjSession on example.com as analytics."
"How do I install the banner on example.com?"

De interessante er de sammensatte forespørslene. Å ta i bruk et domene betyr vanligvis fire separate steg (legge til, verifisere, skanne, installere) med venting imellom, fordi verifisering og skanning er asynkrone jobber. Be en assistent om å «sette opp shop.example.com», så går den gjennom rekkefølgen selv: legger til domenet, gir deg DNS-posten, sjekker jevnlig til verifiseringen er på plass, starter en skanning og rapporterer hva crawleren fant.

Den kjører som deg, ikke som en robot

Dette var den delen vi var mest opptatt av å få riktig.

Hvert MCP-verktøykall utføres med din identitet, gjennom de samme API-endepunktene som dashbordet og CLI-en bruker. Det betyr at rollesjekker, tilgangsregler per nettsted og kvoter i planen gjelder uendret. Det finnes ingen tjenestekonto, ingen opphøyd vei inn og ingen egen tilgangsmodell å holde i synk: kan du ikke gjøre det i dashbordet, kan ikke assistenten gjøre det for deg.

Noen bevisste begrensninger i tillegg:

  • Fakturering er skrivebeskyttet. Du kan spørre hvilken plan du har, og hvor mye av skanningskvoten du har brukt. Du kan ikke bytte plan eller røre betalingsmåter over MCP. Pengebeslutninger hører hjemme hos et menneske i en nettleser.
  • Ingen destruktive operasjoner. Å fjerne et domene er ikke tilgjengelig. Å slette ting på grunnlag av et forslag som høres selvsikkert ut, er ikke en feil vi ønsker å gjøre mulig.
  • Ingen personopplysninger om besøkende. Samtykkeregistreringer kommer tilbake med valget, kategoriene og tidsstempelet. IP-adresser og user agents holdes utenfor modellens kontekst. Det ville vært et merkelig personvernprodukt som lekket besøkendes data til en AI for å svare på spørsmål om personvern.
  • Scopes er ekte. En klient som kobler til med bare katla:read, får en tilkobling som virkelig bare kan lese; hvert verktøy som endrer noe, avviser den.

Du kan trekke tilbake tilgangen når som helst ved å fjerne connectoren, og å logge ut av Katla ugyldiggjør den underliggende økten overalt.

Kom i gang

KlientSlik kobler du til
ClaudeSettings → Connectors → Add custom connector, lim inn URL-en, klikk Connect
ChatGPTSettings → Connectors → Create, lim inn URL-en, velg OAuth, klikk Connect
Cursor / VS CodeLegg til { "mcpServers": { "katla": { "url": "https://api.katla.app/mcp" } } }

For Claude Code holder det med én kommando:

claude mcp add --transport http katla https://api.katla.app/mcp

Oppsett steg for steg og feilsøking finner du i kom i gang-guiden, og hvert verktøy er listet i MCP-referansen.

Hvor dette går

Etterlevelse for cookies er et område der dataene er presise og spørsmålene er uklare. «Følger vi reglene?» er ikke en databasespørring, men «hvilke cookies er ukategoriserte», «hvilke nettsteder er ikke skannet på 90 dager» og «har samtykkeraten endret seg» er det alle sammen. Et språkgrensesnitt over presise data passer godt, så lenge de presise dataene forblir fasiten.

Det er den linjen vi holder: assistenten er et grensesnitt, ikke en kilde til sannhet. Katla står fortsatt for skanningen, klassifiseringen og registreringen av samtykker. MCP betyr bare at du kan spørre om det i verktøyet du allerede har åpent.