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

logo

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:

  1. Clone el repositorio.
  2. Instale las dependencias: npm install
  3. Ejecute las pruebas unitarias: npm test
  4. Ejecute las pruebas de integración de la API en vivo (requiere acceso a internet): npm run test:live-api
  5. Compile el proyecto: npm run build
  6. 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.