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
    F
    license
    A
    quality
    Enables Large Language Models to access real-time data on Vilnius public transport stops and routes through the Model Context Protocol.
    Last updated -
    2
    1
    Python
  • -
    security
    F
    license
    -
    quality
    This 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 -
    1
    TypeScript
  • -
    security
    A
    license
    -
    quality
    Enables Language Models to interact with Notion workspaces through standardized tools for searching, reading, creating, and updating pages and databases.
    Last updated -
    39
    TypeScript
    MIT License
    • Apple
  • -
    security
    F
    license
    -
    quality
    A simple server that integrates with Claude to allow querying and manipulating Notion pages and databases through natural language prompts.
    Last updated -
    275
    JavaScript

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