Search and analyze Dutch Tweede Kamer documents, debates, members, committees, activities, and voting results.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Opentk MCP.
get_overviewCallable MCP tool function
birthdays_todayCallable MCP tool function
list_personsCallable MCP tool function
search_tkCallable MCP tool function
search_tk_filteredCallable MCP tool function
search_by_categoryCallable MCP tool function
Important Attribution: This MCP server is built as a wrapper around the excellent OpenTK project created by Bert Hubert. The OpenTK project provides unprecedented access to Dutch parliamentary data through a user-friendly interface. Learn more about the project in Bert's article: Welkom bij OpenTK. All credit for the underlying data access and processing goes to Bert Hubert and his contributions to open government data.
A bridge between large language models (LLMs) and Dutch parliamentary data through a standardized interface. This MCP server provides access to Dutch parliamentary documents, debates, and member information from the Tweede Kamer.
User Query: "When comparing the activities of opposition parties PvdA, GroenLinks, and Volt with government party BBB in the Dutch House of Representatives in the field of AI, what are actions they can undertake together in the short term that align with the positions and views they have demonstrated over the past year? Please use sources from OpenTK."
User Query: "I'd like to analyze recent parliamentary debates on climate policy and emission reduction targets in the Netherlands. Can you help me identify key discussions and the main positions taken by different parties over the past six months?"
User Query: "What is MP Pieter Omtzigt's voting record on healthcare reform legislation, and how does his position differ from other independent members? Has he introduced any motions on this topic?"
User Query: "What are the most significant parliamentary documents and debates about affordable housing legislation from the past year? I'm particularly interested in proposals addressing the rental market crisis."
User Query: "I found 15 documents about climate policy from the last month. Can you quickly identify which 3 documents are most relevant to renewable energy subsidies and wind power legislation, without reading all of them in full?"
User Query: "What are the main topics, keywords, and political parties mentioned in document 2024D39058? I want to understand what it's about before diving into the full text."
User Query: "Which MPs currently serve on both the Finance Committee and the Economic Affairs Committee? What parties do they represent, and have they recently submitted any joint initiatives?"
User Query: "Are there any scheduled committee meetings or debates about cybersecurity and digital infrastructure planned for the next month? Which ministers will be participating and what specific topics will be addressed?"
The OpenTK project is a Model Context Protocol (MCP) server that provides access to Dutch parliamentary data through a standardized interface. It serves as a bridge between large language models (LLMs) and the Dutch Parliament's information systems, allowing AI assistants to search, retrieve, and analyze parliamentary documents, debates, and member information.
The server uses the @modelcontextprotocol/sdk to implement the MCP specification, which enables structured communication between AI models and external data sources. By exposing parliamentary data through well-defined tools and endpoints, OpenTK makes it possible for AI assistants to:
The project leverages Bert Hubert's tkconv service as its primary data source, which provides a more accessible API than the official Dutch Parliament APIs.
OpenTK provides 17 specialized tools for accessing Dutch parliamentary data:
get_overview: Comprehensive overview of recent parliamentary activities and MP birthdays (paginated)birthdays_today: List MPs celebrating birthdays todaylist_persons: Complete directory of current MPs with party affiliationssearch_tk: Comprehensive search across all parliamentary data with advanced query syntaxsearch_tk_filtered: Search within specific categories (Document, Activiteit, Zaak)search_by_category: Search for specific document types (questions, motions, all)analyze_document_relevance: NLP-powered document analysis with keyword extraction, entity recognition, and relevance scoringget_document_content: Retrieve document content (PDF/DOCX) with three reading modes (targeted, sequential, full)find_person_in_document: Locate all occurrences of a person in a document with fuzzy matchingfind_party_in_document: Locate all occurrences of a political party in a documentget_document_details: Retrieve structured metadata about documentsget_document_links: Convert document URLs to clickable markdown linksget_committees: List all parliamentary committeesget_committee_details: Detailed information about specific committeesget_upcoming_activities: Upcoming parliamentary debates and meetingsget_voting_results: Recent voting results with party positionsget_photo: Retrieve official MP portrait photographsThe fastest way to get started is using the published npm package:
Update your Claude configuration file (~/Library/Application Support/Claude/claude_desktop_config.json):
Alternative configurations:
For MultiServerMCPClient (Python):
If you want to modify the code or contribute to development:
Clone Repository:
Install Dependencies:
Build the Project:
Start the Server:
Configure Claude Desktop for local development:
Update your Claude configuration file:
Make sure to replace /absolute/path/to/your/opentk-mcp/ with the actual path to your installation.
To publish a new version of the scoped package:
Note: Scoped packages require the --access=public flag to be publicly available.
The search functionality is particularly sophisticated, supporting:
kunstmatige intelligentie"kunstmatige intelligentie"Hubert NOT BrulsOR, NEAR()Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/r-huijts-opentk-mcp)<a href="https://allmcps.com/mcp/r-huijts-opentk-mcp"><img src="https://allmcps.com/api/badge/r-huijts-opentk-mcp?style=directory" alt="Opentk MCP on AllMCPs" /></a>