Riksdag & Regering MCP
RemoteAbout Riksdag & Regering MCP
Riksdag & Regering MCP is an open-source MCP server that gives LLMs access to open data from the Swedish Parliament and Government Offices. It is intended for users who want to query Swedish political documents, votes and speeches, and it can be self-hosted locally.
Key features
- 0132 tools for querying political data
- 02Member information and activity records
- 03Parliamentary documents, votes and speeches
- 04Government documents such as SOU and propositions
- 05Data drawn from the Riksdag open API and g0v.se
Use cases
- 01Tracking voting patterns across parties
- 02Analyzing members' parliamentary activity
- 03Cross-referencing parliamentary and government documents
MCP support
This project is an MCP server that exposes 32 tools to MCP clients such as Claude, allowing LLMs to retrieve Swedish parliamentary and government open data.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://riksdag-regering-ai.onrender.com/mcpclaude mcp add --transport http ksaklfszf921-riksdag-regering https://riksdag-regering-ai.onrender.com/mcp{"mcpServers":{"ksaklfszf921-riksdag-regering":{"type":"http","url":"https://riksdag-regering-ai.onrender.com/mcp"}}}Open in Cursor{"servers":{"ksaklfszf921-riksdag-regering":{"type":"http","url":"https://riksdag-regering-ai.onrender.com/mcp"}}}Open in VS Code{"mcpServers":{"ksaklfszf921-riksdag-regering":{"type":"http","url":"https://riksdag-regering-ai.onrender.com/mcp"}}}{"mcpServers":{"ksaklfszf921-riksdag-regering":{"serverUrl":"https://riksdag-regering-ai.onrender.com/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
32| Parameter | Type | Required | Description |
|---|---|---|---|
| namn | string | No | Name to search for (first name or last name) |
| page | number | No | Page for pagination |
| limit | number | No | Maximum number of results |
| parti | string | No | Party (e.g., S, M, SD, V, MP, C, L, KD) |
| status | string | No | Status (serving, on leave, etc.) |
| valkrets | string | No | Constituency |
| intressent_id | string | No | Member ID |
Details
From the project READMERiksdag & Regering MCP-server
🇺🇸 Open-source MCP-server for local self-hosting. Enables LLMs to query and retrieve real-time open data, documents, protocols, and records from accessible API:s and open databases from the Parliament and Government Offices of Sweden.
🇸🇪 MCP-server som ger LLMs möjlighet att söka, hitta och extrahera öppen data och information från Riksdagen och Regeringskansliet. Ansluten till samtliga öppna API:er från Riksdagen och nyttjar g0v.se för att tillgå data från Regeringskansliet.
📊 Översikt
Totalt antal tools: 32
MCP-servern exponerar 32 specialiserade verktyg för att hämta data och underlag, som exempelvis:
- Ledamöter – Information, aktiviteter, uppdrag m.m.
- Riksdagsdokument – Motioner, skriftliga frågor m.m.
- Anföranden – Följ vad som sagts i kammaren m.m.
- Voteringar – Så röstar ledamöterna
- Regeringsdokument – Ex. SOU, propositioner, pressmeddelanden
Datakällor
- Riksdagen: data.riksdagen.se - Officiellt öppet API
- Regeringen: g0v.se - Öppen data från Regeringskansliet
Snabbstart
📦 Alternativ 1: npm (rekommenderat)
Lägg till följande i din Claude Desktop-config (~/Library/Application Support/Claude/claude_desktop_config.json på macOS):
{
"mcpServers": {
"riksdag-regering": {
"command": "npx",
"args": ["-y", "@isak.skogstad/riksdag-regering-mcp"]
}
}
}
Starta om Claude Desktop. npx hämtar och kör senaste versionen automatiskt.
💻 Alternativ 2: Installation från källkod
# Klona repository
git clone https://github.com/isakskogstad/Riksdag-Regering-MCP.git
cd Riksdag-Regering-MCP
# Installera dependencies
npm run mcp:install
# Bygg servern
npm run mcp:build
Konfiguration:
{
"mcpServers": {
"riksdag-regering": {
"command": "node",
"args": ["/absolut/sökväg/till/Riksdag-Regering-MCP/mcp/dist/index.js"]
}
}
}
📖 Användningsområden
För policynörden
- Spåra voteringsmönster över partier
- Analysera ledamöters aktivitet och engagemang
För den nyfikkne
- Korsreferera riksdags- och regeringsdokument
- Hitta relevanta anföranden och debatter
För konspiratören
- Tidsserieanalys av parlamentarisk aktivitet
- Partijämförelser och koalitionsanalys
För vibekodaren
- Utöka LLM:er med svensk politisk data
- Bygg konversationsgränssnitt för medborgardata
Teknisk Stack
- Runtime: Node.js 20+ med ESM
- Språk: TypeScript 5.0+
- MCP SDK: @modelcontextprotocol/sdk ^0.5.0
- HTTP Server: Express.js 4.x
- Datakällor: Riksdagens öppna API + g0v.se
- Validering: Zod 3.x
- Logging: Winston 3.x
Licens
MIT License - Se LICENSE för detaljer.
Erkännanden
- g0v.se - Tack till Pierre för din insats med g0v.se
📞Support
Kontakt
- Email: [email protected]
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.