OpenTK Model Context Protocol Server
Wichtiger Hinweis : Dieser MCP-Server basiert auf dem hervorragenden OpenTK-Projekt von Bert Hubert . Das OpenTK-Projekt bietet beispiellosen Zugriff auf niederländische Parlamentsdaten über eine benutzerfreundliche Oberfläche. Erfahren Sie mehr über das Projekt in Berts Artikel: Willkommen bei OpenTK . Der gesamte Verdienst für den zugrundeliegenden Datenzugriff und die Datenverarbeitung gebührt Bert Hubert und seinen Beiträgen zu offenen Regierungsdaten.
Eine Brücke zwischen großen Sprachmodellen (LLMs) und niederländischen Parlamentsdaten über eine standardisierte Schnittstelle. Dieser MCP-Server bietet Zugriff auf niederländische Parlamentsdokumente, Debatten und Mitgliederinformationen der Zweiten Kammer.
Beispiele für die Interaktion in natürlicher Sprache aus der Praxis
Beispiel 1: Vergleich der Parteipositionen zur KI-Politik
Benutzeranfrage: „Wenn man die Aktivitäten der Oppositionsparteien PvdA, GroenLinks und Volt mit der Regierungspartei BBB im niederländischen Repräsentantenhaus im Bereich KI vergleicht, welche Maßnahmen können sie kurzfristig gemeinsam ergreifen, die mit den Positionen und Ansichten übereinstimmen, die sie im vergangenen Jahr vertreten haben? Bitte verwenden Sie Quellen von OpenTK.“
Beispiel 2: Recherche zu parlamentarischen Diskussionen zur Klimapolitik
Benutzeranfrage: „Ich möchte die jüngsten Parlamentsdebatten zur Klimapolitik und zu Emissionsreduktionszielen in den Niederlanden analysieren. Können Sie mir helfen, die wichtigsten Diskussionen und die wichtigsten Positionen der verschiedenen Parteien in den letzten sechs Monaten zu identifizieren?“
Beispiel 3: Informationen zum Abstimmungsverhalten eines bestimmten Abgeordneten
Benutzeranfrage: „Wie ist das Abstimmungsverhalten des Abgeordneten Pieter Omtzigt zur Gesundheitsreform und worin unterscheidet sich seine Position von der anderer unabhängiger Mitglieder? Hat er zu diesem Thema irgendwelche Anträge eingebracht?“
Beispiel 4: Aktuelle Entwicklungen im Wohnungsrecht finden
Benutzeranfrage: „Welches sind die wichtigsten parlamentarischen Dokumente und Debatten zur Gesetzgebung für bezahlbaren Wohnraum im vergangenen Jahr? Mich interessieren insbesondere Vorschläge zur Bewältigung der Mietmarktkrise.“
Beispiel 5: Suche nach Abgeordneten mit bestimmten Ausschussmitgliedschaften
Benutzeranfrage: „Welche Abgeordneten sind derzeit sowohl im Finanzausschuss als auch im Wirtschaftsausschuss vertreten? Welche Parteien vertreten sie und haben sie kürzlich gemeinsame Initiativen eingereicht?“
Beispiel 6: Ermittlung bevorstehender parlamentarischer Aktivitäten zur digitalen Sicherheit
Benutzeranfrage: „Sind für den nächsten Monat Ausschusssitzungen oder Debatten zum Thema Cybersicherheit und digitale Infrastruktur geplant? Welche Minister werden teilnehmen und welche konkreten Themen werden behandelt?“
Projektkonzept
Das OpenTK-Projekt ist ein Model Context Protocol (MCP)-Server, der über eine standardisierte Schnittstelle Zugriff auf niederländische Parlamentsdaten bietet. Es dient als Brücke zwischen großen Sprachmodellen (LLMs) und den Informationssystemen des niederländischen Parlaments und ermöglicht KI-Assistenten die Suche, den Abruf und die Analyse von Parlamentsdokumenten, Debatten und Mitgliederinformationen.
Der Server verwendet das @modelcontextprotocol/sdk
zur Implementierung der MCP-Spezifikation, die eine strukturierte Kommunikation zwischen KI-Modellen und externen Datenquellen ermöglicht. Durch die Bereitstellung parlamentarischer Daten über klar definierte Tools und Endpunkte ermöglicht OpenTK KI-Assistenten Folgendes:
- Suche nach Parlamentsdokumenten mithilfe komplexer Abfragen
- Zugriff auf Informationen über Parlamentsabgeordnete
- Rufen Sie offizielle Dokumente in verschiedenen Formaten ab und lesen Sie den vollständigen Inhalt der Dokumente
- Analysieren Sie parlamentarische Aktivitäten und Verfahren
- Verfolgen Sie Gesetzgebungsfälle und Regierungsversprechen
Das Projekt nutzt den tkconv-Dienst von Bert Hubert als primäre Datenquelle, der eine besser zugängliche API bietet als die offiziellen APIs des niederländischen Parlaments.
Installation
1. Verwenden von Claude Desktop mit NPM-Paket
Aktualisieren Sie Ihre Claude-Konfigurationsdatei (~/Library/Application Support/Claude/claude_desktop_config.json):
2. Von der Quelle
Repository klonen:
Abhängigkeiten installieren:
Erstellen Sie das Projekt:
Starten Sie den Server:
2. Konfigurieren Sie Claude Desktop
Aktualisieren Sie Ihre Claude-Konfigurationsdatei:
Stellen Sie sicher, dass Sie /absolute/path/to/your/opentk-mcp/
durch den tatsächlichen Pfad zu Ihrer Installation ersetzen.
Suchfunktion
Die Suchfunktion ist besonders ausgefeilt und unterstützt:
- Einfache Stichwortsuche:
kunstmatige intelligentie
- Genaue Phrasensuche:
"kunstmatige intelligentie"
- Ausschlusssuchen:
Hubert NOT Bruls
- Boolesche Operatoren:
OR
,NEAR()
Die Implementierung behandelt verschiedene Randfälle:
- Behält Anführungszeichen in Suchanfragen bei
- Verwendet die richtigen Inhaltstyp-Header
- Implementiert Fallback-Mechanismen für API-Fehler
- Bietet aussagekräftige Fehlermeldungen
Fehlerbehandlung
Der API-Dienst umfasst eine robuste Fehlerbehandlung:
- Sanfte Behandlung von API-Fehlern (4xx, 5xx)
- Fallback auf vereinfachte Abfragen, wenn komplexe Abfragen fehlschlagen
- Detaillierte Fehlermeldungen zum Debuggen
- Korrekte Protokollierung in stderr (nicht in stdout, da dies den stdio-Transport unterbrechen würde)
Konfiguration
Der Server verbindet sich mit Bert Huberts tkconv-Dienst als primäre Datenquelle. Dieser bietet eine besser zugängliche API als die offiziellen APIs des niederländischen Parlaments. Dieser von Bert Hubert entwickelte Dienst übernimmt die wichtige Aufgabe, niederländische Parlamentsdaten zu sammeln, zu organisieren und in einem entwicklerfreundlichen Format bereitzustellen. Unser MCP-Server baut auf dieser Grundlage auf und bietet eine standardisierte Schnittstelle für KI-Assistenten zur Interaktion mit diesen wertvollen Daten.
Lizenz
MIT
Abschluss
Der OpenTK MCP-Server bietet eine robuste und gut strukturierte Schnittstelle zu niederländischen Parlamentsdaten und macht diese über das Model Context Protocol für KI-Assistenten zugänglich. Sein modularer Aufbau, die umfassende API und gründliche Tests gewährleisten einen zuverlässigen Zugriff auf Parlamentsinformationen für KI-gestützte Recherche, Analyse und Informationsbeschaffung.
Nach der Konfiguration kann Claude über den OpenTK MCP-Server auf niederländische Parlamentsdaten zugreifen. Der Server stellt alle im Abschnitt „Nutzung “ beschriebenen Tools bereit.
This server cannot be installed
Eine Brücke zwischen großen Sprachmodellen und niederländischen Parlamentsdaten, die Zugriff auf niederländische Parlamentsdokumente, Debatten und Mitgliederinformationen der Tweede Kamer bietet.
- Beispiele für die Interaktion in natürlicher Sprache aus der Praxis
- Beispiel 1: Vergleich der Parteipositionen zur KI-Politik
- Beispiel 2: Recherche zu parlamentarischen Diskussionen zur Klimapolitik
- Beispiel 3: Informationen zum Abstimmungsverhalten eines bestimmten Abgeordneten
- Beispiel 4: Aktuelle Entwicklungen im Wohnungsrecht finden
- Beispiel 5: Suche nach Abgeordneten mit bestimmten Ausschussmitgliedschaften
- Beispiel 6: Ermittlung bevorstehender parlamentarischer Aktivitäten zur digitalen Sicherheit
- Projektkonzept
- Installation
- Suchfunktion
- Fehlerbehandlung
- Konfiguration
- Lizenz
- Abschluss
Related MCP Servers
- AsecurityFlicenseAqualityEnables Large Language Models to access real-time data on Vilnius public transport stops and routes through the Model Context Protocol.Last updated -21Python
- -securityFlicense-qualityThis server provides an API to query Large Language Models using context from local files, supporting various models and file types for context-aware responses.Last updated -1TypeScript
- -securityAlicense-qualityEnables Language Models to interact with Notion workspaces through standardized tools for searching, reading, creating, and updating pages and databases.Last updated -39TypeScriptMIT License
- -securityFlicense-qualityA simple server that integrates with Claude to allow querying and manipulating Notion pages and databases through natural language prompts.Last updated -275JavaScript