Poland Parliament

Servidor MCP que fornece acesso a registros oficiais das atividades do Parlamento Polonês, incluindo informações sobre membros, registros de votação, comitês e procedimentos.

Documentação

logo

Parliament of Poland MCP Server

Um servidor MCP para a API pública do Parlamento Polonês.

Uso

Este servidor foi projetado para ser executado com npx, permitindo que você o use como um provedor de ferramentas para clientes de LLM sem uma instalação global.

Executando com npx

Para iniciar o servidor, execute o seguinte comando:

npx parliament-poland-mcp-server

Configuração para Clientes de LLM

Para integrar este servidor a um cliente de LLM (como LM Studio ou outros que suportam MCP), você pode configurá-lo para iniciar o processo do servidor. Aqui está um exemplo de configuração:

{
  "mcpServers": {
    "parliament-poland-mcp-server": {
      "command": "npx",
      "args": [
        "-y",
        "parliament-poland-mcp-server"
      ]
    }
  }
}

Esta configuração informa ao cliente como iniciar o servidor de ferramentas.

Funções do Servidor

O servidor fornece as seguintes funções:

Grupos Bilaterais

  • getBilateralGroupsTool: Obter uma lista de grupos bilaterais no Sejm.

Clubes

  • getClubsTool: Obter uma lista de clubes para uma determinada legislatura.
  • getClubTool: Obter informações detalhadas sobre um clube específico.

Comissões

  • getCommitteesTool: Obter uma lista de comissões para uma determinada legislatura.
  • getCommitteeTool: Obter informações detalhadas sobre uma comissão específica.

Interpelações

  • getInterpellationsTool: Obter uma lista de interpelações para uma determinada legislatura.
  • getInterpellationTool: Obter informações detalhadas sobre uma interpelação específica.

Deputados

  • getMpTool: Obter informações sobre um membro do Parlamento.
  • getMpsTool: Obter uma lista de deputados para uma determinada legislatura.

Documentos

  • getPrintsTool: Obter uma lista de documentos para uma determinada legislatura.
  • getPrintTool: Obter informações detalhadas sobre um documento específico.

Sessões

  • getProceedingsTool: Obter uma lista de sessões para uma determinada legislatura.

Processo Legislativo

  • getProcessTool: Obter informações sobre um processo legislativo específico.
  • getProcessesTool: Obter uma lista de processos legislativos para uma determinada legislatura.

Legislaturas

  • getTermsTool: Obter uma lista de legislaturas do Sejm.

Transcrições

  • getTranscriptsTool: Obter uma lista de transcrições para uma determinada legislatura.

Vídeos

  • getVideosTool: Obter uma lista de gravações de vídeo para uma determinada legislatura.

Votações

  • getVotingsTool: Obter uma lista de votações para uma determinada legislatura.

Perguntas Escritas

  • getWrittenQuestionsTool: Obter uma lista de perguntas escritas para uma determinada legislatura.

Desenvolvimento

Para executar o servidor em um ambiente de desenvolvimento:

  1. Clone o repositório.
  2. Instale as dependências: npm install
  3. Execute os testes unitários: npm test
  4. Execute os testes de integração da API ao vivo (requer acesso à internet): npm run test:live-api
  5. Compile o projeto: npm run build
  6. Execute o servidor: npm start

Autor

Piotr Kolawa (@pkolawa) / (Linkedin)

Licença

Este projeto é licenciado sob a Licença MIT - consulte o arquivo LICENSE para obter detalhes.