Poland Parliament
Servidor MCP que proporciona acceso a registros oficiales de las actividades del Parlamento polaco, incluyendo información sobre miembros, registros de votaciones, comités y procedimientos.
Documentación

Servidor MCP del Parlamento de Polonia
Un servidor MCP para la API pública del Parlamento polaco.
Uso
Este servidor está diseñado para ejecutarse con npx, lo que le permite utilizarlo como proveedor de herramientas para clientes LLM sin una instalación global.
Ejecución con npx
Para iniciar el servidor, ejecute el siguiente comando:
npx parliament-poland-mcp-server
Configuración para clientes LLM
Para integrar este servidor con un cliente LLM (como LM Studio u otros que admitan MCP), puede configurarlo para que inicie el proceso del servidor. Aquí tiene un ejemplo de configuración:
{
"mcpServers": {
"parliament-poland-mcp-server": {
"command": "npx",
"args": [
"-y",
"parliament-poland-mcp-server"
]
}
}
}
Esta configuración indica al cliente cómo iniciar el servidor de herramientas.
Funciones del servidor
El servidor proporciona las siguientes funciones:
Grupos bilaterales
-
getBilateralGroupsTool: Obtener una lista de grupos bilaterales en el Sejm.
Clubes
-
getClubsTool: Obtener una lista de clubes para un mandato determinado. -
getClubTool: Obtener información detallada sobre un club específico.
Comités
-
getCommitteesTool: Obtener una lista de comités para un mandato determinado. -
getCommitteeTool: Obtener información detallada sobre un comité específico.
Interpelaciones
-
getInterpellationsTool: Obtener una lista de interpelaciones para un mandato determinado. -
getInterpellationTool: Obtener información detallada sobre una interpelación específica.
Diputados
-
getMpTool: Obtener información sobre un miembro del Parlamento. -
getMpsTool: Obtener una lista de diputados para un mandato determinado.
Impresos
-
getPrintsTool: Obtener una lista de impresos para un mandato determinado. -
getPrintTool: Obtener información detallada sobre un impreso específico.
Actas
-
getProceedingsTool: Obtener una lista de actas para un mandato determinado.
Proceso legislativo
-
getProcessTool: Obtener información sobre un proceso legislativo específico. -
getProcessesTool: Obtener una lista de procesos legislativos para un mandato determinado.
Mandatos
-
getTermsTool: Obtener una lista de mandatos del Sejm.
Transcripciones
-
getTranscriptsTool: Obtener una lista de transcripciones para un mandato determinado.
Vídeos
-
getVideosTool: Obtener una lista de grabaciones de vídeo para un mandato determinado.
Votaciones
-
getVotingsTool: Obtener una lista de votaciones para un mandato determinado.
Preguntas escritas
-
getWrittenQuestionsTool: Obtener una lista de preguntas escritas para un mandato determinado.
Desarrollo
Para ejecutar el servidor en un entorno de desarrollo:
- Clone el repositorio.
- Instale las dependencias:
npm install - Ejecute las pruebas unitarias:
npm test - Ejecute las pruebas de integración de la API en vivo (requiere acceso a internet):
npm run test:live-api - Compile el proyecto:
npm run build - Ejecute el servidor:
npm start
Autor
Piotr Kolawa (@pkolawa) / (Linkedin)
Licencia
Este proyecto está licenciado bajo la Licencia MIT; consulte el archivo LICENSE para obtener más detalles.