Atlas / MCP servers / isakskogstad / Riksdag & Regering

Riksdag & RegeringSAFE

mcp/isakskogstad/riksdag-regering-1

MCP-server that provides LLMs with easy access to open data from the Swedish Government Offices and Parliament.

Verdict
SAFE
Grade
B
Trust score
89 /100
Exposed tools
57 54r · 2w · 1d
Transport
stdio
License
—
Stars
31
01

Overview

From the repository's own README, as read at the audited commit. Badges and raw HTML are left out.

[](https://registry.modelcontextprotocol.io/servers/io.github.isakskogstad/Riksdag-Regering-MCP) [](https://modelcontextprotocol.io/) [](LICENSE)

🇺🇸 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

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"]
}
}
}

Sta

Read from source at commit 7dd4e63ef3bdOBSERVED · 2026-10-08
02

Connect

Built from this server's own package name, version and transport as found in its source — not copied from anyone's documentation, so it cannot drift against a page we do not control. Replace the environment placeholders with a token scoped to the least it needs.

claude-code
claude mcp add riksdag-regering-ai --env API_KEY=${API_KEY} --env MCP_TOKEN=${MCP_TOKEN} -- npx -y [email protected]
claude-desktop
{
  "mcpServers": {
    "riksdag-regering-ai": {
      "command": "npx",
      "args": [
        "-y",
        "[email protected]"
      ],
      "env": {
        "API_KEY": "${API_KEY}",
        "MCP_TOKEN": "${MCP_TOKEN}"
      }
    }
  }
}
03

Exposed tools (57)

54 read · 2 write · 1 destructive. Blast radius: 1 tool can delete or overwrite — an agent that can be talked into calling a tool can be talked into calling this one.

ToolRiskDescription
DokumenttyperreadAktuella dokumenttyper från dokumentlistan
KammarbehandlingreadBetänkanden debatteras i kammaren (riksdagen_anforanden) och leder till voteringar (riksdagen_voteringar/riksdagen_votering_ledamoter).
ProcessguidereadSteg-för-steg hur lagstiftningsprocessen fungerar
READMEreadProjektets README renderad som text
RiksdagsstatistikreadSammanfattning av antal dokument och ledamöter från API:erna
RiksmötenreadLista över koder för riksmöten/år
UtskottsarbetereadUtskotten analyserar propositioner och ger ut betänkanden (riksdagen_betankanden) som sammanfattar förslag och tillstyrker/avstyrker.
VerktygsguidereadEn detaljerad guide för hur man använder MCP-serverns verktyg
analyze_g0v_by_departmentreadAnalysera dokument från Regeringskansliet (via g0v.se) per departement
batch_fetch_documentsreadBatch-hämta dokument för flera riksmöten
betreadBeteckning
document_typereadDokumenttyp (prop, bet, mot, etc.)
enhanced_government_searchreadKombinerad sökning i Riksdagen och Regeringen
fetch-reportreadHämtar en rapport (ledamotsstatistik, könsstatistik, diarium)
fetch_paginated_anforandenreadPaginerad hämtning av anföranden
fetch_paginated_documentsreadPaginerad hämtning av dokument
fetch_reportreadHämta en rapport (HTML/JSON)
fromreadFrån datum (YYYY-MM-DD)
get-calendar-eventsreadHämtar händelser från kalendern (kammaren/utskott)
get_betankandenreadSenaste betänkandena
get_calendar_eventsreadHämta kalenderhändelser
get_data_dictionaryreadVisa dataset och fältbeskrivningar
get_dokumentreadHämta detaljer om ett specifikt riksdagsdokument
get_dokument_innehallreadHämta dokumentinnehåll och sammanfattning
get_fragorreadSkriftliga frågor
get_g0v_category_codesreadHämta en lista över kategorikoder från Regeringskansliet (via g0v.se)
get_g0v_document_contentreadHämta innehållet i ett specifikt dokument från Regeringskansliet (via g0v.se) i Markdown-format
get_g0v_document_typesreadHämta en lista över tillgängliga dokumenttyper från Regeringskansliet (via g0v.se)
get_g0v_latest_updatewriteHämta information om senaste uppdateringen från Regeringskansliet (via g0v.se)
get_interpellationerreadInterpellationer
get_ledamotreadHämta detaljer om en ledamot
get_motionerreadSenaste motionerna
get_propositionerreadSenaste propositionerna
get_regering_documentreadHämta regeringsdokument (alla typer: pressmeddelanden, propositioner, SOU, etc.)
get_sync_statuswriteVisa enklare status för datakällor
get_utskottreadLista kända utskott
get_voting_groupreadHämta voteringar grupperade per parti/valkrets
groupByreadGruppera per parti, valkrets eller namn
list_reportsreadLista tillgängliga rapporter
namnreadFörnamn, efternamn eller sökfråga
orgreadOrgan (KU, FiU, etc.)
partireadParti (S, M, SD)
queryreadSökord, titel eller fritext
reportreadIdentifierare (ledamotsstatistik, kontaktutskott, aldersstatistik, konstatsstatistik, mandatperiod, diarium)
rmdestructiveRiksmöte (2023/24)
search-documentsreadSök dokument i Riksdagen med avancerade filter
search-ledamoterreadHitta ledamöter utifrån namn, parti eller område
search-voteringarreadSök voteringar med beteckning, punkt eller gruppering
search_anforandenreadSök efter anföranden
search_dokumentreadSök efter riksdagsdokument
search_dokument_fulltextreadFulltextsök i dokument
search_ledamoterreadSök efter ledamöter i Riksdagen
search_regeringreadSök i Regeringskansliets dokument via g0v.se
search_voteringarreadSök efter voteringar och röster
summarize_regering_documentreadSammanfatta regeringsdokument (alla typer)
tomreadTill datum (YYYY-MM-DD)
valkretsreadValkrets
04

Trust audit

SAFEgrade B · trust 89/100 Nothing in the source contradicts what it says it does. Grade A is reserved for packages that have also passed the behavioural sandbox.

LayerWhat it checksResult
L0Provenance & inventoryPASS
L1Static analysis of the codePASS
L2Instruction surface (what it tells the agent)PASS
L3Class-specific surfaceWARN
L4Behavioural (sandbox)SKIPPED

What the source does

Filesystem
UNDECLARED (1 observation(s))
Network
declared (5 observation(s))
Shell
none-observed
Dependencies
not all pinned
Secrets in source
none-found

Findings (4)

MEDIUMFilesystem / path · mcp.destructive_tools · CWE-22, CWE-59
rm
Why it matters. 1 tool(s) can delete or overwrite
Fix. prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInventory / provenance · inv.hidden_file · CWE-1104
.htaccess
.htaccess
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWInventory / provenance · inv.hidden_file · CWE-1104
.node-version
.node-version
Why it matters. hidden member outside the usual dotfiles
Fix. review its purpose
LOWSupply chain · supply.unpinned · CWE-829, CWE-1357
mcp/package.json
@modelcontextprotocol/sdk, cors, dotenv, express, express-rate-limit, node-cache, uuid, winston
Why it matters. 19 dependency range(s) float
Fix. pin exact versions or ship a lockfile

Gates applied: no_behavioural_pass.

Audited 2026-10-08 · audit v0.4.1 · source sha 7dd4e63ef3bdfull audit observations/trust-audit/mcp-server/isakskogstad__riksdag-regering-1.json · Report an issue / request a re-scan
05

Audit history

Every audit this server has had. A grade with a past is a grade somebody is still checking.

DateSourceVerdictGradeScoreChange
2026-10-087dd4e63ef3bdSAFEB89first audit
06

Questions

What is the Riksdag & Regering MCP server?

MCP-server that provides LLMs with easy access to open data from the Swedish Government Offices and Parliament.

What tools does Riksdag & Regering expose?

57 in total: 54 read-only, 2 that write, and 1 that can delete or overwrite (rm). Every one is listed on this page with its risk.

Is Riksdag & Regering safe to connect to an agent?

The audit found nothing in the source that contradicts what it says it does, and graded it B (89/100). Grade A is held back for packages that have also passed a sandboxed behavioural run, which is why a clean server reads B. Separately from the audit: 1 of its tools can destroy data, so scope the token you give it to what you actually need.

What credentials does Riksdag & Regering need?

It reads API_KEY and MCP_TOKEN from the environment. Give it a token scoped to the least it needs — an agent that can be talked into calling a tool can be talked into calling it with your credentials.

How does Riksdag & Regering run?

It speaks stdio, so it runs as a local process your client starts. It is published on npm as riksdag-regering-ai at 2.0.0.

How current is this page?

The grade is for one exact copy of the source (7dd4e63ef3bd), read on 2026-10-08. The repository is watched and re-audited when it changes.

Advertisement