Skip to main content
Glama
openar-pt

@openar/mcp

Official
by openar-pt
README.md
<img src="https://raw.githubusercontent.com/openar-pt/mcp/main/banner.svg" alt="openAR" width="100%"/>

# @openar/mcp

Servidor MCP para o [openAR](https://openar.pt) — dados abertos da Assembleia da República.

Permite a agentes de IA aceder a iniciativas legislativas, deputados, votações em plenário, petições e comissões parlamentares.

## Utilização

### Claude Desktop

Adiciona ao ficheiro de configuração do Claude Desktop:

- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "openar": {
      "command": "npx",
      "args": ["-y", "@openar/mcp"]
    }
  }
}
```

### Claude Code

```bash
claude mcp add --scope user openar -- npx -y @openar/mcp
```

### Outros clientes MCP

```json
{
  "command": "npx",
  "args": ["-y", "@openar/mcp"]
}
```

## Ferramentas disponíveis

| Ferramenta | Descrição |
|------------|-----------|
| `get_meta` | Valores disponíveis para filtros: legislaturas, grupos parlamentares, tipos de iniciativa |
| `list_iniciativas` | Pesquisar iniciativas legislativas por legislatura, tipo, estado, grupo, palavra-chave |
| `get_iniciativa` | Detalhe completo de uma iniciativa: autores, eventos, votações, publicações e fases em comissão |
| `list_deputados` | Pesquisar deputados por legislatura, grupo parlamentar, nome ou situação |
| `get_deputado` | Perfil do deputado com todos os mandatos e iniciativas recentes |
| `get_deputado_atividade` | Actividade parlamentar completa: intervenções, comissões, requerimentos, relatorias |
| `list_votacoes` | Votações em plenário filtradas por legislatura, resultado ou intervalo de datas |
| `get_votacao` | Detalhe de uma votação com resultado por grupo parlamentar |
| `list_peticoes` | Petições filtradas por legislatura, situação ou palavra-chave |
| `get_peticao` | Detalhe de uma petição com comissões, relatores e documentos |
| `list_comissoes` | Listar comissões parlamentares, com filtro por legislatura ou nome |
| `get_comissao` | Detalhe de uma comissão com todas as iniciativas apreciadas e respetivos relatores |

## Dados

Todos os dados provêm de [api.openar.pt](https://api.openar.pt) — uma API gratuita e aberta com cobertura da I à XVII Legislatura (1976–presente). Não requer autenticação.

Especificação OpenAPI: [api.openar.pt/openapi.json](https://api.openar.pt/openapi.json)

## Licença

MIT

TDQS

A3.7/5.0

Scored across 12 tools

Disambiguation5/5

Each tool targets a distinct entity and operation (get vs list), with no overlap. For example, get_comissao retrieves a single committee with detailed information, while list_comissoes provides a list of committees.

Naming Consistency5/5

All tools follow a consistent verb_noun pattern in snake_case (e.g., get_deputado, list_iniciativas), with get_meta as the only exception but still adhering to the pattern.

Tool Count5/5

12 tools is well-scoped for a parliamentary data API, covering all major entities (committees, MPs, initiatives, petitions, votes) without being excessive or too sparse.

Completeness5/5

The tool surface covers the core lifecycle for each entity (list and get) and includes metadata retrieval and vote details, leaving no obvious gaps for a read-only parliamentary data service.

Maintenance

ActivityInactive
ResponsivenessNo issues