Riksdag & Regering MCP

Svenska Riksdagens och Regeringskansliets öppna data - 27 verktyg för politik, dokument och analys

¿Debería usar esto?

Calidad y seguridad

B
Calidad de la descripción
58%
Integridad del esquema
78%
Calidad de los nombres
99%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (25)

  • LOWTool 'search_ledamoter' description lacks action verben search_ledamoter
  • LOWTool 'search_dokument' description lacks action verben search_dokument
  • LOWTool 'search_dokument_fulltext' description lacks action verben search_dokument_fulltext
  • LOWTool 'search_anforanden' description lacks action verben search_anforanden
  • LOWTool 'search_voteringar' description lacks action verben search_voteringar
  • LOWTool 'search_regering' description lacks action verben search_regering
  • LOWTool 'analyze_g0v_by_department' description lacks action verben analyze_g0v_by_department
  • LOWTool 'get_dokument' description lacks action verben get_dokument
  • LOWTool 'get_ledamot' description lacks action verben get_ledamot
  • LOWTool 'get_motioner' description lacks action verben get_motioner

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~4,402Tokens (definiciones de herramientas)
~1.2 KBTamaño de respuesta típico
Impacto significativo en la atención (3.44% del contexto de 128k)

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

npmriksdag-regering-mcp2.0.1stdio

Puntos de conexión remotos

https://riksdag-regering-ai.onrender.com/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (32)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢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

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada32 herramientas
verificadoversión no registrada32 herramientas
verificadoversión no registrada32 herramientas