Cookie-Einwilligung für Cursor

Cookie-Einwilligung aus Cursor,
mit einem Diff, das Sie prüfen

Ein Eintrag in .cursor/mcp.json gibt Cursor die Werkzeuge: scannen, klassifizieren, konfigurieren, veröffentlichen, das Einwilligungsprotokoll lesen. Jeder Schreibvorgang wird zuerst vorgeschlagen und dann bestätigt, und jede Aktion landet im Audit-Trail.

Jeder Schreibvorgang aus Cursor besteht aus zwei Aufrufen: einem Vorschlag mit Diff und Rechts-Lint, dann einer Bestätigung. Der bestätigte Schreibvorgang landet mit dem Namen des Tokens im Audit-Trail.

die Regel

Was Cursor kann und was nicht

Cursor kann die App schreiben, aber ohne Werkzeuge nicht konform machen, und ein kosmetisches Banner, das er selbst erfindet, blockiert nichts.

Die Regel ist überall in der EU und im Vereinigten Königreich dieselbe: Ohne Zustimmung darf nichts über das unbedingt Notwendige hinaus auf dem Gerät eines Besuchers gespeichert oder von dort ausgelesen werden. Das ist Artikel 5 Absatz 3 der ePrivacy-Richtlinie, und die Zustimmung muss der DSGVO-Definition von Einwilligung genügen: freiwillig, spezifisch, informiert und unmissverständlich, mit einer Ablehnung, die so einfach ist wie die Annahme. Das Vereinigte Königreich hält dieselbe Regel in PECR fest, mit engen Ausnahmen für risikoarme Statistiken seit dem 5. Februar 2026. Kalifornien und die anderen US-Bundesstaaten funktionieren umgekehrt: kein Opt-in, aber ein Opt-out-Link und Unterstützung für das Global-Privacy-Control-Signal.

Für eine Website folgen daraus drei Dinge. Analyse-, Werbe- und Social-Media-Skripte müssen auf eine Entscheidung warten. Die Entscheidung muss so aufgezeichnet werden, dass Sie sie später vorzeigen können, denn Artikel 7 Absatz 1 legt die Beweislast bei Ihnen. Und der Widerruf muss so einfach sein wie die Zustimmung, also braucht es auf jeder Seite ein Bedienelement, das das Banner wieder öffnet. Ein Banner, das zwei Buttons zeigt und Google Analytics trotzdem lädt, fällt beim ersten Test durch, und genau dieses Versagen ahnden die Aufsichtsbehörden, von den CNIL-Entscheidungen gegen Google und SHEIN bis zu den Prüfwellen der niederländischen und belgischen Behörden.

so funktioniert es

So arbeitet Cursor mit dem MCP-Server

Cursor spricht MCP, und der CookieCrumbs-Server antwortet darin. Sobald der Server in .cursor/mcp.json steht, sieht der Agent eine Werkzeugliste, die das Dashboard spiegelt: Websites auflisten und anlegen, Scans starten und lesen, erklären, warum ein Tracker so klassifiziert wurde, die Banner-Konfiguration aktualisieren, pushen, veröffentlichen, die Einwilligungszusammenfassung lesen, Protokolle exportieren. Er sieht nur die Werkzeuge, die Ihr Token erlaubt; ein Nur-Lese-Token zeigt nie ein Schreibwerkzeug.

Interessant ist, wie Schreibvorgänge funktionieren. Jedes Werkzeug, das etwas ändert, nimmt ein confirm-Flag. Der erste Aufruf antwortet mit einem Unified Diff der Konfiguration plus Rechts-Lint (gleiche Prominenz, Kontrast, die zwei rechtlichen Links) und ändert nichts. Erst ein zweiter Aufruf mit confirm: true schreibt, und er landet als „via MCP“ mit dem Namen des Tokens im Audit-Trail. Das macht es sicher, „richte die Cookie-Einwilligung für dieses Projekt ein“ zu sagen und das Ergebnis zu lesen, statt es zu babysitten.

Was der Agent nicht kann, ist das Tag von außen in Ihre Seite zu setzen. Er reicht Ihnen das Snippet für Ihr Framework und bearbeitet, wenn Sie im Repo sind, die Datei mit Ihrer Prüfung wie jede andere Änderung. Der Installations-Check im Dashboard beweist dann, dass die Runtime vor jedem Tracker läuft, und auch dieses Ergebnis kann Cursor lesen.

Einrichtung

Einrichtung aus Cursor

Fünf Schritte, und der Agent erledigt drei davon.

  1. Token erstellen

    Workspace → Entwickler → Token erstellen, beschränkt auf die Website, mit den Scopes Lesen, Banner schreiben, Veröffentlichen und Scannen. Es läuft ab und kann widerrufen werden.

  2. Server hinzufügen

    Ein JSON-Eintrag. Der Server bietet nur die Werkzeuge an, die das Token erlaubt.

    // .cursor/mcp.json
    {
      "mcpServers": {
        "cookiecrumbs": {
          "command": "npx",
          "args": ["-y", "@cookiecrumbs-eu/mcp"],
          "env": { "COOKIECRUMBS_TOKEN": "cc_live_…" }
        }
      }
    }
  3. Um die Einrichtung bitten

    Einfache Worte reichen. Der Agent schlägt jeden Schreibvorgang als Diff vor und bestätigt ihn mit einem zweiten Aufruf.

    Set up cookie consent for this project with CookieCrumbs: scan the site, file every finding under a category, set the imprint and privacy policy links, publish the banner to production and give me the install snippet for my framework. Show me each change before you apply it.
  4. Das Snippet installieren, das er Ihnen gibt

    Das eine, was ein Agent von außen nicht kann: Das Tag kommt an erste Stelle in den Head Ihrer Seite. Deployen Sie, und der Installations-Check im Dashboard beweist es.

  5. In CI ehrlich halten

    Ein Scan bei jedem Deploy lässt den Build fehlschlagen, wenn ein neuer Tracker unklassifiziert auftaucht.

    npx cookiecrumbs scan --wait --fail-on-unknown --fail-on-preconsent --sarif results.sarif

aufgepasst

Fehler, die wir bei Cursor sehen

Jeder davon taucht im ersten Scan als Tracker auf, der vor der Einwilligung gefeuert hat.

  • Ein Token mit jedem ScopeGeben Sie ihm sites:read, banner:read, banner:write, banner:publish und scans:read plus scans:run. Nichts weiter, und beschränkt auf die Website.
  • Diffs bestätigen, ohne sie zu lesenDer erste Aufruf ist ein Vorschlag. Das Lint darin sagt Ihnen, was die Veröffentlichung blockieren würde.
  • Erwarten, dass der Agent das Tag installiertEr schreibt das Snippet und bearbeitet die Datei in Ihrem Repo; der Deploy ist Ihre Sache. Der Installations-Check bestätigt es.
  • Das Token im Repo teilenHalten Sie es in der env der MCP-Konfiguration oder in der Credentials-Datei, die die CLI schreibt, niemals committet.
  • Den Agenten ohne vorherigen Scan auf Produktion laufen lassenBitten Sie zuerst um den Scan; er ist die Grundlage, an der alles andere einsortiert wird.

vor dem Livegang

Die Compliance-Checkliste

Acht Zeilen. Die letzten beiden hakt das Dashboard anhand echter Daten ab.

  • Das Tag ist das erste Skript im HeadAlles darüber kann ein Cookie setzen, das die Runtime nicht zurücknehmen kann.
  • Jedes Analyse-, Werbe- und Social-Skript wartet auf seine KategorieEntweder type="text/plain" mit einer Kategorie, oder der Host steht in der Block-Map aus dem Scan.
  • „Alle ablehnen“ steht auf der ersten EbeneGleiche Größe, gleiches Gewicht wie „Alle akzeptieren“. Kein „X“, das als Einwilligung zählt, keine vorangekreuzten Kästchen.
  • Die Consent-Mode-Standardwerte stehen auf „denied“, bevor Google lädtPrüfen Sie die sieben Signale im Tag Assistant bei verweigerter Einwilligung.
  • Die Links zu Impressum und Datenschutzerklärung sind gesetztOhne beide wird die Veröffentlichung verweigert; die Banner-Fußzeile verlinkt darauf.
  • Ein Widerrufs-Element ist auf jeder Seite erreichbarDas dauerhafte Bedienelement oder ein Link „Cookies verwalten“ in Ihrer Fußzeile.
  • Der erste vollständige Scan ist gelaufen und jeder Anbieter ist einsortiertDas Urteil auf der Startseite sagt datiert, was vor der Einwilligung gefeuert hat.
  • Der Installations-Check ist bestandenEr lädt Ihre Seite wie ein Besucher und bestätigt, dass das Banner vor jedem Tracker lief.

was Sie bekommen

Was der kostenlose Tarif enthält

Zwei Domains, 100 gescannte Unterseiten pro Monat und Domain, jede Regulierung, die CLI, die SDKs und der MCP-Server.

Ein Scanner, der die gerenderte Seite liest

Jede Seite, in jedem Einwilligungszustand, in einem echten Browser. Cookies, Pixel, iFrames und Storage-Schlüssel, mit der Seite und dem Skript, die sie gesetzt haben. Regelmäßig neu gescannt.

Die Cookie-Erklärung schreibt sich aus dem Ergebnis von selbst.

Ein Banner, das zuerst blockiert

Tags bleiben inaktiv, bis ihre Kategorie erlaubt wird. „Alle ablehnen“ ist so sichtbar wie „Alle akzeptieren“. Sieben Layouts, 25 Sprachen, Consent Mode v2 und die richtige Regel pro Region.

21 kB, eine Datei, keine eigenen Anfragen an Dritte.

Ein Nachweis, den Sie vorlegen können

Jede Entscheidung wird mit Zeitstempel, Banner-Version und einem Hash der angezeigten Texte gespeichert, verkettet mit dem Datensatz davor. Exporte sind signiert. Gehostet in Frankfurt.

Artikel 7 Absatz 1, im kostenlosen Tarif.

kostenloser Check

Prüfen Sie, was Ihre Website gerade lädt

Das HTML der Startseite, abgeglichen mit der Tracker-Datenbank. Kein Konto, nichts wird gespeichert. Der vollständige Scan im Dashboard macht dasselbe für jede Seite, in einem echten Browser.

Fragen

Klare Antworten

Kann Cursor die Cookie-Einwilligung allein einrichten?
Mit dem CookieCrumbs-MCP-Server ja: Er kann scannen, klassifizieren, konfigurieren und veröffentlichen. Jeder Schreibvorgang ist ein Diff, das Sie mit einem zweiten Aufruf freigeben, und das Installations-Snippet ist der eine Schritt, der noch Ihren Deploy braucht.
Was kann der Agent nicht?
Er kann weder Abrechnungs- noch Team-Einstellungen ändern, sein Token lässt sich auf eine Website beschränken, und ohne Schreib-Scope kann er nichts schreiben. Jede Aktion steht mit dem Token-Namen im Audit-Trail.
Welche anderen Clients funktionieren?
Jeder MCP-Client, der stdio spricht: Claude Code, Windsurf, Zed und VS Code sind neben Cursor dokumentiert.
Sieht der Agent Einwilligungsdatensätze?
Er kann aggregierte Zusammenfassungen lesen. Datensätze einzelner Personen werden nie in eine Konversation gestreamt; Exporte erzeugen stattdessen eine signierte Datei und einen Link.
Ist der MCP-Server im kostenlosen Tarif?
Ja, zusammen mit der CLI und den SDKs.
Wie widerrufe ich den Zugriff?
Widerrufen Sie das Token unter Entwickler. Der Server hört beim nächsten Aufruf auf zu funktionieren.

nächster Schritt

Lassen Sie den Agenten die Arbeit beenden

Kostenloser Tarif, zwei Domains, keine Karte. Der MCP-Server ist in jedem Tarif enthalten.