Skip to main content
Glama

OpenTK Model Context Protocol Server

by r-huijts

Сервер контекстного протокола модели OpenTK

Важное указание : Этот сервер MCP создан как оболочка вокруг превосходного проекта OpenTK, созданного Бертом Хубертом . Проект OpenTK обеспечивает беспрецедентный доступ к данным парламента Нидерландов через удобный интерфейс. Узнайте больше о проекте в статье Берта: Welkom bij OpenTK . Все заслуги за доступ к базовым данным и их обработку принадлежат Берту Хуберту и его вкладу в открытые правительственные данные.

Мост между большими языковыми моделями (LLM) и голландскими парламентскими данными через стандартизированный интерфейс. Этот сервер MCP обеспечивает доступ к голландским парламентским документам, дебатам и информации о членах из Tweede Kamer.

Примеры реального взаимодействия на естественном языке

Пример 1: Сравнение позиций партий по политике в области ИИ

Запрос пользователя: «Сравнивая деятельность оппозиционных партий PvdA, GroenLinks и Volt с правительственной партией BBB в Палате представителей Нидерландов в области ИИ, какие действия они могут предпринять совместно в краткосрочной перспективе, которые соответствуют позициям и взглядам, продемонстрированным ими за последний год? Пожалуйста, используйте источники из OpenTK».

Пример 2: Исследование парламентских дискуссий по вопросам политики в области климата

Запрос пользователя: «Я хотел бы проанализировать недавние парламентские дебаты по вопросам политики в области климата и целей по сокращению выбросов в Нидерландах. Можете ли вы помочь мне определить ключевые дискуссии и основные позиции, занятые различными партиями за последние шесть месяцев?»

Пример 3: Информация о результатах голосования конкретного депутата

Запрос пользователя: «Каковы результаты голосования депутата Питера Омтцигта по законодательству о реформе здравоохранения и чем его позиция отличается от позиции других независимых членов? Вносил ли он какие-либо предложения по этой теме?»

Пример 4: Поиск последних изменений в жилищном законодательстве

Запрос пользователя: «Каковы наиболее значимые парламентские документы и дебаты по законодательству о доступном жилье за последний год? Меня особенно интересуют предложения по решению кризиса на рынке аренды».

Пример 5: Поиск депутатов с членством в определенных комитетах

Запрос пользователя: «Какие депутаты в настоящее время работают и в Финансовом комитете, и в Комитете по экономическим вопросам? Какие партии они представляют и представляли ли они в последнее время какие-либо совместные инициативы?»

Пример 6: Определение предстоящих парламентских мероприятий по цифровой безопасности

Запрос пользователя: «Планируются ли на следующий месяц какие-либо заседания комитетов или дебаты по кибербезопасности и цифровой инфраструктуре? Какие министры будут участвовать и какие конкретные темы будут рассматриваться?»

Концепция проекта

Проект OpenTK — это сервер Model Context Protocol (MCP), который обеспечивает доступ к данным парламента Нидерландов через стандартизированный интерфейс. Он служит мостом между большими языковыми моделями (LLM) и информационными системами парламента Нидерландов, позволяя помощникам ИИ искать, извлекать и анализировать парламентские документы, дебаты и информацию о членах.

Сервер использует @modelcontextprotocol/sdk для реализации спецификации MCP, которая обеспечивает структурированную связь между моделями ИИ и внешними источниками данных. Открывая парламентские данные через четко определенные инструменты и конечные точки, OpenTK позволяет помощникам ИИ:

  1. Поиск парламентских документов с использованием сложных запросов
  2. Доступ к информации о членах парламента
  3. Получайте официальные документы в различных форматах и читайте полное содержание документов.
  4. Анализ парламентской деятельности и процедур
  5. Отслеживание законодательных дел и правительственных обещаний

В качестве основного источника данных проект использует сервис tkconv Берта Хуберта, который обеспечивает более доступный API, чем официальные API голландского парламента.

Установка

1. Использование Claude Desktop с пакетом NPM

Обновите файл конфигурации Claude (~/Library/Application Support/Claude/claude_desktop_config.json):

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

2. Из источника

Клонировать репозиторий:

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

Установить зависимости:

npm install

Постройте проект:

npm run build

Запустите сервер:

npm start

2. Настройте Claude Desktop

Обновите файл конфигурации Claude:

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

Обязательно замените /absolute/path/to/your/opentk-mcp/ на фактический путь к вашей установке.

Функциональность поиска

Функциональность поиска особенно сложна и поддерживает:

  • Простой поиск по ключевым словам: kunstmatige intelligentie
  • Точный поиск по фразе: "kunstmatige intelligentie"
  • Исключение поиска: Hubert NOT Bruls
  • Булевы операторы: OR , NEAR()

Реализация обрабатывает различные пограничные случаи:

  • Сохраняет кавычки в поисковых запросах
  • Использует правильные заголовки типов контента
  • Реализует резервные механизмы для ошибок API
  • Предоставляет содержательные сообщения об ошибках

Обработка ошибок

Служба API включает надежную обработку ошибок:

  • Грамотная обработка ошибок API (4xx, 5xx)
  • Возврат к упрощенным запросам, если сложные запросы не срабатывают
  • Подробные сообщения об ошибках для отладки
  • Правильное логирование в stderr (а не stdout, что нарушит транспорт stdio)

Конфигурация

Сервер подключается к сервису tkconv Берта Хуберта в качестве основного источника данных, который предоставляет более доступный API, чем официальные API голландского парламента. Этот сервис, созданный Бертом Хубертом, выполняет тяжелую работу по сбору, организации и предоставлению данных голландского парламента в удобном для разработчиков формате. Наш сервер MCP строится на этой основе для создания стандартизированного интерфейса для помощников ИИ для взаимодействия с этими ценными данными.

Лицензия

Массачусетский технологический институт

Заключение

Сервер OpenTK MCP обеспечивает надежный и хорошо структурированный интерфейс для данных парламента Нидерландов, делая их доступными для помощников ИИ через протокол контекста модели. Его модульная конструкция, всеобъемлющий API и тщательное тестирование обеспечивают надежный доступ к парламентской информации для исследований, анализа и поиска информации с помощью ИИ.

После настройки Клод сможет получить доступ к данным парламента Нидерландов через сервер OpenTK MCP. Сервер предоставляет все инструменты, описанные в разделе « Использование» выше.

-
security - not tested
A
license - permissive license
-
quality - not tested

Связующее звено между большими языковыми моделями и данными голландского парламента, обеспечивающее доступ к документам голландского парламента, дебатам и информации о членах Tweede Kamer.

  1. Примеры реального взаимодействия на естественном языке
    1. Пример 1: Сравнение позиций партий по политике в области ИИ
      1. Пример 2: Исследование парламентских дискуссий по вопросам политики в области климата
        1. Пример 3: Информация о результатах голосования конкретного депутата
          1. Пример 4: Поиск последних изменений в жилищном законодательстве
            1. Пример 5: Поиск депутатов с членством в определенных комитетах
              1. Пример 6: Определение предстоящих парламентских мероприятий по цифровой безопасности
                1. Концепция проекта
                  1. Установка
                    1. Использование Claude Desktop с пакетом NPM
                    2. Из источника
                    3. Настройте Claude Desktop
                  2. Функциональность поиска
                    1. Обработка ошибок
                      1. Конфигурация
                        1. Лицензия
                          1. Заключение

                            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