Skip to main content
Glama

OpenTK Model Context Protocol Server

by r-huijts

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:

  1. Suche nach Parlamentsdokumenten mithilfe komplexer Abfragen
  2. Zugriff auf Informationen über Parlamentsabgeordnete
  3. Rufen Sie offizielle Dokumente in verschiedenen Formaten ab und lesen Sie den vollständigen Inhalt der Dokumente
  4. Analysieren Sie parlamentarische Aktivitäten und Verfahren
  5. 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):

{ "mcpServers": { "opentk-mcp": { "command": "npx", "args": [ "-y", "opentk-mcp" ] } } }

2. Von der Quelle

Repository klonen:

git clone https://github.com/r-huijts/opentk-mcp.git cd opentk-mcp

Abhängigkeiten installieren:

npm install

Erstellen Sie das Projekt:

npm run build

Starten Sie den Server:

npm start

2. Konfigurieren Sie Claude Desktop

Aktualisieren Sie Ihre Claude-Konfigurationsdatei:

{ "mcpServers": { "opentk-mcp-local": { "command": "node", "args": [ "/absolute/path/to/your/opentk-mcp/dist/index.js" ] } } }

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.

Related MCP Servers

  • A
    security
    A
    license
    A
    quality
    Allows you to search for artworks, retrieve detailed information about specific artworks, access image tiles for artworks, and explore user-created collections from the Rijksmuseum.
    Last updated -
    7
    4,549
    54
    JavaScript
    MIT License
    • Apple
    • Linux
  • -
    security
    A
    license
    -
    quality
    Provides access to Deutsche Bahn train timetables, station information, and schedule changes through Model Context Protocol tools and resources.
    Last updated -
    4
    TypeScript
    MIT License
  • -
    security
    F
    license
    -
    quality
    Provides a structured interface to the Japanese National Diet Library's parliamentary proceedings API, allowing AI models to search and retrieve Diet meeting records and speeches.
    Last updated -
    TypeScript
  • A
    security
    A
    license
    A
    quality
    Provides tools to query Dutch vehicle registration data through the official RDW open API, allowing users to look up vehicle information by license plate, retrieve fuel/emissions data, and search vehicles by brand and model.
    Last updated -
    1
    26
    JavaScript
    MIT License
    • Apple
    • Linux

View all related MCP servers

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/r-huijts/opentk-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server