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:
- Búsqueda de documentos parlamentarios mediante consultas complejas
- Acceda a la información sobre los miembros del Parlamento
- Recupere documentos oficiales en varios formatos y lea el contenido completo de los documentos
- Analizar las actividades y procedimientos parlamentarios
- 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):
2. De la fuente
Repositorio de clones:
Dependencias de instalación:
Construir el proyecto:
Iniciar el servidor:
2. Configurar Claude Desktop
Actualice su archivo de configuración de Claude:
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.
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.
Un puente entre los grandes modelos lingüísticos y los datos parlamentarios holandeses, que proporciona acceso a documentos parlamentarios holandeses, debates e información de los miembros 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
- Ejemplo 2: Investigación de debates parlamentarios sobre política climática
- Ejemplo 3: Información sobre el historial de votación de un diputado específico
- Ejemplo 4: Búsqueda de novedades en la legislación de vivienda
- Ejemplo 5: Encontrar parlamentarios con membresías en comités específicos
- Ejemplo 6: Identificación de las próximas actividades parlamentarias sobre seguridad digital
- Concepto del proyecto
- Instalación
- Funcionalidad de búsqueda
- Manejo de errores
- Configuración
- Licencia
- Conclusión
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