Сервер контекстного протокола модели 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 позволяет помощникам ИИ:
- Поиск парламентских документов с использованием сложных запросов
- Доступ к информации о членах парламента
- Получайте официальные документы в различных форматах и читайте полное содержание документов.
- Анализ парламентской деятельности и процедур
- Отслеживание законодательных дел и правительственных обещаний
В качестве основного источника данных проект использует сервис tkconv Берта Хуберта, который обеспечивает более доступный API, чем официальные API голландского парламента.
Установка
1. Использование Claude Desktop с пакетом NPM
Обновите файл конфигурации Claude (~/Library/Application Support/Claude/claude_desktop_config.json):
2. Из источника
Клонировать репозиторий:
Установить зависимости:
Постройте проект:
Запустите сервер:
2. Настройте Claude Desktop
Обновите файл конфигурации Claude:
Обязательно замените /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. Сервер предоставляет все инструменты, описанные в разделе « Использование» выше.
This server cannot be installed
Связующее звено между большими языковыми моделями и данными голландского парламента, обеспечивающее доступ к документам голландского парламента, дебатам и информации о членах Tweede Kamer.
- Примеры реального взаимодействия на естественном языке
- Пример 1: Сравнение позиций партий по политике в области ИИ
- Пример 2: Исследование парламентских дискуссий по вопросам политики в области климата
- Пример 3: Информация о результатах голосования конкретного депутата
- Пример 4: Поиск последних изменений в жилищном законодательстве
- Пример 5: Поиск депутатов с членством в определенных комитетах
- Пример 6: Определение предстоящих парламентских мероприятий по цифровой безопасности
- Концепция проекта
- Установка
- Функциональность поиска
- Обработка ошибок
- Конфигурация
- Лицензия
- Заключение
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