Riksdag & Regering MCP
Svenska Riksdagens och Regeringskansliets öppna data - 27 verktyg för politik, dokument och analys
¿Debería usar esto?
Calidad y seguridad
Hallazgos (25)
- LOWen search_ledamoter
- LOWen search_dokument
- LOWen search_dokument_fulltext
- LOWen search_anforanden
- LOWen search_voteringar
- LOWen search_regering
- LOWen analyze_g0v_by_department
- LOWen get_dokument
- LOWen get_ledamot
- LOWen get_motioner
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"riksdag-regering-mcp": {
"command": "npx",
"args": [
"riksdag-regering-mcp"
]
}
}
}Paquetes ejecutables
2.0.1stdioPuntos de conexión remotos
https://riksdag-regering-ai.onrender.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (32)
🟢search_ledamoter(namn, parti, valkrets, status, intressent_id, ...)
Sök efter ledamöter i Riksdagen
Esquema de entrada
{
"type": "object",
"properties": {
"namn": {
"type": "string",
"description": "Namn att söka efter (förnamn eller efternamn)"
},
"parti": {
"type": "string",
"description": "Parti (t.ex. S, M, SD, V, MP, C, L, KD)"
},
"valkrets": {
"type": "string",
"description": "Valkrets"
},
"status": {
"type": "string",
"description": "Status (tjänstgörande, tjänstledig, etc.)"
},
"intressent_id": {
"type": "string",
"description": "Ledamots-ID"
},
"page": {
"type": "number",
"minimum": 1,
"default": 1,
"description": "Sida för paginering"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max antal resultat"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_dokument(titel, doktyp, typ, subtyp, rm, ...)
Sök efter riksdagsdokument
Esquema de entrada
{
"type": "object",
"properties": {
"titel": {
"type": "string",
"description": "Titel eller fritext att söka efter"
},
"doktyp": {
"type": "string",
"description": "Dokumenttyp (t.ex. mot, prop, bet, skr)"
},
"typ": {
"type": "string",
"description": "Huvudtyp för dokumentet"
},
"subtyp": {
"type": "string",
"description": "Undertyp"
},
"rm": {
"type": "string",
"description": "Riksmöte (t.ex. 2024/25)"
},
"organ": {
"type": "string",
"description": "Organ (t.ex. KU, FiU, UU)"
},
"bet": {
"type": "string",
"description": "Beteckning (t.ex. AU10)"
},
"tempbeteckning": {
"type": "string",
"description": "Temporär beteckning"
},
"nummer": {
"type": "string",
"description": "Dokumentnummer"
},
"iid": {
"type": "string",
"description": "Ledamots-ID"
},
"parti": {
"type": "string",
"description": "Parti"
},
"talare": {
"type": "string",
"description": "Talare"
},
"mottagare": {
"type": "string",
"description": "Mottagare"
},
"status": {
"type": "string",
"description": "Status (planerat, antaget etc.)"
},
"subtitle": {
"type": "string",
"description": "Undertitel"
},
"relaterat_id": {
"type": "string",
"description": "Relaterat dokument-ID"
},
"avd": {
"type": "string",
"description": "Avdelning"
},
"webbtv": {
"type": "boolean",
"description": "Hitta dokument med webbtv"
},
"exakt": {
"type": "boolean",
"description": "Kräv exakt matchning"
},
"planering": {
"type": "boolean",
"description": "Inkludera planeringsdata"
},
"facets": {
"type": "string",
"description": "Facetteringar"
},
"rapport": {
"type": "string",
"description": "Rapporttyp (rdlstat etc.)"
},
"sort": {
"type": "string",
"description": "Sorteringsordning"
},
"sortorder": {
"type": "string",
"enum": [
"asc",
"desc"
],
"description": "Sorteringsriktning"
},
"from_date": {
"type": "string",
"description": "Från datum (YYYY-MM-DD)"
},
"to_date": {
"type": "string",
"description": "Till datum (YYYY-MM-DD)"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max antal resultat"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_dokument_fulltext(query, limit)
Fulltextsök i dokument
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"description": "Text att söka efter"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max antal resultat (ökad från 20 till 50)"
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_anforanden(talare, parti, debattnamn, text, rm, ...)
Sök efter anföranden
Esquema de entrada
{
"type": "object",
"properties": {
"talare": {
"type": "string",
"description": "Talare att söka efter"
},
"parti": {
"type": "string",
"description": "Parti"
},
"debattnamn": {
"type": "string",
"description": "Debattnamn"
},
"text": {
"type": "string",
"description": "Text att söka i anförandet"
},
"rm": {
"type": "string",
"description": "Riksmöte"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Max antal resultat"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_voteringar(rm, bet, punkt, iid, parti, ...)
Sök efter voteringar och röster
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string",
"description": "Riksmöte"
},
"bet": {
"type": "string",
"description": "Beteckning"
},
"punkt": {
"type": "string",
"description": "Punkt"
},
"iid": {
"type": "string",
"description": "Ledamots-ID"
},
"parti": {
"type": "string",
"description": "Parti"
},
"valkrets": {
"type": "string",
"description": "Valkrets"
},
"rost": {
"type": "string",
"description": "Röst (Ja, Nej, Avstår, Frånvarande)"
},
"avser": {
"type": "string",
"description": "Vad voteringen avser"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 20
},
"groupBy": {
"type": "string",
"enum": [
"parti",
"valkrets",
"namn"
],
"description": "Vill du gruppera resultatet?"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢search_regering(title, departement, type, dateFrom, dateTo, ...)
Sök i Regeringskansliets dokument via g0v.se
Esquema de entrada
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Titel att söka efter"
},
"departement": {
"type": "string",
"description": "Departement"
},
"type": {
"type": "string",
"description": "Dokumenttyp (t.ex. pressmeddelanden, propositioner, sou, ds, dir, remisser, regeringsuppdrag, rapporter, tal, debattartiklar, uttalanden, artiklar)"
},
"dateFrom": {
"type": "string",
"description": "Från datum (YYYY-MM-DD)"
},
"dateTo": {
"type": "string",
"description": "Till datum (YYYY-MM-DD)"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 10,
"description": "Max antal resultat (default: 10 för att minska response-storlek)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_g0v_document_types
Hämta en lista över tillgängliga dokumenttyper från Regeringskansliet (via g0v.se)
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_g0v_category_codes
Hämta en lista över kategorikoder från Regeringskansliet (via g0v.se)
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟡get_g0v_latest_update
Hämta information om senaste uppdateringen från Regeringskansliet (via g0v.se)
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_g0v_document_content(regeringenUrl)
Hämta innehållet i ett specifikt dokument från Regeringskansliet (via g0v.se) i Markdown-format
Esquema de entrada
{
"type": "object",
"properties": {
"regeringenUrl": {
"type": "string",
"format": "uri",
"description": "The URL of the document on regeringen.se to fetch its Markdown content from g0v.se."
}
},
"required": [
"regeringenUrl"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢analyze_g0v_by_department(dateFrom, dateTo)
Analysera dokument från Regeringskansliet (via g0v.se) per departement
Esquema de entrada
{
"type": "object",
"properties": {
"dateFrom": {
"type": "string",
"description": "Från datum (YYYY-MM-DD)"
},
"dateTo": {
"type": "string",
"description": "Till datum (YYYY-MM-DD)"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_dokument(dok_id, include_full_text)
Hämta detaljer om ett specifikt riksdagsdokument
Esquema de entrada
{
"type": "object",
"properties": {
"dok_id": {
"type": "string",
"minLength": 2,
"description": "Dokument ID, t.ex. H901FiU1"
},
"include_full_text": {
"type": "boolean",
"default": false,
"description": "Inkludera fulltext (kan vara mycket stor data)"
}
},
"required": [
"dok_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_ledamot(intressent_id)
Hämta detaljer om en ledamot
Esquema de entrada
{
"type": "object",
"properties": {
"intressent_id": {
"type": "string",
"description": "Ledamotens intressent ID"
}
},
"required": [
"intressent_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_motioner(rm, limit)
Senaste motionerna
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_propositioner(rm, limit)
Senaste propositionerna
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_betankanden(rm, organ, limit)
Senaste betänkandena
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string"
},
"organ": {
"type": "string"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_fragor(rm, limit)
Skriftliga frågor
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_interpellationer(rm, limit)
Interpellationer
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_utskott
Lista kända utskott
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_regering_document(document_id, type)
Hämta regeringsdokument (alla typer: pressmeddelanden, propositioner, SOU, etc.)
Esquema de entrada
{
"type": "object",
"properties": {
"document_id": {
"type": "string",
"description": "ID eller URL-del för dokumentet"
},
"type": {
"type": "string",
"enum": [
"pressmeddelanden",
"propositioner",
"sou",
"ds",
"dir",
"remisser",
"regeringsuppdrag",
"rapporter",
"tal",
"debattartiklar",
"uttalanden",
"artiklar"
],
"description": "Dokumenttyp (om känd). Om inte angiven, söks i alla typer."
}
},
"required": [
"document_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪summarize_regering_document(document_id, type, max_length)
Sammanfatta regeringsdokument (alla typer)
Esquema de entrada
{
"type": "object",
"properties": {
"document_id": {
"type": "string",
"description": "ID eller URL-del för dokumentet"
},
"type": {
"type": "string",
"enum": [
"pressmeddelanden",
"propositioner",
"sou",
"ds",
"dir",
"remisser",
"regeringsuppdrag",
"rapporter",
"tal",
"debattartiklar",
"uttalanden",
"artiklar"
],
"description": "Dokumenttyp (om känd)"
},
"max_length": {
"type": "number",
"default": 500,
"description": "Max längd på sammanfattning"
}
},
"required": [
"document_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_dokument_innehall(dok_id, include_full_text)
Hämta dokumentinnehåll och sammanfattning
Esquema de entrada
{
"type": "object",
"properties": {
"dok_id": {
"type": "string",
"description": "Dokument ID"
},
"include_full_text": {
"type": "boolean",
"default": false
}
},
"required": [
"dok_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢fetch_paginated_documents(doktyp, sok, rm, page, pageSize, ...)
Paginerad hämtning av dokument
Esquema de entrada
{
"type": "object",
"properties": {
"doktyp": {
"type": "string",
"description": "Dokumenttyp (mot, prop, bet, etc.)"
},
"sok": {
"type": "string",
"description": "Sökterm"
},
"rm": {
"type": "string",
"description": "Riksmöte (t.ex. 2024/25)"
},
"page": {
"type": "number",
"minimum": 1,
"maximum": 10000,
"default": 1,
"description": "Sidnummer (1-indexerad)"
},
"pageSize": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 50,
"description": "Antal resultat per sida"
},
"fetchAll": {
"type": "boolean",
"default": false,
"description": "Hämta alla sidor (varning: kan vara långsamt!)"
},
"maxPages": {
"type": "number",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Max antal sidor att hämta om fetchAll=true"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢fetch_paginated_anforanden(sok, talare, parti, rm, page, ...)
Paginerad hämtning av anföranden
Esquema de entrada
{
"type": "object",
"properties": {
"sok": {
"type": "string",
"description": "Sökterm i anförande-text"
},
"talare": {
"type": "string",
"description": "Talarens namn"
},
"parti": {
"type": "string",
"description": "Parti"
},
"rm": {
"type": "string",
"description": "Riksmöte"
},
"page": {
"type": "number",
"minimum": 1,
"maximum": 10000,
"default": 1,
"description": "Sidnummer"
},
"pageSize": {
"type": "number",
"minimum": 1,
"maximum": 200,
"default": 100,
"description": "Antal per sida"
},
"fetchAll": {
"type": "boolean",
"default": false,
"description": "Hämta alla sidor"
},
"maxPages": {
"type": "number",
"minimum": 1,
"maximum": 50,
"default": 10,
"description": "Max antal sidor"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢batch_fetch_documents(doktyp, riksmoten, maxPerRiksmote)
Batch-hämta dokument för flera riksmöten
Esquema de entrada
{
"type": "object",
"properties": {
"doktyp": {
"type": "string",
"description": "Dokumenttyp"
},
"riksmoten": {
"type": "array",
"items": {
"type": "string"
},
"description": "Lista av riksmöten"
},
"maxPerRiksmote": {
"type": "number",
"minimum": 1,
"maximum": 300,
"default": 100,
"description": "Max dokument per riksmöte"
}
},
"required": [
"doktyp",
"riksmoten"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_calendar_events(from, tom, akt, org, limit, ...)
Hämta kalenderhändelser
Esquema de entrada
{
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "Från datum (YYYY-MM-DD)"
},
"tom": {
"type": "string",
"description": "Till datum (YYYY-MM-DD)"
},
"akt": {
"type": "string",
"description": "Aktivitetstyp eller kombinationskod"
},
"org": {
"type": "string",
"description": "Organ (UTSK, kammaren etc.)"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 500,
"default": 200
},
"sort": {
"type": "string",
"description": "Sorteringsordning (t.ex. \"DTSTART\")"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_voting_group(rm, bet, punkt, groupBy, limit)
Hämta voteringar grupperade per parti/valkrets
Esquema de entrada
{
"type": "object",
"properties": {
"rm": {
"type": "string",
"description": "Riksmöte"
},
"bet": {
"type": "string",
"description": "Beteckning"
},
"punkt": {
"type": "string",
"description": "Punkt"
},
"groupBy": {
"type": "string",
"enum": [
"parti",
"valkrets",
"namn"
],
"description": "Grupperingsnivå"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 500,
"default": 200
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢list_reports
Lista tillgängliga rapporter
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢fetch_report(report, limit)
Hämta en rapport (HTML/JSON)
Esquema de entrada
{
"type": "object",
"properties": {
"report": {
"type": "string",
"enum": [
"ledamotsstatistik",
"kontaktutskott",
"aldersstatistik",
"konstatsstatistik",
"mandatperiod",
"diarium"
]
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 500,
"default": 200
}
},
"required": [
"report"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢enhanced_government_search(query, limit, regeringenLimit, includeRegeringen)
Kombinerad sökning i Riksdagen och Regeringen
Esquema de entrada
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"description": "Sökterm som används mot alla källor"
},
"limit": {
"type": "number",
"minimum": 1,
"maximum": 100,
"default": 20,
"description": "Max antal resultat per kategori (Riksdagen dokument/anföranden)"
},
"regeringenLimit": {
"type": "number",
"minimum": 1,
"maximum": 20,
"default": 5,
"description": "Max antal resultat per regeringskategori (för att begränsa response-storlek)"
},
"includeRegeringen": {
"type": "boolean",
"default": true,
"description": "Inkludera resultat från Regeringskansliet"
}
},
"required": [
"query"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_sync_status
Visa enklare status för datakällor
Esquema de entrada
{
"type": "object",
"properties": {},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}🟢get_data_dictionary(dataset)
Visa dataset och fältbeskrivningar
Esquema de entrada
{
"type": "object",
"properties": {
"dataset": {
"type": "string",
"description": "Valfritt dataset-ID att filtrera på"
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}Comunidad
Evidencia