OpenTK Model Context Protocol Server

MIT License
6
  • Apple

Servidor de protocolo de contexto modelo OpenTK

Atribución importante : Este servidor MCP se basa en el excelente proyecto OpenTK de Bert Hubert . El proyecto OpenTK proporciona un acceso sin precedentes a los datos parlamentarios holandeses mediante una interfaz intuitiva. Obtenga más información sobre el proyecto en el artículo de Bert: "Bienvenido a OpenTK" . Todo el crédito por el acceso y procesamiento de los datos subyacentes corresponde a Bert Hubert y sus contribuciones a los datos gubernamentales abiertos.

Un puente entre los grandes modelos lingüísticos (LLM) y los datos parlamentarios neerlandeses mediante una interfaz estandarizada. Este servidor MCP proporciona acceso a documentos, debates e información parlamentaria neerlandesa de la Tweede Kamer.

Ejemplos de interacción con lenguaje natural en el mundo real

Ejemplo 1: Comparación de las posiciones de los partidos sobre las políticas de IA

Consulta del usuario: «Al comparar las actividades de los partidos de oposición PvdA, GroenLinks y Volt con las del partido gubernamental BBB en la Cámara de Representantes neerlandesa en materia de IA, ¿qué acciones pueden emprender conjuntamente a corto plazo que coincidan con las posturas y puntos de vista que han mostrado durante el último año? Por favor, utilicen fuentes de OpenTK».

Ejemplo 2: Investigación de debates parlamentarios sobre política climática

Consulta del usuario: "Me gustaría analizar los recientes debates parlamentarios sobre política climática y objetivos de reducción de emisiones en los Países Bajos. ¿Podrían ayudarme a identificar los debates clave y las principales posturas de los distintos partidos durante los últimos seis meses?"

Ejemplo 3: Información sobre el historial de votación de un diputado específico

Consulta del usuario: "¿Cuál es el historial de votación del diputado Pieter Omtzigt sobre la reforma sanitaria y en qué se diferencia de la de otros diputados independientes? ¿Ha presentado alguna moción sobre este tema?"

Ejemplo 4: Búsqueda de novedades en la legislación de vivienda

Consulta del usuario: "¿Cuáles son los documentos y debates parlamentarios más significativos sobre la legislación en materia de vivienda asequible del último año? Me interesan especialmente las propuestas que abordan la crisis del mercado del alquiler".

Ejemplo 5: Encontrar parlamentarios con membresías en comités específicos

Consulta del usuario: "¿Qué diputados forman parte actualmente de la Comisión de Finanzas y de la Comisión de Asuntos Económicos? ¿A qué partidos representan? ¿Han presentado recientemente alguna iniciativa conjunta?"

Ejemplo 6: Identificación de las próximas actividades parlamentarias sobre seguridad digital

Consulta del usuario: "¿Hay reuniones de comités o debates programados sobre ciberseguridad e infraestructura digital para el próximo mes? ¿Qué ministros participarán y qué temas específicos se abordarán?"

Concepto del proyecto

El proyecto OpenTK es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona acceso a los datos parlamentarios neerlandeses mediante una interfaz estandarizada. Sirve de puente entre los grandes modelos lingüísticos (LLM) y los sistemas de información del Parlamento neerlandés, permitiendo a los asistentes de IA buscar, recuperar y analizar documentos parlamentarios, debates e información de los diputados.

El servidor utiliza @modelcontextprotocol/sdk para implementar la especificación MCP, que permite la comunicación estructurada entre los modelos de IA y las fuentes de datos externas. Al exponer los datos parlamentarios mediante herramientas y puntos finales bien definidos, OpenTK permite a los asistentes de IA:

  1. Búsqueda de documentos parlamentarios mediante consultas complejas
  2. Acceda a la información sobre los miembros del Parlamento
  3. Recupere documentos oficiales en varios formatos y lea el contenido completo de los documentos
  4. Analizar las actividades y procedimientos parlamentarios
  5. Seguimiento de casos legislativos y promesas gubernamentales

El proyecto aprovecha el servicio tkconv de Bert Hubert como su fuente de datos principal, que proporciona una API más accesible que las API oficiales del Parlamento holandés.

Instalación

1. Uso de Claude Desktop con el paquete NPM

Actualice su archivo de configuración de Claude (~/Library/Application Support/Claude/claude_desktop_config.json):

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

2. De la fuente

Repositorio de clones:

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

Dependencias de instalación:

npm install

Construir el proyecto:

npm run build

Iniciar el servidor:

npm start

2. Configurar Claude Desktop

Actualice su archivo de configuración de Claude:

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

Asegúrese de reemplazar /absolute/path/to/your/opentk-mcp/ con la ruta real a su instalación.

Funcionalidad de búsqueda

La funcionalidad de búsqueda es particularmente sofisticada y admite:

  • Búsquedas simples de palabras clave: kunstmatige intelligentie
  • Búsquedas de frases exactas: "kunstmatige intelligentie"
  • Búsquedas de exclusión: Hubert NOT Bruls
  • Operadores booleanos: OR , NEAR()

La implementación maneja varios casos extremos:

  • Conserva las comillas en las consultas de búsqueda
  • Utiliza encabezados de tipo de contenido adecuados
  • Implementa mecanismos de respaldo para errores de API
  • Proporciona mensajes de error significativos

Manejo de errores

El servicio API incluye un manejo robusto de errores:

  • Manejo elegante de errores de API (4xx, 5xx)
  • Recurrir a consultas simplificadas cuando las complejas fallan
  • Mensajes de error detallados para depuración
  • Registro adecuado en stderr (no en stdout, lo que rompería el transporte de stdio)

Configuración

El servidor se conecta al servicio tkconv de Bert Hubert como fuente principal de datos, lo que proporciona una API más accesible que las API oficiales del Parlamento neerlandés. Este servicio, creado por Bert Hubert, se encarga de recopilar, organizar y poner a disposición los datos parlamentarios neerlandeses en un formato fácil de usar para desarrolladores. Nuestro servidor MCP se basa en esta base para crear una interfaz estandarizada que permite a los asistentes de IA interactuar con estos valiosos datos.

Licencia

Instituto Tecnológico de Massachusetts (MIT)

Conclusión

El servidor OpenTK MCP proporciona una interfaz robusta y bien estructurada para los datos parlamentarios holandeses, haciéndolos accesibles a los asistentes de IA mediante el Protocolo de Contexto de Modelo. Su diseño modular, su API integral y sus rigurosas pruebas garantizan un acceso fiable a la información parlamentaria para la investigación, el análisis y la recuperación de información con asistencia de IA.

Una vez configurado, Claude podrá acceder a los datos parlamentarios holandeses a través del servidor OpenTK MCP. El servidor incluye todas las herramientas descritas en la sección "Uso" anterior.

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

ID: max64bm2cf