Wahlkampf
Login

Hilfe & Anleitung

Diese Seite erklärt, wie du das Wahlkampf-Koordinationstool mit einer KI (Claude.ai oder Le Chat) verbindest und nutzt. Wähl oben, ob du Anfänger bist oder dich mit KI-Tools schon auskennst.

Was ist eine KI, und was hat das mit diesem Tool zu tun?

Eine KI (oder „AI", englisch) ist ein Programm, mit dem du dich schreibend unterhalten kannst — zum Beispiel ChatGPT, Claude oder Le Chat von Mistral. Im Kern davon steckt ein Sprachmodell, auf Englisch Large Language Model, kurz LLM. Du „fernsteuerst" es, indem du Anweisungen tippst.

Moderne KIs können nicht nur Text schreiben, sondern auch selbst Zwischenschritte planen und Aktionen ausführen. Damit sie das kann, muss sie Zugriff auf Daten oder Funktionen haben. Dafür gibt es das Model Context Protocol, kurz MCP: ein standardisierter Weg, wie eine KI mit einem Server reden kann.

Dieses Tool ist genau so ein MCP-Server. Wenn du es mit deiner KI verbindest, kann die KI in deinem Namen Events anlegen, Aktionen planen, Teilnahmen eintragen und vieles mehr — und zwar nur so viel, wie du selbst auch darfst.

Brauche ich das überhaupt?

Nein, nicht zwangsläufig. Vieles geht direkt im Browser, ganz ohne KI:

Du brauchst die KI-Anbindung, wenn du

Helfer ohne Account einladen (öffentlicher Link)

Jeder Termin hat einen öffentlichen Zusage-Link. Den findest du auf der Termin-Seite („Öffentlicher Zusage-Link", zum Kopieren). Wenn du ihn z. B. per WhatsApp teilst, können Leute ohne GitHub-Account einfach ihren Namen eintragen und zusagen. Öffentlich sichtbar ist dabei nur die Anzahl der Zusagen — die Namen siehst nur du als angemeldetes Mitglied auf der Termin-Seite.

Themenseiten zum Verschicken (Sammlungen)

Für eine bestimmte Zielgruppe (z. B. „alle, die sich für die Gemeinde Nordstemmen interessieren") kannst du eine Sammlung anlegen: du wählst gezielt mehrere Kampagnen aus, und daraus entsteht eine öffentliche Seite mit allen kommenden Terminen dieser Kampagnen — abgelaufene fallen automatisch raus. Den Link verschickst du z. B. per WhatsApp; die Leute brauchen keinen Account und können direkt mithelfen.

Anlegen geht per KI: „Erstelle eine Sammlung ‚Gemeinde Nordstemmen' mit den Kampagnen … und …". Die fertigen Links findest du unter Sammlungen.

Übersicht über alle Kampagnen

Unter Übersicht sind alle Kampagnen nach Wahlart (z. B. Ortsrat, Gemeinderat) und Kommune gebündelt — praktisch, um z. B. alle Ortsratswahlen einer Gemeinde auf einen Blick zu sehen.

Was brauche ich für den Start?

Schritt für Schritt: Claude.ai verbinden

  1. Öffne claude.ai und logge dich ein.
  2. Klicke oben rechts auf deinen Namen oder dein Profilbild und wähle Settings.
  3. Gehe zum Reiter Connectors.
  4. Klicke Add custom connector (oder „Eigenen Connector hinzufügen").
  5. Im Feld URL trägst du ein: https://wahlkampf.levinkeller.de/mcp
  6. Als Name setzt du z. B. Wahlkampf CDU.
  7. Claude leitet dich nun kurz hierher weiter, damit du dich über GitHub anmeldest und die Verbindung bestätigst. Einmal auf Authorize, fertig.
  8. Zurück in Claude.ai: unten im Chatfenster auf das Werkzeug-Symbol klicken und „Wahlkampf CDU" aktivieren.

Schritt für Schritt: Le Chat (Mistral) verbinden

  1. Öffne chat.mistral.ai, logge dich ein.
  2. Seitenleiste: Connectors öffnen.
  3. Klicke + Add Connector und wähle Custom MCP Connector.
  4. URL eintragen: https://wahlkampf.levinkeller.de/mcp
  5. GitHub-Login bestätigen (genau wie bei Claude).
  6. Im Chat oben oder in der Tool-Leiste den neuen Connector aktivieren.

Jetzt mit der KI reden

Stell einfach Fragen oder gib Anweisungen. Beispiele:

Tipp: Wenn die KI unsicher ist, was sie kann, kopier ihr einmal den Block weiter unten in den Chat. Danach weiß sie, wie sie mit diesem Tool arbeitet, und du kannst normal weiter chatten.

Kalenderabo (ICS)

Alle Aktionen, zu denen du zugesagt hast, kannst du automatisch in deinem Kalender sehen. Unter Mein Bereich findest du einen persönlichen Kalender-Link.

Den trägst du in deinem Kalenderprogramm ein:

Wichtig: Nicht „importieren" (Einmalimport), sondern „abonnieren" (aktualisiert sich automatisch).

Wenn etwas nicht funktioniert

Quick Facts

Client-Kompatibilität

Setup

Kurzform: URL https://wahlkampf.levinkeller.de/mcp als Custom Connector eintragen. Dein Client übernimmt DCR und PKCE automatisch. Du landest einmal auf dem GitHub-Login, bestätigst, und bist drin.

Verfügbare Tools

ToolZweck
list_eventsEvents auflisten (Filter: campaign_slug, location_tags, upcoming_only)
get_eventEvent + sichtbare Aktionen
create_eventEvent anlegen (Maintainer). rsvp_enabled=true = eigenes Event, auf das man direkt zusagen kann (ohne Aktion); aus = externe Veranstaltung (Zusage nur über Aktionen)
update_eventEvent bearbeiten (Maintainer)
delete_eventEvent löschen, Cascade auf Aktionen/RSVPs (Maintainer)
list_actionsAktionen, auf Team-Mitgliedschaft gefiltert
create_actionAktion anlegen — an ein Event angehängt oder eigenständig mit eigenem Datum/Ort (Team-Mitglied)
update_action / delete_actionAktion ändern/löschen (Team-Mitglied)
add_event_to_campaign / remove_event_from_campaignÖffentliches Event ohne Aktion einer Kampagne zuordnen — erscheint auf deren Übersichten/Sammlungen (Team-Mitglied)
rsvpEigene Zusage setzen (yes/no/maybe) — für eine Aktion (action_id) oder ein eigenes Event (event_id)
list_attendeesTeilnehmerliste einer Aktion oder eines eigenen Events (mit GitHub-Profil-URL)
list_my_rsvpsEigene Zusagen
list_campaignsAlle Kampagnen der Organisation
list_membersTeam-Mitglieder einer Kampagne
get_campaign_info / update_campaign_infoMetadaten einer Kampagne inkl. wahlart/kommune für die Übersicht
create_collection / update_collection / delete_collectionKuratierte öffentliche Sammlung (Themenseite) aus mehreren Kampagnen; Maintainer
list_collections / get_collectionSammlungen + öffentlicher Link (/s/<slug>?key=<token>); get_collection inkl. kommender Termine
rotate_collection_linkErneuert den geheimen key einer Sammlung; alte Links brechen (Maintainer)
get_preferences / set_preferencesEigener location_tags-Filter
get_dashboardOverview mit URLs
export_events_as_textBullet-Liste für Newsletter, mit Deeplinks
get_my_ics_urlEigener ICS-Kalender-Abo-Link

Deeplinks

Jedes Response-Objekt enthält url (und bei Aktionen zusätzlich event_url). Events enthalten außerdem public_url — einen öffentlichen Zusage-Link ohne Login, über den Helfer ohne Account mit Namen zusagen (öffentlich sichtbar ist nur die Anzahl). Deine KI kann diese URLs direkt zurückzitieren, damit du mit einem Klick auf der Seite landest. Klient-seitig gilt derselbe Login.

ICS-Feed

get_my_ics_url liefert einen signierten Link mit Token. Alternativ findest du ihn unter Mein Bereich.

Prompt-Patterns

Kontext-Block zum Kopieren (für deine KI)

Paste diesen Block einmal oben in deinen Chat. Danach weiß deine KI, wie sie mit dem Tool arbeitet, ohne raten zu müssen.