Abgeordnetenwatch MCP
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
Abgeordnetenwatch MCP
A Model Context Protocol server over the open Abgeordnetenwatch API (CC0). It gives an AI assistant live, source-linked transparency data on German MPs: roll-call voting behaviour, declared side-jobs / outside income, committee memberships, parties, parliaments, and election programs.
Germany only — Bundestag and Landtage. No API key required.
Tools (11)
Transparency (per MP)
Tool | Description |
| Resolve a name → politician candidates (id, party, URL) |
| One politician's profile by id |
| Roll-call voting behaviour (name or id; |
| Declared side-jobs / outside income (levels 1–10) |
| Committees an MP sits on + role |
| Combined: mandate + votes + side-jobs + committees |
Votes
Tool | Description |
| Find named votes (Abstimmungen) by keyword / topic id |
| Aggregated result of a named vote, by faction |
Structure & escape hatch
Tool | Description |
| Browse parties / fractions / parliaments / periods / committees / constituencies / electoral-lists / topics / sidejob-organizations |
| Party election programs (Wahlprogramme) with source links |
| Bounded generic read of any allow-listed v2 entity |
Related MCP server: abgeordnetenwatch
Run
npm install
npm start # http://localhost:3000/mcp (health: /health, catalog: /info)
npm test # vitest
npm run dev # watch modeConfig is env-driven (all optional) — see .env.example. The public CC0 API needs
no key; the server enforces its own ~30 req/min limiter and caches responses ~10 min.
Design notes
Every read is filtered and bounded (
range_end, capped at 100). The API has no aggregate endpoints; roll-call tallies are the one wide read (≤1000 votes, aggregated server-side into counts).Income is a level 1–10, never an exact euro sum (level 1 = up to 1.000 €, level 10 = over 250.000 €).
The
pollsendpoint 500s onsort_by=id(unlike votes/mandates) — polls are sorted byfield_poll_date.Client logic mirrors the Abgeordnetenwatch tools embedded in the Bundestag Wrapped MCP; this repo is the standalone, full-surface server. DIP and Abgeordnetenwatch share no id — bridge by name.
Licence
Code AGPL-3.0-only. Data © Abgeordnetenwatch / parliamentwatch.org, CC0 1.0.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Abgeordnetenwatch MCP — German federal & state parliament data.
Search MPs and Lords, fetch profiles, synopses, and Westminster constituencies
GovData.de MCP — Germany's national open-data portal (CKAN API).
Track European Parliament procedures, MEPs, votes, documents, speeches, and questions.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides access to live UK Parliament data including bills, votes, MP profiles, and financial interests without requiring an API key. It enables users to track parliamentary rebellions, search petitions, and cross-reference voting records with declared financial interests.58 npm9MIT
- AlicenseNot gradedqualityBmaintenanceAccess German federal and state parliament data, including politicians and mandates, via a Pipeworx MCP gateway.324 npmMIT
- AlicenseNot gradedqualityDmaintenanceProvides programmatic access to official German Bundestag parliamentary data, enabling LLMs to answer questions about legislation, voting records, and members.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables querying UK Parliament data including MPs, Lords, bills, Hansard debates, and divisions.278 npmMIT