r-huijts/opentk-mcp

r-huijts/opentk-mcp

от r-huijts
OpenTK MCP-сервер предоставляет доступ к данным голландского парламента: поиск документов, данные депутатов, заседания. Включает NLP-анализ ключевых слов и тем. Полезен исследователям и журналистам.

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

analyze_document_relevance

Выполняет интеллектуальный предварительный анализ парламентского документа, чтобы определить его релевантность БЕЗ загрузки полного содержимого в ваше контекстное окно. Это облегчённый разведывательный инструмент: он извлекает ключевую информацию о содержимом документа до того, как вы решите прочитать полный текст. Используйте его, чтобы эффективно оценить, стоит ли читать документ подробно, особенно когда вы не уверены в его релевантности или нужно отфильтровать несколько документов. ЧТО ВОЗВРАЩАЕТ ЭТОТ ИНСТРУМЕНТ: - **Ключевые слова**: 10-15 самых важных терминов, выделенных с помощью TF-IDF-анализа — они показывают основные темы документа (например, 'klimaat', 'belasting', 'migratie', 'gezondheidszorg') - **Именованные сущности**: структурированные списки упомянутых лиц (депутаты, министры, чиновники), политических партий (VVD, PVV, CDA, D66, GroenLinks и др.) и организаций - **Статистика**: длина документа (количество символов, количество слов), примерное время чтения и структурная информация о формате документа - **Превью**: первые ~500 символов документа для быстрого ознакомления - **Темы**: основные темы и предметные области, выявленные при анализе содержимого - **Оценка релевантности** (необязательно): если указать параметр searchTerms, возвращает оценку от 0 до 100, показывающую, насколько документ соответствует этим конкретным терминам — помогает ранжировать несколько документов по релевантности КОГДА ИСПОЛЬЗОВАТЬ ЭТОТ ИНСТРУМЕНТ: - Когда нужно понять, о чём документ, прежде чем читать его полностью - Когда есть несколько подходящих документов и нужно определить, какие из них наиболее релевантны - Когда нужно проверить, содержит ли документ определённые темы или сущности, перед загрузкой полного текста - Когда важна экономия контекстного окна и вы хотите избежать загрузки больших документов, которые могут оказаться нерелевантными - Когда пользователь спрашивает о содержимом документа, но вы не уверены, соответствует ли оно его запросу - Когда нужно отфильтровать или отсортировать результаты поиска перед тем, как читать их подробно КОГДА НЕ ИСПОЛЬЗОВАТЬ ЭТОТ ИНСТРУМЕНТ: - Когда пользователь явно…

Выполняет интеллектуальный предварительный анализ парламентского документа, чтобы определить его релевантность БЕЗ загрузки полного содержимого в ваше контекстное окно. Это облегчённый разведывательный инструмент: он извлекает ключевую информацию о содержимом документа до того, как вы решите прочитать полный текст. Используйте его, чтобы эффективно оценить, стоит ли читать документ подробно, особенно когда вы не уверены в его релевантности или нужно отфильтровать несколько документов. ЧТО ВОЗВРАЩАЕТ ЭТОТ ИНСТРУМЕНТ: - **Ключевые слова**: 10-15 самых важных терминов, выделенных с помощью TF-IDF-анализа — они показывают основные темы документа (например, 'klimaat', 'belasting', 'migratie', 'gezondheidszorg') - **Именованные сущности**: структурированные списки упомянутых лиц (депутаты, министры, чиновники), политических партий (VVD, PVV, CDA, D66, GroenLinks и др.) и организаций - **Статистика**: длина документа (количество символов, количество слов), примерное время чтения и структурная информация о формате документа - **Превью**: первые ~500 символов документа для быстрого ознакомления - **Темы**: основные темы и предметные области, выявленные при анализе содержимого - **Оценка релевантности** (необязательно): если указать параметр searchTerms, возвращает оценку от 0 до 100, показывающую, насколько документ соответствует этим конкретным терминам — помогает ранжировать несколько документов по релевантности КОГДА ИСПОЛЬЗОВАТЬ ЭТОТ ИНСТРУМЕНТ: - Когда нужно понять, о чём документ, прежде чем читать его полностью - Когда есть несколько подходящих документов и нужно определить, какие из них наиболее релевантны - Когда нужно проверить, содержит ли документ определённые темы или сущности, перед загрузкой полного текста - Когда важна экономия контекстного окна и вы хотите избежать загрузки больших документов, которые могут оказаться нерелевантными - Когда пользователь спрашивает о содержимом документа, но вы не уверены, соответствует ли оно его запросу - Когда нужно отфильтровать или отсортировать результаты поиска перед тем, как читать их подробно КОГДА НЕ ИСПОЛЬЗОВАТЬ ЭТОТ ИНСТРУМЕНТ: - Когда пользователь явно…

Параметры

  • docIdstringобязательный

    Document ID (e.g., '2024D39058') - the unique identifier for the parliamentary document you want to analyze

  • searchTermsstring[]

    Optional: Array of terms or phrases to check relevance against (e.g., ['climate', 'energy', 'klimaat']). When provided, the tool calculates a relevance score (0-100) indicating how well the document matches these terms. Useful for comparing and ranking multiple documents.

birthdays_today

Выводит список всех депутатов парламента, у которых сегодня день рождения: их имена, политические партии и даты рождения. Ответ — JSON-массив, где каждый элемент содержит ID депутата, имя, партийную принадлежность и другие данные. Этот инструмент не принимает параметров, так как всегда возвращает сегодняшние дни рождения. Подходит, когда нужна информация о днях рождения депутатов.

Выводит список всех депутатов парламента, у которых сегодня день рождения: их имена, политические партии и даты рождения. Ответ — JSON-массив, где каждый элемент содержит ID депутата, имя, партийную принадлежность и другие данные. Этот инструмент не принимает параметров, так как всегда возвращает сегодняшние дни рождения. Подходит, когда нужна информация о днях рождения депутатов.

Параметры

Без параметров.

find_party_in_document

Ищет все упоминания политической партии в парламентском документе и возвращает их точные расположения. Инструмент эффективно навигирует по большим документам, определяя, где упоминаются конкретные политические партии, делаются ссылки на них или обсуждаются их позиции — без загрузки всего документа. Инструмент использует нечёткое сопоставление с сокращениями партий: - Поиск "VVD" найдёт "VVD", "de VVD", "VVD-fractie", "VVD-kamerlid" и т.д. - Поиск "PVV" найдёт "PVV", "de PVV", "PVV-fractie", "PVV-kamerlid" и т.д. - Поиск "CDA" найдёт "CDA", "de CDA", "CDA-fractie", "CDA-kamerlid" и т.д. - Поиск "D66" найдёт "D66", "de D66", "D66-fractie", "D66-kamerlid" и т.д. Ответ включает: - Общее количество найденных упоминаний - Для каждого упоминания: - Диапазон строк (например, строки 45-47), показывающий, где в документе встречается партия - Смещение символов в полном тексте документа (можно использовать с get_document_content) - Краткий фрагмент (превью) окружающего текста для проверки контекста Особенно полезен для стенограмм дебатов, заседаний комитетов и длинных парламентских документов, где обсуждаются позиции нескольких партий.

Ищет все упоминания политической партии в парламентском документе и возвращает их точные расположения. Инструмент эффективно навигирует по большим документам, определяя, где упоминаются конкретные политические партии, делаются ссылки на них или обсуждаются их позиции — без загрузки всего документа. Инструмент использует нечёткое сопоставление с сокращениями партий: - Поиск "VVD" найдёт "VVD", "de VVD", "VVD-fractie", "VVD-kamerlid" и т.д. - Поиск "PVV" найдёт "PVV", "de PVV", "PVV-fractie", "PVV-kamerlid" и т.д. - Поиск "CDA" найдёт "CDA", "de CDA", "CDA-fractie", "CDA-kamerlid" и т.д. - Поиск "D66" найдёт "D66", "de D66", "D66-fractie", "D66-kamerlid" и т.д. Ответ включает: - Общее количество найденных упоминаний - Для каждого упоминания: - Диапазон строк (например, строки 45-47), показывающий, где в документе встречается партия - Смещение символов в полном тексте документа (можно использовать с get_document_content) - Краткий фрагмент (превью) окружающего текста для проверки контекста Особенно полезен для стенограмм дебатов, заседаний комитетов и длинных парламентских документов, где обсуждаются позиции нескольких партий.

Параметры

  • docIdstringобязательный

    Document ID (e.g., '2024D39058') - the unique identifier for the parliamentary document you want to search in

  • partyNamestringобязательный

    Party abbreviation to search for - can be official party abbreviations like 'VVD', 'PVV', 'CDA', 'D66', 'GroenLinks', 'PvdA', 'SP', etc. The tool uses fuzzy matching, so it will find variations like 'de VVD', 'VVD-fractie', etc.

find_person_in_document

Ищет все вхождения имени человека в парламентском документе и возвращает их точное местоположение. Этот инструмент эффективно перемещается по большим документам, определяя, где конкретные лица выступают, упоминаются или цитируются, без загрузки всего документа. Инструмент использует нечёткое совпадение (fuzzy matching), поэтому частичные имена работают хорошо: - Поиск "Wilders" найдёт "Geert Wilders", "de heer Wilders", "Minister Wilders" и т. д. - Поиск "Rutte" найдёт "Mark Rutte", "Premier Rutte", "Minister-president Rutte" и т. д. - Поиск "Van der" найдёт "Van der Staaij", "Van der Plas" и т. д. Ответ включает: - Общее количество найденных вхождений - Для каждого вхождения: - Диапазон строк (например, строки 45-47), показывающий, где в документе встречается имя - Смещение символа в полном тексте документа (можно использовать с get_document_content) - Краткий фрагмент (превью) окружающего текста для проверки контекста Особенно полезен для стенограмм дебатов, заседаний комитетов и длинных парламентских документов, где выступает несколько человек.

Ищет все вхождения имени человека в парламентском документе и возвращает их точное местоположение. Этот инструмент эффективно перемещается по большим документам, определяя, где конкретные лица выступают, упоминаются или цитируются, без загрузки всего документа. Инструмент использует нечёткое совпадение (fuzzy matching), поэтому частичные имена работают хорошо: - Поиск "Wilders" найдёт "Geert Wilders", "de heer Wilders", "Minister Wilders" и т. д. - Поиск "Rutte" найдёт "Mark Rutte", "Premier Rutte", "Minister-president Rutte" и т. д. - Поиск "Van der" найдёт "Van der Staaij", "Van der Plas" и т. д. Ответ включает: - Общее количество найденных вхождений - Для каждого вхождения: - Диапазон строк (например, строки 45-47), показывающий, где в документе встречается имя - Смещение символа в полном тексте документа (можно использовать с get_document_content) - Краткий фрагмент (превью) окружающего текста для проверки контекста Особенно полезен для стенограмм дебатов, заседаний комитетов и длинных парламентских документов, где выступает несколько человек.

Параметры

  • docIdstringобязательный

    Document ID (e.g., '2024D39058') - the unique identifier for the parliamentary document you want to search in

  • personNamestringобязательный

    Name or part of a name to search for - can be a first name, last name, or full name. The tool uses fuzzy matching, so partial names work well (e.g., 'Wilders' will find 'Geert Wilders', 'de heer Wilders', etc.)

get_committee_details

Получает подробную информацию о конкретном парламентском комитете: список членов, последнюю активность и описание. Это позволяет глубже понять состав комитета, руководящие роли и недавнюю работу. Используйте, когда нужна полная информация о структуре и деятельности конкретного комитета.

Получает подробную информацию о конкретном парламентском комитете: список членов, последнюю активность и описание. Это позволяет глубже понять состав комитета, руководящие роли и недавнюю работу. Используйте, когда нужна полная информация о структуре и деятельности конкретного комитета.

Параметры

  • committeeIdstringобязательный

    Committee ID - the unique identifier for the parliamentary committee you want information about

get_committees

Возвращает список всех парламентских комитетов с их ID, названиями и URL. Ответ — JSON-массив, где каждая запись соответствует комитету с уникальным идентификатором и названием. Комитеты — это специализированные группы депутатов, которые занимаются конкретными сферами: обороной, здравоохранением или финансами. Инструмент не принимает параметров, так как возвращает все активные комитеты.

Возвращает список всех парламентских комитетов с их ID, названиями и URL. Ответ — JSON-массив, где каждая запись соответствует комитету с уникальным идентификатором и названием. Комитеты — это специализированные группы депутатов, которые занимаются конкретными сферами: обороной, здравоохранением или финансами. Инструмент не принимает параметров, так как возвращает все активные комитеты.

Параметры

Без параметров.

get_document_content

Извлекает содержимое парламентского документа (PDF или DOCX). Инструмент поддерживает три режима работы в зависимости от переданных параметров: 1. ЦЕЛЕВОЕ ИЗВЛЕЧЕНИЕ (с offset): Передайте docId + offset (+ опционально maxLength, по умолчанию 3000). Возвращает текст вокруг позиции offset: примерно 1500 символов до и 1500 после. Для чистого извлечения находит естественные границы абзацев. 2. ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ (с maxLength, без offset): Передайте docId + maxLength (без offset). Возвращает первые maxLength символов от начала документа. Включает nextOffset для пагинации, чтобы продолжить чтение. 3. ПОЛНОЕ ИЗВЛЕЧЕНИЕ ДОКУМЕНТА (без offset, без maxLength): Передайте только docId. Возвращает полный текст документа (может быть 100 КБ+). Внимание: может занять много места в контекстном окне. ПАРАМЕТРЫ: - docId: Идентификатор документа для извлечения (обязательно) - offset (опционально): Позиция символа, вокруг которой центрируется извлечение. Можно получить из find_person_in_document или из значения nextOffset в предыдущих ответах. - maxLength (опционально): Максимальное количество возвращаемых символов. По умолчанию 3000, если передан offset; без ограничения, если offset не передан. ФОРМАТ ОТВЕТА: - text: Извлечённое содержимое документа - textLength: Длина возвращённого текста - offset: Начальная позиция в полном документе - nextOffset: Позиция для продолжения чтения (null, если достигнут конец) - prevOffset: Позиция для чтения назад (null, если начало) - hasMoreBefore: Логическое значение — есть ли ещё контент до - hasMoreAfter: Логическое значение — есть ли ещё контент после - note: Инструкции по получению большего объёма контента

Извлекает содержимое парламентского документа (PDF или DOCX). Инструмент поддерживает три режима работы в зависимости от переданных параметров: 1. ЦЕЛЕВОЕ ИЗВЛЕЧЕНИЕ (с offset): Передайте docId + offset (+ опционально maxLength, по умолчанию 3000). Возвращает текст вокруг позиции offset: примерно 1500 символов до и 1500 после. Для чистого извлечения находит естественные границы абзацев. 2. ПОСЛЕДОВАТЕЛЬНОЕ ЧТЕНИЕ (с maxLength, без offset): Передайте docId + maxLength (без offset). Возвращает первые maxLength символов от начала документа. Включает nextOffset для пагинации, чтобы продолжить чтение. 3. ПОЛНОЕ ИЗВЛЕЧЕНИЕ ДОКУМЕНТА (без offset, без maxLength): Передайте только docId. Возвращает полный текст документа (может быть 100 КБ+). Внимание: может занять много места в контекстном окне. ПАРАМЕТРЫ: - docId: Идентификатор документа для извлечения (обязательно) - offset (опционально): Позиция символа, вокруг которой центрируется извлечение. Можно получить из find_person_in_document или из значения nextOffset в предыдущих ответах. - maxLength (опционально): Максимальное количество возвращаемых символов. По умолчанию 3000, если передан offset; без ограничения, если offset не передан. ФОРМАТ ОТВЕТА: - text: Извлечённое содержимое документа - textLength: Длина возвращённого текста - offset: Начальная позиция в полном документе - nextOffset: Позиция для продолжения чтения (null, если достигнут конец) - prevOffset: Позиция для чтения назад (null, если начало) - hasMoreBefore: Логическое значение — есть ли ещё контент до - hasMoreAfter: Логическое значение — есть ли ещё контент после - note: Инструкции по получению большего объёма контента

Параметры

  • docIdstringобязательный

    Document ID (e.g., '2024D39058') - the unique identifier for the parliamentary document you want to download and extract text from

  • offsetnumber

    Optional starting position for text extraction. Use this to retrieve content from a specific position in the document. When provided with maxLength, extracts text centered around this position.

  • maxLengthnumber

    Maximum number of characters to return. Default: 3000 when offset is provided, no limit when offset is not provided. Set to a higher value if you need more context, but be mindful of context window limits.

get_document_details

Извлекает метаданные о парламентском документе в структурированном формате JSON без загрузки самого содержимого документа. Возвращает информацию, включая название, тип, номер документа, даты, номер версии и ссылки на PDF-версию и официальную веб-страницу Tweede Kamer.

Извлекает метаданные о парламентском документе в структурированном формате JSON без загрузки самого содержимого документа. Возвращает информацию, включая название, тип, номер документа, даты, номер версии и ссылки на PDF-версию и официальную веб-страницу Tweede Kamer.

Параметры

  • nummerstringобязательный

    Document number (e.g., '2024D39058') - the unique identifier for the parliamentary document you want information about

get_document_links

Преобразует URL документов в кликабельные ссылки в формате Markdown. Этот инструмент принимает либо прямую ссылку на PDF, либо ссылку на веб-страницу Tweede Kamer и возвращает их в виде правильно оформленных кликабельных ссылок.

Преобразует URL документов в кликабельные ссылки в формате Markdown. Этот инструмент принимает либо прямую ссылку на PDF, либо ссылку на веб-страницу Tweede Kamer и возвращает их в виде правильно оформленных кликабельных ссылок.

Параметры

  • pdfUrlstring

    Direct link to the PDF document

  • tkUrlstring

    Link to the document page on Tweede Kamer website

get_overview

Предоставляет полный обзор недавних парламентских активностей, включая самые свежие документы и депутатов, у которых сегодня день рождения. Ответ содержит структурированные данные в двух основных разделах: 'recentDocuments' (список последних парламентских документов с их ID, заголовками, типами, датами и URL) и 'birthdays' (список депутатов, отмечающих день рождения сегодня). Результаты разбиты по страницам — 10 документов на страницу. Инструмент поддерживает итеративную пагинацию: проверяйте поле pagination.hasMoreDocuments в ответе, чтобы узнать, доступны ли дополнительные страницы. Ответ включает информацию о пагинации: текущая страница, есть ли ещё документы, и общее количество полученных документов. Применяется, когда нужна общая информация о недавних парламентских активностях.

Предоставляет полный обзор недавних парламентских активностей, включая самые свежие документы и депутатов, у которых сегодня день рождения. Ответ содержит структурированные данные в двух основных разделах: 'recentDocuments' (список последних парламентских документов с их ID, заголовками, типами, датами и URL) и 'birthdays' (список депутатов, отмечающих день рождения сегодня). Результаты разбиты по страницам — 10 документов на страницу. Инструмент поддерживает итеративную пагинацию: проверяйте поле pagination.hasMoreDocuments в ответе, чтобы узнать, доступны ли дополнительные страницы. Ответ включает информацию о пагинации: текущая страница, есть ли ещё документы, и общее количество полученных документов. Применяется, когда нужна общая информация о недавних парламентских активностях.

Параметры

  • pagenumber

    Page number for paginated results (default: 1). Each page contains 10 documents.

get_photo

Получает официальное портретное фото члена парламента. Возвращает изображение в виде бинарного ресурса — его можно отобразить или сохранить. Используйте этот инструмент, когда нужно добавить визуальное представление депутата в отчёты, презентации или профили.

Получает официальное портретное фото члена парламента. Возвращает изображение в виде бинарного ресурса — его можно отобразить или сохранить. Используйте этот инструмент, когда нужно добавить визуальное представление депутата в отчёты, презентации или профили.

Параметры

  • personIdstringобязательный

    MP's numeric ID - the unique identifier for the Member of Parliament whose photo you want to retrieve

get_upcoming_activities

Получает список предстоящих парламентских мероприятий, включая дебаты, заседания комитетов и другие события. Ответ содержит структурированный JSON-объект с хронологическим списком мероприятий и мероприятиями, сгруппированными по дате. Каждое мероприятие включает дату, время, место, комитет, тип и URL для получения дополнительной информации. Результаты отсортированы по дате: сначала самые ближайшие мероприятия. Необязательный параметр 'limit' задает количество возвращаемых результатов (по умолчанию: 20, максимум: 100).

Получает список предстоящих парламентских мероприятий, включая дебаты, заседания комитетов и другие события. Ответ содержит структурированный JSON-объект с хронологическим списком мероприятий и мероприятиями, сгруппированными по дате. Каждое мероприятие включает дату, время, место, комитет, тип и URL для получения дополнительной информации. Результаты отсортированы по дате: сначала самые ближайшие мероприятия. Необязательный параметр 'limit' задает количество возвращаемых результатов (по умолчанию: 20, максимум: 100).

Параметры

  • limitnumber

    Maximum number of activities to return (default: 20, max: 100)

get_voting_results

Получает последние результаты голосований по парламентским предложениям и законопроектам. Ответ содержит структурированный JSON-объект с результатами голосований, отсортированными по дате (от новых к старым). Каждый результат включает подробную информацию: название предложения/законопроекта, дату голосования, инициатора, принят или отклонён, количество голосов (за/против) и какие политические партии голосовали за или против. Параметр 'limit' управляет количеством результатов (по умолчанию: 20, максимум: 100), а параметр 'format' позволяет выбрать формат 'full' или 'summary'. Формат 'summary' даёт более структурированное представление с переименованными полями, при этом оба формата включают полную информацию о голосовании партий.

Получает последние результаты голосований по парламентским предложениям и законопроектам. Ответ содержит структурированный JSON-объект с результатами голосований, отсортированными по дате (от новых к старым). Каждый результат включает подробную информацию: название предложения/законопроекта, дату голосования, инициатора, принят или отклонён, количество голосов (за/против) и какие политические партии голосовали за или против. Параметр 'limit' управляет количеством результатов (по умолчанию: 20, максимум: 100), а параметр 'format' позволяет выбрать формат 'full' или 'summary'. Формат 'summary' даёт более структурированное представление с переименованными полями, при этом оба формата включают полную информацию о голосовании партий.

Параметры

  • limitnumber

    Maximum number of voting results to return (default: 20, max: 100)

  • formatenum

    Format of the results: 'full' for complete data or 'summary' for a more structured version with renamed fields (default: 'full'). Both formats include party information.

    fullsummary
list_persons

Предоставляет полный справочник текущих членов Парламента с их ID, именами, титулами, партийной принадлежностью и членством во фракциях. Ответ — JSON-массив, в котором каждая запись содержит полные данные о депутате, включая уникальные MP ID, на которые могут ссылаться другие инструменты. Этот инструмент не принимает параметров — он возвращает всех текущих депутатов. Используйте, когда нужна исчерпывающая информация обо всех депутатах или анализ состава парламента по партиям.

Предоставляет полный справочник текущих членов Парламента с их ID, именами, титулами, партийной принадлежностью и членством во фракциях. Ответ — JSON-массив, в котором каждая запись содержит полные данные о депутате, включая уникальные MP ID, на которые могут ссылаться другие инструменты. Этот инструмент не принимает параметров — он возвращает всех текущих депутатов. Используйте, когда нужна исчерпывающая информация обо всех депутатах или анализ состава парламента по партиям.

Параметры

Без параметров.

search_by_category

Выполняет поиск документов определённой категории: вопросы («vragen»), предложения («moties») или все типы документов («alles»). Ответ содержит структурированный JSON-объект с постраничными результатами и метаданными. Синтаксис поиска поддерживает сложные запросы: «Joe Biden» находит документы, содержащие оба термина в любом порядке, «"Joe Biden"» (в кавычках) — точную фразу, «Hubert NOT Bruls» — документы со словом «Hubert», но без «Bruls» (обязательно заглавное NOT), а «OR» — для альтернатив. Результаты сортируются по дате — сначала самые свежие документы.

Выполняет поиск документов определённой категории: вопросы («vragen»), предложения («moties») или все типы документов («alles»). Ответ содержит структурированный JSON-объект с постраничными результатами и метаданными. Синтаксис поиска поддерживает сложные запросы: «Joe Biden» находит документы, содержащие оба термина в любом порядке, «"Joe Biden"» (в кавычках) — точную фразу, «Hubert NOT Bruls» — документы со словом «Hubert», но без «Bruls» (обязательно заглавное NOT), а «OR» — для альтернатив. Результаты сортируются по дате — сначала самые свежие документы.

Параметры

  • querystringобязательный

    Search term - any keyword, name, policy area, or quote you want to find in parliamentary records

  • categoryenumобязательный

    Document category: 'vragen' for questions, 'moties' for motions, 'alles' for all document types

    vragenmotiesalles
  • pagenumber

    Page number for paginated results (default: 1)

  • limitnumber

    Maximum number of results to return per page (default: 20, max: 100)

search_tk

Выполняет комплексный поиск по всем парламентским данным, включая документы, мероприятия и дела. Возвращает результаты, соответствующие указанному ключевому слову или фразе. Используйте для общих запросов, когда вам нужна информация по любой теме, обсуждаемой в парламенте, независимо от типа документа или контекста. Синтаксис поиска: поиск 'Joe Biden' находит документы, содержащие и 'Joe', и 'Biden' в любом месте текста. Поиск "Joe Biden" (в кавычках) находит только документы, где эти слова стоят рядом. Поиск 'Hubert NOT Bruls' находит документы, содержащие 'Hubert', но не 'Bruls'. Заглавные буквы в 'NOT' важны. Также можно использовать операторы 'OR' и 'NEAR()'.

Выполняет комплексный поиск по всем парламентским данным, включая документы, мероприятия и дела. Возвращает результаты, соответствующие указанному ключевому слову или фразе. Используйте для общих запросов, когда вам нужна информация по любой теме, обсуждаемой в парламенте, независимо от типа документа или контекста. Синтаксис поиска: поиск 'Joe Biden' находит документы, содержащие и 'Joe', и 'Biden' в любом месте текста. Поиск "Joe Biden" (в кавычках) находит только документы, где эти слова стоят рядом. Поиск 'Hubert NOT Bruls' находит документы, содержащие 'Hubert', но не 'Bruls'. Заглавные буквы в 'NOT' важны. Также можно использовать операторы 'OR' и 'NEAR()'.

Параметры

  • querystringобязательный

    Search keyword or phrase - can be any term, name, policy area, or exact quote you want to find in parliamentary records. Use quotes for exact phrases, 'NOT' to exclude terms, 'OR' for alternatives, and 'NEAR()' for proximity searches.

  • pagenumber

    Page number for paginated results (default: 1)

  • limitnumber

    Maximum number of results to return per page (default: 20, max: 100)

  • formatenum

    Format of the results: 'full' for complete data or 'summary' for a condensed version (default: 'summary')

    fullsummary
search_tk_filtered

Выполняет поиск в определенной категории парламентских данных; результаты можно ограничить только документами, деятельностью или делами. Возвращает результаты с разбивкой по страницам, отсортированные по дате (сначала самые новые). Синтаксис поиска поддерживает: поиск по ключевым словам ('Joe Biden' находит оба слова), поиск точной фразы ("Joe Biden" в кавычках находит точную фразу), исключение ('Hubert NOT Bruls' исключает документы с 'Bruls') и логические операторы ('OR', 'NEAR()'). Результаты можно получить в формате 'full' или 'summary'.

Выполняет поиск в определенной категории парламентских данных; результаты можно ограничить только документами, деятельностью или делами. Возвращает результаты с разбивкой по страницам, отсортированные по дате (сначала самые новые). Синтаксис поиска поддерживает: поиск по ключевым словам ('Joe Biden' находит оба слова), поиск точной фразы ("Joe Biden" в кавычках находит точную фразу), исключение ('Hubert NOT Bruls' исключает документы с 'Bruls') и логические операторы ('OR', 'NEAR()'). Результаты можно получить в формате 'full' или 'summary'.

Параметры

  • querystringобязательный

    Search term - any keyword, name, policy area, or quote you want to find in parliamentary records. Use quotes for exact phrases, 'NOT' to exclude terms, 'OR' for alternatives, and 'NEAR()' for proximity searches.

  • typeenumобязательный

    Category filter: 'Document' for official papers, reports and letters; 'Activiteit' for debates and committee meetings; 'Zaak' for legislative cases and motions

    DocumentActiviteitZaak
  • pagenumber

    Page number for paginated results (default: 1)

  • limitnumber

    Maximum number of results to return per page (default: 20, max: 100)

  • formatenum

    Format of the results: 'full' for complete data or 'summary' for a condensed version (default: 'summary')

    fullsummary

Другие проверенные MCP-сервера

ChronulusAI/chronulus-mcp

ChronulusAI/chronulus-mcp

официальный

Сервер Chronulus для MCP подключает Claude к агентам прогнозирования Chronulus AI. Через чат вы получаете предсказания и прогнозы на основе данных Chronulus. Инструмент для аналитиков и исследовате...

Python111
ravitemer/mcphub.nvim

ravitemer/mcphub.nvim

MCP Hub — MCP клиент для Neovim, интегрирующий серверы MCP в редактор. Управляйте инструментами, ресурсами и промптами, используйте с чат-плагинами (Avante, CodeCompanion). Подходит разработчикам, автоматизирующим код через AI.

Lua1782
financial-datasets/mcp-server

financial-datasets/mcp-server

MCP сервер для доступа к финансовым данным из Financial Datasets. Предоставляет отчёты о прибылях, балансы, цены акций и криптовалют через интерфейс ИИ-ассистентов. Полезен для инвесторов и аналитиков.

Python2241
wonderwhy-er/DesktopCommanderMCP

wonderwhy-er/DesktopCommanderMCP

Desktop Commander — MCP сервер для управления файлами, запуска терминальных команд, редактирования кода, работы с Excel, PDF и DOCX. Разработчики используют его для автоматизации задач и взаимодейс...

TypeScript8534
line/line-bot-mcp-server

line/line-bot-mcp-server

официальный

MCP-сервер для интеграции AI-агентов с LINE Official Account через Messaging API. Отправляет текстовые и гибкие сообщения, управляет богатыми меню, получает профили пользователей и список подписчик...

TypeScript608
Timeweb MCP

Timeweb MCP

официальный

MCP сервер для автоматизации деплоя приложений в Timeweb Cloud. Создавайте приложения, базы данных, VPC и floating IP прямо из чата. Сервер сам определяет параметры проекта и фреймворк. Идеально для быстрого развертывания в облаке.

TypeScript25
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин