Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ”Ž Search & Data Extraction
  3. Opentk MCP
Opentk MCP logo
Health: ActiveRecent health check succeeded.Last checked 9/11/2026, 5:46:29 PM

Opentk MCP

User RatingsBe the first to rate and review this MCP server!
View Repository22 GitHub StarsTotal stargazers on GitHub for the source repository (22 stars).Visit Website
dutch-parliamentresearchgovernment-datadocument-search

Search and analyze Dutch Tweede Kamer documents, debates, members, committees, activities, and voting results.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Not yet automatically verified

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.

Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "r-huijts-opentk-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@r-huijts/opentk-mcp"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Tool Schemas (17) Directory Badge Claim listing AlternativesπŸ”Ž More in Search & Data Extraction

Overview

This MCP server exposes structured access to Dutch parliamentary information from the Tweede Kamer through the OpenTK project and tkconv service. Use it to search documents, retrieve parliamentary data, inspect committee and member information, and analyze document relevance, topics, entities, and keywords.

Use cases

β€’Search parliamentary documents by topic or query
β€’Compare party positions across debates and legislative documents
β€’Retrieve MP details, party affiliations, and committee memberships
β€’Analyze documents for relevance, topics, keywords, and entities
β€’Track upcoming activities and voting results

Key features

β€’Advanced document search with quotes, NOT, OR, and NEAR operators
β€’Full document retrieval with smart chunking
β€’MP, party, committee, and legislative information
β€’Relevance scoring and TF-IDF keyword extraction
β€’Dutch-optimized detection of people, parties, and organizations
β€’Upcoming activities and voting results

Capabilities & Tool Schemas (17) ~75 tokensApproximate context cost of this server’s tool schemas (~4 chars/token), before any tool is called. Actual usage depends on your client and model.Self-reported Self-reportedParsed from the repository README, not verified against a live server β€” may be incomplete or out of date.

Inspect callable tools, capabilities, and parameters exposed to AI agents by Opentk MCP.

get_overview

Callable MCP tool function

birthdays_today

Callable MCP tool function

list_persons

Callable MCP tool function

search_tk

Callable MCP tool function

search_tk_filtered

Callable MCP tool function

search_by_category

Callable MCP tool function

Documentation Overview

OpenTK Model Context Protocol Server

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.

OpenTK Model Context Protocol Server MCP server

Real-World Natural Language Interaction Examples

Example 1: Comparing Party Positions on AI Policies

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."

Example 2: Researching Parliamentary Discussions on Climate Policy

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?"

Example 3: Information About a Specific MP's Voting Record

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?"

Example 4: Finding Recent Housing Legislation Developments

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."

Example 5: Efficiently Triaging Multiple Documents (NEW - Smart Analysis)

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?"

Example 6: Extracting Key Topics from Parliamentary Documents (NEW - Smart Analysis)

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."

Example 7: Finding MPs with Specific Committee Memberships

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?"

Example 8: Identifying Upcoming Parliamentary Activities on Digital Security

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?"

Project Concept

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:

  1. Search for parliamentary documents using complex queries
  2. Access information about Members of Parliament
  3. Retrieve official documents in various formats and read the full content of the documents
  4. Analyze parliamentary activities and proceedings
  5. Track legislative cases and government pledges
  6. Intelligently analyze document relevance using NLP before loading full content (NEW in v1.0.16)
  7. Extract keywords, entities, and topics for efficient document triage (NEW in v1.0.16)

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.

Features

Core Parliamentary Data Access

  • Search parliamentary documents with advanced query capabilities (quotes, NOT, OR, NEAR operators)
  • Access comprehensive MP information and committee memberships
  • Retrieve full document content (PDF, Word) with smart chunking
  • Track legislative cases, government activities, and voting results
  • Real-time access to parliamentary proceedings and upcoming activities

Smart Document Analysis (NEW in v1.0.16) 🎯

  • NLP-Powered Relevance Analysis: Intelligently analyze documents before loading full content
  • TF-IDF Keyword Extraction: Identify the top 10-15 most important terms in any document
  • Dutch-Optimized Entity Recognition: Automatically detect persons (MPs, ministers), political parties (VVD, PVV, CDA, D66, etc.), and organizations
  • Topic Categorization: Classify documents across 10 major political themes (Climate, Economy, Healthcare, Education, etc.)
  • Relevance Scoring: Rank documents by relevance to specific search terms (0-100 score)
  • Context-Efficient Triage: Reduce context window usage by 80-90% when evaluating multiple documents

Advanced Document Navigation

  • Find specific person occurrences with fuzzy matching
  • Find party mentions with fuzzy matching
  • Navigate large documents efficiently with character offsets
  • Sequential reading with pagination support

Available Tools

OpenTK provides 17 specialized tools for accessing Dutch parliamentary data:

Overview & Discovery

  • get_overview: Comprehensive overview of recent parliamentary activities and MP birthdays (paginated)
  • birthdays_today: List MPs celebrating birthdays today
  • list_persons: Complete directory of current MPs with party affiliations

Search & Filter

  • search_tk: Comprehensive search across all parliamentary data with advanced query syntax
  • search_tk_filtered: Search within specific categories (Document, Activiteit, Zaak)
  • search_by_category: Search for specific document types (questions, motions, all)

Document Intelligence (NEW) 🎯

  • analyze_document_relevance: NLP-powered document analysis with keyword extraction, entity recognition, and relevance scoring
  • get_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 matching
  • find_party_in_document: Locate all occurrences of a political party in a document

Document Metadata

  • get_document_details: Retrieve structured metadata about documents
  • get_document_links: Convert document URLs to clickable markdown links

Parliamentary Structure

  • get_committees: List all parliamentary committees
  • get_committee_details: Detailed information about specific committees

Activities & Voting

  • get_upcoming_activities: Upcoming parliamentary debates and meetings
  • get_voting_results: Recent voting results with party positions

Media

  • get_photo: Retrieve official MP portrait photographs

Installation

1. Quick Start with NPM Package (Recommended)

The fastest way to get started is using the published npm package:

Terminal
npx @r-huijts/opentk-mcp

2. Using Claude Desktop with NPM Package

Update your Claude configuration file (~/Library/Application Support/Claude/claude_desktop_config.json):

config.json
{
  "mcpServers": {
    "opentk": {
      "command": "npx",
      "args": [
        "-y",
        "@r-huijts/opentk-mcp"
      ]
    }
  }
}

Alternative configurations:

For MultiServerMCPClient (Python):

python
mcp_client = MultiServerMCPClient({
    "opentk": {
        "command": "npx",
        "args": ["-y", "@r-huijts/opentk-mcp"],
        "transport": "stdio",
    }
})

3. From Source (Development)

If you want to modify the code or contribute to development:

Clone Repository:

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

Install Dependencies:

Terminal
npm install

Build the Project:

Terminal
npm run build

Start the Server:

Terminal
npm start

Configure Claude Desktop for local development:

Update your Claude configuration file:

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

Make sure to replace /absolute/path/to/your/opentk-mcp/ with the actual path to your installation.

4. Publishing (for maintainers)

To publish a new version of the scoped package:

Terminal
npm run build
npm publish --access=public

Note: Scoped packages require the --access=public flag to be publicly available.

Search Functionality

The search functionality is particularly sophisticated, supporting:

  • Simple keyword searches: kunstmatige intelligentie
  • Exact phrase searches: "kunstmatige intelligentie"
  • Exclusion searches: Hubert NOT Bruls
  • Boolean operators: OR, NEAR()

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Search & Data Extraction View all alternatives
  • Firecrawl MCP Server logoFirecrawl MCP Server
    Verified

    Official Firecrawl server to search the web and scrape, crawl, map, and extract structured data from any site for LLMs. Handles JS-rendered pages, PDFs, and batch jobs; hosted remote MCP with OAuth or self-host.

    πŸ”Ž Search & Data Extraction5 views
    Compare vs Firecrawl MCP Server β†’
  • MCP Server Tavily logoMCP Server Tavily

    Taivily APIγ‚’εˆ©η”¨γ™γ‚‹MCP Serverです。OfficialγŒζδΎ›γ•γ‚Œγ‚‹ε‰γ«ι–‹η™Ίγ—γΎγ—γŸ

    πŸ”Ž Search & Data Extraction4 views
    Compare vs MCP Server Tavily β†’
  • Arxiv MCP Server logoArxiv MCP Server

    A Model Context Protocol server for searching and analyzing arXiv papers

    πŸ”Ž Search & Data Extraction3 views
    Compare vs Arxiv MCP Server β†’
  • MCP Paperswithcode logoMCP Paperswithcode

    MCP to search through PapersWithCode API

    πŸ”Ž Search & Data Extraction3 views
    Compare vs MCP Paperswithcode β†’

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks β€” not a rating.

GitHub stars
22
Stargazers on the source repository.
npm downloads
206
Package downloads in the last 30 days.
Last commit
10mo ago
Most recent push to the default branch.
Tools exposed
17
Callable tools this server registers over MCP.
Directory activity
1 views
Config copies, upvotes, and views on AllMCPs.

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Opentk MCP

It provides Dutch Tweede Kamer documents, debates, member information, committees, activities, legislative cases, and voting results.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOpentk MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/r-huijts-opentk-mcp?style=directory)](https://allmcps.com/mcp/r-huijts-opentk-mcp)
HTML Embed
<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>

Technical Specs & Signals

CategoryπŸ”ŽSearch & Data Extraction
PricingFree
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
AuthNo auth required
Last updatedAug 10, 2026
9/10 checks healthy over the last 32d
Views1
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
GitHub stars22
GitHub Star CountTotal stargazers on GitHub representing community popularity (22 stars).
Last commit10mo ago
Last Repository CommitThe most recent commit or push recorded for this server's GitHub repository.Last commit on Oct 30, 2025
npm downloads206/mo
Monthly npm DownloadsAverage monthly package installs recorded from npm registry statistics.
57Quality signal: Good Β· 57/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership10/20
Documentation & tools28/30
Adoption & activity5/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 26d ago via OSV.dev Β· @r-huijts/opentk-mcp (npm)

β˜… Spotlight Slot

Feature Your MCP Server

Get maximum visibility for your server across our directory, search results, and detail pages.

Spotlight Your Server

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ”Ž Search & Data Extraction β†’Best MCP servers for Web Search & Scraping β†’Alternatives to Opentk MCP β†’Install in Claude DesktopInstall in CursorInstall in VS Code