malkreide/swiss-democracy-mcp
MCP server for Swiss direct democracy: Swissvotes (1848+), BFS opendata.swiss, SRGSSR Polis (1900+)
Platform-specific configuration:
{
"mcpServers": {
"swiss-democracy-mcp": {
"command": "npx",
"args": [
"-y",
"swiss-democracy-mcp"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
[](https://github.com/malkreide/swiss-democracy-mcp/actions/workflows/ci.yml) [](https://pypi.org/project/swiss-democracy-mcp/) [](https://pypi.org/project/swiss-democracy-mcp/) [](LICENSE) [](https://github.com/malkreide/swiss-public-data-mcp)
> Part of the [Swiss Public Data MCP Portfolio](https://github.com/malkreide/swiss-public-data-mcp) — connecting AI models to Swiss institutional data sources.
An MCP server providing access to Swiss direct democracy data, covering all federal popular votes since 1848 and elections since 1900.
---
«Wie hat der Kanton Zürich bei der AHV 21 Initiative 2022 abgestimmt,
und welche Parteien unterstützten die Vorlage?»→ democracy_search_votes(keyword="AHV 21", year_from=2022) → democracy_get_cantonal_results(vote_number="551") → democracy_get_party_positions(vote_number="551")
---
| Source | Coverage | Auth | |---|---|---| | [Swissvotes](https://swissvotes.ch) (Uni Bern) | All federal votes since 1848 · 874 columns · party positions · cantonal results | None ✓ | | [BFS / opendata.swiss](https://opendata.swiss/de/dataset/echtzeitdaten-am-abstimmungstag-zu-eidgenoessischen-abstimmungsvorlagen) | Real-time & archive (since 1981) · municipality level | None ✓ | | [SRGSSR Polis](https://developer.srgssr.ch/api-catalog/srgssr-polis) | Votes & elections since 1900 · municipality detail | OAuth2 key |
---
| Tool | Description | |---|---| | democracy_search_votes | Search all federal popular votes since 184
Loading reviews...