A curated catalog of Model Context Protocol servers for Swedish data, laws and services. Written in English.
Explore the catalog · JSON API · Suggest a server · Contribute
The Model Context Protocol (MCP) connects AI assistants to external tools and sources through a standard interface. This repository is a catalog, not an MCP server implementation. It lists existing public projects with a specific connection to Swedish data or services, rather than ordinary APIs or generic integrations.
This is an independent community project, not an official Swedish government catalog. Inclusion is not an endorsement by this catalog, the data providers or the listed projects. Most listed integrations are community-maintained; consult their own documentation.
The catalog structure, JSON schemas, generators, contribution workflow and static site are adapted from France MCP Servers, itself based on Italia MCP Servers. The original MIT license and Copyright (c) 2026 Sab Severino are preserved in LICENSE. This is an independent repository and catalog, without their server entries or Git history.
| To… | Visit… |
|---|---|
| Search and filter projects | Web catalog |
| Reuse the machine-readable catalog | catalog.json |
| Compare runtime outcomes, failures and blockers | Runtime smoke report |
| Inspect source evidence and access requirements | Verification record |
| Suggest a missing project | New server form |
| Correct metadata or broken links | Report an issue |
| Contribute source entries | Contribution guide |
- Open the project's documentation and check its license, prerequisites and tools.
- Check whether API keys, a local runtime or a paid account are required.
- For a listed remote endpoint, use an MCP client supporting its documented transport.
- Otherwise, review the source before following the project's installation instructions and configuring its launch command in your client.
A Connect link is an endpoint address, not a one-click installer or an uptime guarantee. Do not send secrets or personal data to an unfamiliar server. Tool output may be incomplete or untrusted; validate important weather, travel, legal or statistical information with the authoritative data provider.
Access and write cautions: Fortnox can create/bookkeep invoices; Bokio is read-only by default but can enable writes. Their account/API costs, and BolagsAPI pricing and quotas, have not been verified. ICA MCP uses an unofficial private API, requires login, can modify personal shopping lists, and may conflict with ICA's service terms. Runtime attempts deliberately stop before authentication or private account access; protocol discovery or a local ping does not prove an integration works with its provider. Consult the runtime outcomes and project-specific restrictions first.
Entries are checked against canonical public documentation and implementation sources.
last_verified is the metadata consultation date, not proof that a server runs.
The verification record explains source evidence, credentials,
licensing and coverage limitations. The separate runtime smoke report
records actual protocol/tool attempts, including failures and blocked paths.
The 2026-09-14 runtime snapshot covers the 18 entries present before subsequent
additions: 9 live-data passes, 5 credential blockers, 1 network/TLS blocker,
2 tool failures and 1 protocol failure. A pass covers only the sampled read-only
operation and configuration. The curated-list additions
were reviewed from source and documentation only: no runtime tests were attempted.
The 🎯 Ready score /100 measures documented readiness, not popularity, security or runtime reliability. Documentation assessments dated 2026-09-14 use the unchanged six-criterion rubric. A high score can coexist with a failed runtime attempt or missing credentials. Unassessed does not mean zero. Where assessed, scores link to the criteria and evidence; entries sort by descending score, then name, with unassessed entries last. Bold names, if present, are editorial selections, not certification.
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| MCP Sweden | 85/100 | 1 | Python | Combines Swedish data tools for SCB statistics, parliament, municipal indicators, education, radio and Stockholm public transport. | Connect |
| SCB MCP | 85/100 | 7 | TS | Searches SCB PxWebAPI v2 tables, resolves Swedish region codes and retrieves statistical selections. A dedicated TypeScript alternative to the existing Python SCB integrations. | — |
| Kolada MCP | 80/100 | 12 | TS | Retrieves and compares municipality and regional indicators through Kolada API v3. A dedicated stdio alternative to MCP Sweden’s Kolada v2 integration. | — |
| SCB Open Data MCP | 77.5/100 | 1 | Python | Exposes Swedish national statistics from SCB through PxWebApi v2. A dedicated local alternative to the SCB v1 integration in MCP Sweden; no API key is configured. | — |
| Kolada MCP (aerugo) | 72.5/100 | 16 | Python | Queries Kolada API v2 municipal indicators with comparison, filtering and Swedish BERT semantic search. A Python alternative that loads KPI data and model embeddings during startup. | — |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Lantmäteriet MCP | 50/100 | 0 | JS | Provides Lantmäteriet property searches, terrain elevation, map URLs and STAC discovery for Swedish imagery and elevation datasets. | Connect |
| Naturvårdsverket MCP | 40/100 | 0 | TS | Searches Swedish nature reserves, national parks, Natura 2000 and Ramsar areas through Naturvårdsverket geodata. The documented hosted endpoint has not been runtime-tested. | Connect |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Sweden Legal MCP (Lifos and Rättspraxis) | 92.5/100 | 0 | Python | Two local MCP servers monitor Migrationsverket legal-position updates and maintain a searchable watchlist over published Swedish case law. | — |
| Swedish Law MCP (archived) | 90/100 | 0 | TS | Archived Swedish statute, citation and EU-reference server. Requires a rebuilt local database; case-law coverage depends on the dataset. Hosted access has moved to an account-based gateway. | — |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Riksdag & Regering MCP | 95/100 | 31 | TS | Searches Swedish parliamentary documents, members, debates and votes, plus Government Offices material exposed through g0v.se. | — |
| Swemo MCP — Riksbank | 75/100 | 2 | Python | Queries Riksbank monetary-policy forecasts and series for inflation, GDP, unemployment and the policy rate. Local stdio integration with dated setup documentation. | — |
| Traktamente MCP | 75/100 | 1 | TS | Retrieves Swedish foreign-travel daily allowance rates from Skatteverket’s EntryScape data. Supports country searches; local execution requires Bun. | Connect |
| Annual Report MCP Server | 50/100 | 2 | Python | Demo for company lookup and questions over digitally filed annual reports via Bolagsverket, Tavily and OpenAI; requires approved API access and writes local indexes. | — |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Apiverket MCP | 100/100 | 2 | TS | Discovers and queries a curated Swedish-data endpoint catalog through Apiverket and inspects account quotas. Local stdio; production data needs a live API key, not the default sandbox key. | — |
| Skolverket MCP | 85/100 | 10 | TS | Queries Swedish schools, curricula, subjects and education through Skolverket APIs. Runs locally from source; the former hosted service and npm package are unavailable. | — |
| Swedish Weather MCP | 52.5/100 | 0 | JS | A small local MCP server returning SMHI forecast-derived current conditions and forecasts for Swedish cities or coordinates. | — |
| SMHI MCP | 40/100 | 0 | TS | Exposes SMHI forecasts, weather and hydrological observations, warnings, radar and lightning through a hosted MCP interface. | Connect |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Arbetsförmedlingen MCP Server | 100/100 | 1 | TS | Connects to Arbetsförmedlingen and JobTech APIs for current and historical jobs, job events, occupation taxonomy and education matching. | — |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Storstockholms Lokaltrafik (SL) MCP Server | 100/100 | 1 | Go | Read-only Stockholm transit tools for journey planning, departures, disruptions and stop discovery using SL's open APIs. No API key; legacy SSE transport, not Streamable HTTP. | — |
| Trafikverket MCP | 95/100 | 0 | TS | Queries Trafikverket road weather, traffic cameras, incidents, traffic flow and road conditions using a locally configured API key. | — |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| Fortnox MCP | 90/100 | 39 | TS | Reads Fortnox accounting data and can create or bookkeep invoices. Requires an authorized Fortnox account; includes write-enabled tools. | — |
| Bokio MCP | 82.5/100 | 0 | TS | Connects to one Bokio company for invoices, bookkeeping and SIE exports. Requires credentials; read-only by default, with writes available through explicit opt-in. | — |
| Project | 🎯 Ready score /100 | ⭐ | Lang | Description | Link |
|---|---|---|---|---|---|
| BolagsAPI MCP Server | 100/100 | 0 | TS | Looks up Swedish companies, financial statements and company history through BolagsAPI. Requires a provider API key; not an official Bolagsverket server. | — |
| ICA MCP (unofficial) | 100/100 | 2 | Python | Uses ICA’s unofficial private API for shopping lists, recipes, offers and products. Requires login, can modify lists, and carries service-terms and availability risks. | — |
| SMHI Weather Forecast MCP Server | 85/100 | 0 | TS | Experimental local SMHI tools for point forecasts, station observations and station/parameter discovery. The README warns of API retirement; current data availability is unverified. | — |
| Begagnad MCP | 72.5/100 | 8 | TS | Searches Blocket (via blocket-api.se) and Tradera listings. Tradera requires app credentials. Tools retrieve items but do not purchase, bid or track changes. | — |
- Metadata and star counts are dated snapshots, not continuously refreshed guarantees.
- Documented tool names may be a selection, not an exhaustive runtime inventory.
- No Ready scores are assigned for the current selection: metadata/source verification is separate from a complete six-criterion documentation assessment.
- The shared rubric v1 uses installation (30), configuration (20), tools (20), compatibility (15), license (10) and limitations (5). A future assessment must record original notes and canonical evidence for every criterion.
- The scheduled protocol checker sends only
initialize. It does not certify tool behavior or availability. Manual tool-call evidence, if available, is recorded separately in VERIFICATION.md. - Catalog code and original descriptions are MIT-licensed. Each external server and its
upstream datasets have their own terms.
license: nullmeans no code license was verified; public source alone does not grant reuse rights.
servers/ One source JSON file per listed server
schema/ JSON Schema 2020-12 for entries and the published catalog
scripts/ Validation, README/site generation, rubric and unit tests
scripts/templates/ Searchable static HTML catalog (no framework or backend)
.github/ISSUE_TEMPLATE/ Suggestion and correction forms
.github/workflows/ CI, scheduled link checks and GitHub Pages deployment
logo.svg Swedish blue/yellow catalog branding
VERIFICATION.md Source evidence, runtime procedure and limitations
Only README blocks between BEGIN/END markers are generated. Narrative sections must
be maintained separately. site/ is generated and ignored; do not commit it.
Use Python 3.12 or newer in a local virtual environment, then run:
python -m pip install -r scripts/requirements.txt
python scripts/validate_servers.py
python -m unittest discover -s scripts -p 'test_*.py'
python scripts/build_readme.py
python scripts/build_readme.py --check
python scripts/build_catalog.py
python -m http.server 8000 --directory siteOpen http://localhost:8000/. The browser fetches catalog.json, so opening the HTML
as a local file:// URL is not supported. See CONTRIBUTING.md for
virtual-environment setup, deployment and the complete assessment checklist.
| Resource | URL |
|---|---|
| Browse page | https://bsab.github.io/sweden-mcp-servers/ |
| JSON catalog (version 1) | https://bsab.github.io/sweden-mcp-servers/catalog.json |
| Catalog schema | https://bsab.github.io/sweden-mcp-servers/schema/catalog.schema.json |
| Server schema | https://bsab.github.io/sweden-mcp-servers/schema/server.schema.json |
CI validates entries, unit tests, generated README synchronization and the site build.
GitHub Pages builds and deploys from main; weekly/manual link checks separate ordinary
web links from MCP protocol requests. Deployment and external checks can fail independently.
Contributions should document a genuine Sweden-relevant MCP implementation, its canonical sources and any access restrictions. Start with CONTRIBUTING.md.
The catalog is available under the MIT license. External projects, provider names and datasets remain subject to their respective licenses and terms.