# Hack den Stadtrat – Bonn-Recherche Bonn, Samstag 17.10.2026, 11 Uhr, bitcircus101. Vier Aufgaben, vier Einstiege: Die Seite führt zu den Auswertungen, zeigt kopierfertige Prompts für ChatGPT, Claude und Gemini und erklärt den MCP-Weg. ## Kurz gesagt - **Was ist drin:** 13.816 Vorgänge (Vorlagen, Anträge, Anfragen), 1.293 öffentliche Sitzungen, 81.069 Tagesordnungspunkte, davon 46.321 mit Ergebnis, 8.935 Dokumente, 620 Mandatsträger (öffentliche Funktionsdaten), Presseberichte (ARD Mediathek, General-Anzeiger Bonn, Radio Bonn/Rhein-Sieg, Sportschau (WDR), Stadt Bonn (Pressemitteilung), WDR). - **Datenstand:** eigener Datenspeicher, Stand 2026-10-17T04:06. Presse-Index ab 06/2026. - **Quellen extern:** Beschlüsse, Vorlagen und Abstimmungen stammen aus dem Ratsinformationssystem der Stadt Bonn (ALLRIS). Jede Fundstelle nennt den ALLRIS-Link als Originalquelle; die Presse wird als Auszug mit Verlags-Link angeboten. - **ALLRIS-Originale:** sind im Browser für Menschen prüfbar; automatische Abrufe blockiert ALLRIS – deshalb liefern wir Volltext und Abstimmungstext mit. - **Kein Login:** Keine Anmeldung, kein Schlüssel, nur lesender Zugriff. ## Aufgabe 1: Ohne Code – Ratssitzung zusammenfassen, was wirklich beschlossen wurde **Einstieg:** [Letzte Ratssitzung als Sitzungsüberblick](https://mcp.linkebonn.de/sitzung/letzte%20Ratssitzung) – je TOP Ergebnis, Abstimmung nach Fraktion und ALLRIS-Link. **Prompts zum Kopieren (ChatGPT, Claude oder Gemini):** ``` Fasse die Ratssitzung zusammen: https://mcp.linkebonn.de/sitzung/letzte%20Ratssitzung – nenne je Beschluss Ergebnis und Fraktionsabstimmung und verlinke die ALLRIS-Quelle. ``` ``` Lies https://mcp.linkebonn.de/sitzung/letzte%20Ratssitzung und liste nur die TOPs mit Ergebnis „beschlossen“ oder „abgelehnt“ auf, je mit Antragsteller und Originallink. Schreibe „nicht erfasst“, wo die Seite nichts angibt, und dichte nichts hinzu. ``` **Weg über MCP:** Werkzeug `sitzung_digest` – Beispiel: `sitzung_digest(sitzung="letzte Ratssitzung")`. ## Aufgabe 2: Themen-Tracker – Vorlagen zu einem Thema über die Zeit **Einstiege:** [Hitzeschutz im Verlauf](https://mcp.linkebonn.de/thema?q=Hitzeschutz) · [Radverkehr ab 2023](https://mcp.linkebonn.de/thema?q=Radverkehr&von=2023-01-01) · eigenes Thema: `https://mcp.linkebonn.de/thema?q=DEIN+THEMA`. ``` Zeichne die Entwicklung des Themas Hitzeschutz im Bonner Rat nach: https://mcp.linkebonn.de/thema?q=Hitzeschutz – je Jahr die Vorlagen und Anträge mit Ergebnis und Originalquelle. Kennzeichne, was nur abgeleitet ist. ``` ``` Lies https://mcp.linkebonn.de/thema?q=Radverkehr&von=2023-01-01 und nenne die drei Jahre mit den meisten Vorgängen. Verlinke je Jahr zwei Vorgänge mit ALLRIS-Quelle. ``` **Weg über MCP:** Werkzeug `themen_verlauf` – Beispiel: `themen_verlauf(thema="Hitzeschutz", von="2024-01-01")`. ## Aufgabe 3: Visualisierung – wer bringt welche Anträge ein, was wird daraus **Einstiege:** [Antragsbilanz je Fraktion](https://mcp.linkebonn.de/auswertung/antraege) (Methodik am Ende der Seite) · [Abstimmungen einer Fraktion](https://mcp.linkebonn.de/auswertung/abstimmungen?partei=Gr%C3%BCne). ``` Lies https://mcp.linkebonn.de/auswertung/antraege und erstelle eine Tabelle je Fraktion mit Anträgen gesamt, beschlossen, abgelehnt und zur Kenntnis genommen und daraus ein Balkendiagramm. Beachte die Methodik auf der Seite (gemeinsame Anträge, Endergebnis). ``` ``` Lies https://mcp.linkebonn.de/auswertung/abstimmungen?partei=Gr%C3%BCne und fasse zusammen, wie die Fraktion gestimmt hat (dafür, dagegen, Enthaltung), und verlinke die Originaltexte. Mehrteilige Abstimmungen gelten als nicht eindeutig. ``` **Weg über MCP:** Werkzeuge `antrags_bilanz` und `party_votes` – Beispiele: `antrags_bilanz(typ="antrag", von="2026-01-01")`, `party_votes(partei="Grüne", query="Radweg")`. ## Aufgabe 4: Eigene Frage **Einstiege:** [Recherche zu Bonner Bädern](https://mcp.linkebonn.de/research?q=B%C3%A4der+Bad+Godesberg) · [Stichwortregister A–Z](https://mcp.linkebonn.de/register) · [Gremien und Bezirksvertretungen](https://mcp.linkebonn.de/gremien). ``` Recherchiere zu den Bonner Bädern: https://mcp.linkebonn.de/research?q=B%C3%A4der+Bad+Godesberg – zitiere die Originalquellen und sage ausdrücklich, wo die Datenlage dünn ist. ``` **Weg über MCP:** Werkzeug `recherche` – Beispiel: `recherche(frage="Bäder Bad Godesberg")`. ## MCP in einer Minute Der Server ist öffentlich, ohne Anmeldung und nur lesend. **MCP-Adresse** (nur zum Eintragen in KI-Programme (Claude, ChatGPT …), nicht im Browser öffnen): `https://mcp.linkebonn.de/mcp` - **Claude (Web oder Desktop):** Customize → Connectors → *Add custom connector*. URL `https://mcp.linkebonn.de/mcp` eintragen, Authentifizierung *No sign in*. - **ChatGPT:** Remote-MCP-Server über Connectors anlegen (Entwicklermodus / *Developer Mode*, je nach Tarif und Oberfläche). URL `https://mcp.linkebonn.de/mcp`, keine Authentifizierung. - **Claude Code:** `claude mcp add --transport http bonn-recherche https://mcp.linkebonn.de/mcp` - **Cursor / VS Code / andere:** MCP-Server mit Typ `http` und URL `https://mcp.linkebonn.de/mcp` in der Konfigurationsdatei eintragen. - **Gemini CLI:** `gemini mcp add bonn-recherche https://mcp.linkebonn.de/mcp --transport http` Fertige Konfigurationen mit allen Varianten: [MCP-Anbindung](https://mcp.linkebonn.de/mcp-setup). ## Für Coder - **MCP-Transport:** Streamable HTTP unter `https://mcp.linkebonn.de/mcp` (ohne Anmeldung, nur lesend). - **Tabellen:** CSV und JSON, z. B. [Themen-Verlauf als CSV](https://mcp.linkebonn.de/api/thema?q=Radverkehr&format=csv) und [Antragsbilanz als CSV](https://mcp.linkebonn.de/api/auswertung/antraege?typ=antrag&format=csv). - **Feeds:** RSS für [Beschlüsse](https://mcp.linkebonn.de/feed/beschluesse.xml), [Sitzungen](https://mcp.linkebonn.de/feed/sitzungen.xml) und [Vorlagen](https://mcp.linkebonn.de/feed/vorlagen.xml). - **Schnittstelle:** [OpenAPI-Beschreibung](https://mcp.linkebonn.de/openapi.json); Datenbestand und Lizenz unter [Daten](https://mcp.linkebonn.de/daten). ```bash curl -s 'https://mcp.linkebonn.de/api/auswertung/antraege?typ=antrag&format=csv' -o antraege.csv curl -s 'https://mcp.linkebonn.de/api/thema?q=Radverkehr&von=2023-01-01' | jq '.count, .results[0].titel' ``` ```python import requests r = requests.get("https://mcp.linkebonn.de/api/thema", params={"q": "Radverkehr", "von": "2023-01-01"}, timeout=30) r.raise_for_status() print(r.json()["count"], "Vorgänge") ``` ## Grenzen und ehrliche Hinweise - **Presse:** Der Presse-Index reicht ab 06/2026; ältere Berichte fehlen. - **Nichtöffentliche Tagesordnungspunkte:** nur mit Titel, ohne Inhalt. - **Abgeleitetes:** Fraktionszuordnung, Ergebnis und Abstimmungspositionen sind als abgeleitet gekennzeichnet (Feld data_quality). Maßgeblich ist der Originaltext auf ALLRIS. Mehrteilige Abstimmungen sind „nicht eindeutig“. - **Bestandslücken:** Ein fehlender Treffer heißt nicht, dass ein Ereignis nicht stattfand. - **KI-Zusammenfassungen** sind Ausgaben deines Werkzeugs, nicht des Datenbestands: bitte gegen die Quelle prüfen. ## Über diese Seite Bereitgestellt von Die Linke Bonn. Alle Fraktionen und Gruppen werden in den Auswertungen nach denselben Regeln behandelt. Die Daten stammen aus den öffentlichen Angaben der Stadt Bonn und der genannten Medien. Startseite: [https://mcp.linkebonn.de/](https://mcp.linkebonn.de/) · Anleitung: [https://mcp.linkebonn.de/anleitung](https://mcp.linkebonn.de/anleitung).