OpenTK 模型上下文协议服务器
重要声明:此 MCP 服务器基于Bert Hubert创建的优秀OpenTK 项目构建。OpenTK 项目通过用户友好的界面,提供了前所未有的荷兰议会数据访问方式。欲了解更多关于该项目的信息,请参阅 Bert 的文章: Welkom bij OpenTK 。底层数据访问和处理的所有功劳均归功于 Bert Hubert 及其对开放政府数据的贡献。
通过标准化接口,大型语言模型 (LLM) 与荷兰议会数据之间的桥梁。该 MCP 服务器提供对荷兰议会文件、辩论以及来自荷兰议会 (Tweede Kamer) 的议员信息的访问。
现实世界的自然语言交互示例
示例 1:比较各党派对 AI 政策的立场
用户查询:“将荷兰众议院反对党 PvdA、GroenLinks 和 Volt 与执政党 BBB 在人工智能领域的活动进行比较,他们在短期内可以采取哪些行动来符合他们过去一年所表明的立场和观点?请使用 OpenTK 的资料。”
示例 2:研究议会关于气候政策的讨论
用户查询:“我想分析荷兰议会最近关于气候政策和减排目标的辩论。您能帮我确定过去六个月中的关键讨论以及不同政党的主要立场吗?”
示例 3:有关特定议员投票记录的信息
用户查询:“议员 Pieter Omtzigt 在医疗改革立法方面的投票记录如何?他的立场与其他独立议员有何不同?他是否就此议题提出过任何动议?”
示例 4:查找最近的住房立法发展
用户查询:“过去一年中,关于经济适用房立法最重要的议会文件和辩论是什么?我对解决租赁市场危机的提案特别感兴趣。”
示例 5:查找具有特定委员会成员资格的议员
用户查询:“目前有哪些议员同时在财政委员会和经济事务委员会任职?他们代表哪些政党?他们最近是否提交了任何联合倡议?”
示例 6:确定即将举行的议会数字安全活动
用户提问:“下个月是否有安排关于网络安全和数字基础设施的委员会会议或辩论?哪些部长将参加?将讨论哪些具体议题?”
项目概念
OpenTK 项目是一个模型上下文协议 (MCP) 服务器,通过标准化接口提供对荷兰议会数据的访问。它充当大型语言模型 (LLM) 与荷兰议会信息系统之间的桥梁,使 AI 助手能够搜索、检索和分析议会文件、辩论和议员信息。
该服务器使用@modelcontextprotocol/sdk
来实现 MCP 规范,从而实现 AI 模型与外部数据源之间的结构化通信。OpenTK 通过定义明确的工具和端点公开议会数据,使 AI 助手能够:
- 使用复杂查询搜索议会文件
- 获取有关国会议员的信息
- 检索各种格式的官方文档并阅读文档全文
- 分析议会活动和程序
- 追踪立法案例和政府承诺
该项目利用 Bert Hubert 的 tkconv 服务作为其主要数据源,它提供了比荷兰议会官方 API 更易于访问的 API。
安装
1. 使用 Claude Desktop 和 NPM 包
更新您的 Claude 配置文件(~/Library/Application Support/Claude/claude_desktop_config.json):
2. 从源头
克隆存储库:
安装依赖项:
构建项目:
启动服务器:
2.配置Claude桌面
更新您的 Claude 配置文件:
确保将/absolute/path/to/your/opentk-mcp/
替换为安装的实际路径。
搜索功能
搜索功能特别复杂,支持:
- 简单的关键词搜索:
kunstmatige intelligentie
- 精确短语搜索:
"kunstmatige intelligentie"
- 排除搜索:
Hubert NOT Bruls
- 布尔运算符:
OR
、NEAR()
该实现处理各种边缘情况:
- 保留搜索查询中的引号
- 使用适当的内容类型标题
- 实现 API 错误的回退机制
- 提供有意义的错误消息
错误处理
API 服务包括强大的错误处理:
- 优雅地处理 API 错误(4xx、5xx)
- 当复杂查询失败时,回退到简化查询
- 用于调试的详细错误消息
- 正确记录到 stderr(而不是 stdout,因为 stdout 会破坏 stdio 传输)
配置
该服务器连接到 Bert Hubert 的tkconv 服务作为其主要数据源,该服务提供了比荷兰议会官方 API 更易于访问的 API。这项由 Bert Hubert 创建的服务负责收集、整理并以开发者友好的格式提供荷兰议会数据。我们的 MCP 服务器以此为基础,为 AI 助手创建了一个标准化的界面,以便与这些宝贵的数据进行交互。
执照
麻省理工学院
结论
OpenTK MCP 服务器提供了一个强大且结构良好的荷兰议会数据接口,使 AI 助手能够通过模型上下文协议 (MCP) 访问这些数据。其模块化设计、全面的 API 和全面的测试确保了 AI 辅助研究、分析和信息检索能够可靠地访问议会信息。
配置完成后,Claude 将能够通过 OpenTK MCP 服务器访问荷兰议会数据。该服务器提供了上文“使用”部分中描述的所有工具。
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
大型语言模型和荷兰议会数据之间的桥梁,提供对荷兰议会文件、辩论和 Tweede Kamer 成员信息的访问。
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