Skip to main content
Glama
isakskogstad

SCB MCP Server

by isakskogstad

MCP Registry MCP Protocol

📊 SCB MCP Server

SCB MCP Àr server som LLM:s och AI-chatbotar kan anvÀnda för att söka, hitta och hÀmta officiell data och statistik frÄn StatistikbyrÄn (SCB). Det omfattar 1 200+ statistiktabeller med data om befolkning & demografi, ekonomi & finans, miljö, arbetsmarknad, utbildning och transport. Perfekt för att bygga interaktiva instrumentpaneler, forskningsverktyg och utbildningsapplikationer.


Översikt

The SCB MCP server provides seamless integration with Statistics Sweden's PxWebAPI 2.0, enabling LLM:s to access:

  • Population & Demographics: Regional data, migrations, births, deaths (312+ regions)

  • Economy & Finance: GDP, taxes, business statistics, national accounts

  • Environment: Greenhouse gas emissions, water/waste management, sustainability metrics

  • Labor Market: Employment, unemployment, occupational data, skills matching

  • Education: Student statistics, course enrollments, skills development

Data ranges from 1950s to present (monthly/quarterly updates). Real-time population statistics updated to November 2025.

  • Befolkning & demografi: Regionaldata, migrationer, födslar, dödsfall (312+ regioner)

  • Ekonomi & finans: BNP, skatter, företagsstatistik, nationalrĂ€kenskaper

  • Miljö: VĂ€xthusgaser, vatten/avfallshantering, hĂ„llbarhetsvĂ€rdena

  • Arbetsmarknad: SysselsĂ€ttning, arbetslöshet, yrkesdata, kompetensmatchning

  • Utbildning: Studentstatistik, kursanmĂ€lningar, kompetensutveckling


Feature

Description

Comprehensive Access

1,200+ tables, 312+ regions, 75+ years of historical data

Smart Querying

Natural language search, region code resolution ("Lerum" → 1441), TOP() & wildcard support

Fuzzy Matching

"Goteborg" matches "Göteborg", "Malmo" matches "Malmö"

Developer-Friendly

Full documentation, clear errors with suggestions, selection validation, metadata in responses

Production-Ready

Rate limiting (30 req/10s), consistent behavior, proper data types, language support (SV/EN)

Swedish by Default

All tools use Swedish (sv) as default for best search results

Real-Time Data

Monthly/quarterly updates, population data to November 2025

Related MCP server: Kolada MCP Server

Huvudfunktioner

Funktion

Beskrivning

Omfattande Ätkomst

1 200+ tabeller, 312+ regioner, 75+ Ärs historiska data

Smart sökning

NatursprĂ„kig sökning, regionkodupplösning ("Lerum" → 1441), TOP() & wildcard-stöd

Fuzzy matching

"Goteborg" matchar "Göteborg", "Malmo" matchar "Malmö"

UtvecklarvÀnlig

FullstÀndig dokumentation, tydliga felmeddelanden, valideringsmöjligheter, metadata i svaren

Produktionsklar

Rate limiting (30 req/10s), konsekvent beteende, rÀtt datatyper, sprÄkstöd (SV/EN)

Svenska som standard

Alla verktyg anvÀnder svenska (sv) som default för bÀsta sökresultat

Aktuell data

MÄnatliga/kvartalsvisa uppdateringar, befolkningsdata till november 2025


🚀 Installation

Servern körs lokalt via stdio. Klona, bygg och peka din MCP-klient mot dist/index.js.

git clone https://github.com/isakskogstad/SCB-MCP.git
cd SCB-MCP
npm install
npm run build

Claude Code (CLI)

claude mcp add scb -- node /absolut/sökvÀg/till/SCB-MCP/dist/index.js

Claude Desktop / Codex / Gemini / Cursor (stdio)

LÀgg till i klientens MCP-konfiguration (t.ex. ~/Library/Application Support/Claude/claude_desktop_config.json för Claude Desktop):

{
  "mcpServers": {
    "scb": {
      "command": "node",
      "args": ["/absolut/sökvÀg/till/SCB-MCP/dist/index.js"]
    }
  }
}

The server runs locally over stdio. Clone, build, and point your MCP client to dist/index.js.

git clone https://github.com/isakskogstad/SCB-MCP.git
cd SCB-MCP
npm install
npm run build

Claude Code (CLI)

claude mcp add scb -- node /absolute/path/to/SCB-MCP/dist/index.js

Claude Desktop / Codex / Gemini / Cursor (stdio)

{
  "mcpServers": {
    "scb": {
      "command": "node",
      "args": ["/absolute/path/to/SCB-MCP/dist/index.js"]
    }
  }
}

AnvÀndarguide

1. Sök efter statistiktabeller

# Hitta befolkningsrelaterade tabeller
results = scb.search_tables(query="befolkning statistik", limit=10)

# Filtrera efter kategori
results = scb.search_tables(query="miljö", category="environment", limit=5)

1. Search for statistical tables

results = scb.search_tables(query="population", limit=10)
results = scb.search_tables(query="environment", category="environment", limit=5)

2. Hitta regionkoder

# Lerum kommun
region = scb.find_region_code(query="Lerum")
# Returnerar: code="1441", name="Lerum"

# Större regioner
region = scb.find_region_code(query="Stockholm")
# Returnerar: code="01" (lÀn), code="0180" (kommun)

# Fuzzy matching - fungerar utan svenska tecken
region = scb.find_region_code(query="Goteborg")
# Returnerar: code="1480", name="Göteborg"
region = scb.find_region_code(query="Lerum")
region = scb.find_region_code(query="Stockholm")

# Fuzzy matching - works without Swedish characters
region = scb.find_region_code(query="Goteborg")
# Returns: code="1480", name="Göteborg"

3. HĂ€mta data

# MedelÄlder i Lerum 2024
data = scb.get_table_data(
    tableId="TAB637",
    selection={
        "Region": ["1441"],
        "Kon": ["1+2"],
        "Tid": ["2024"],
        "ContentsCode": ["BE0101G9"]
    }
)
# Resultat: MedelÄlder i Lerum 2024: 40.1 Är
data = scb.get_table_data(
    tableId="TAB637",
    selection={
        "Region": ["1441"],
        "Kon": ["1+2"],
        "Tid": ["2024"],
        "ContentsCode": ["BE0101G9"]
    }
)

Best practices

Problem

Lösning

Stor datamÀngd?

AnvÀnd alltid preview_data() först för att testa

För mycket data?

AnvÀnd "TOP(5)" istÀllet för "*" för tidsperioder

Felaktiga koder?

Anropa get_table_variables() först — koder varierar mellan tabeller

OsÀker pÄ enheter?

Kontrollera variabeletikett för enheter (kt, ton, procent osv.)

Issue

Solution

Large dataset?

Always use preview_data() first to test

Too much data?

Use "TOP(5)" instead of "*" for time periods

Wrong codes?

Call get_table_variables() first — codes vary between tables

Unsure about units?

Check variable label for units (kt, tonnes, percent, etc.)


Praktiska exempel

Ex: Befolkningstrend Lerum vs Stockholm

# JÀmför tvÄ regioner över tid
data = scb.get_table_data(
    tableId="TAB637",
    selection={
        "Region": ["1441", "0180"],  # Lerum och Stockholm
        "Kon": ["1+2"],
        "Tid": ["TOP(5)"],
        "ContentsCode": ["BE0101G9"]
    }
)
# Stockholm: 41.0 Är (2024), Lerum: 40.1 Är (2024)
# Trend: Stockholm Äldras snabbare
data = scb.get_table_data(
    tableId="TAB637",
    selection={
        "Region": ["1441", "0180"],  # Lerum and Stockholm
        "Kon": ["1+2"],
        "Tid": ["TOP(5)"],
        "ContentsCode": ["BE0101G9"]
    }
)
# Stockholm: 41.0 years (2024), Lerum: 40.1 years (2024)

Resurser


Av: Isak Skogstad

F
license - not found
-
quality - not tested
C
maintenance

Maintenance

–Maintainers
–Response time
–Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables LLMs to access Swedish educational data through Skolverket's open APIs, allowing users to search curricula, courses, schools, adult education programs, and analyze educational requirements and standards. Provides comprehensive tools for teachers, students, guidance counselors, and educational researchers to interact with official Swedish education data.
    Last updated
    27
    10
    MIT
  • A
    license
    -
    quality
    C
    maintenance
    Provides access to Sweden's comprehensive municipal and regional statistics database with semantic search capabilities. Enables natural language queries against thousands of Key Performance Indicators covering various aspects of Swedish public sector data.
    Last updated
    16
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Query Swedish public data from AI tools. Includes company data, SCB statistics, weather, transport, public agencies, and more through the Apiverket API.
    Last updated
    2
    67
    2
    MIT

View all related MCP servers

Related MCP Connectors

  • Statistics Sweden (SCB) — PxWeb JSON-stat statistical database

  • Give your agent web search and authoritative datasets: S&P Global, FRED, OECD, SimilarWeb & more.

  • Statistics Norway (SSB) PxWebApi MCP.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/isakskogstad/SCB-MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server