SCB MCP Server

SCB MCP Server

Enables LLMs to search, access, and retrieve official Swedish statistics from Statistics Sweden (SCB), providing access to 1,200+ tables covering demographics, economy, environment, labor market, and education with 75+ years of historical data.

Category
访问服务器

README

<img width="640" height="320" alt="MCP SERVER" src="https://github.com/user-attachments/assets/8183270f-cc19-4513-a26b-c8c18e60f1d8" />

MCP Registry Server Status 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

<details> <summary><strong>🇬🇧 Overview </strong></summary>

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.

</details> SCB MCP-servern ger sömlös integrering med Statistikbyråns (SCB) PxWebAPI 2.0, vilket gör det möjligt för LLM:s att tillgå:

  • 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

<details> <summary><strong>🇬🇧 Key features (English)</strong></summary>

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

</details>

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

🚀 Snabbstart

Enklaste sättet: Använd den redan hostade servern — ingen installation behövs!

MCP remote URL: https://scb-mcp.onrender.com/mcp

Lägg till denna konfiguration i din MCP-värd:

{
  "mcpServers": {
    "scb": {
      "type": "http",
      "url": "https://scb-mcp.onrender.com/mcp"
    }
  }
}

Klart! Du har nu tillgång till alla 1 200+ svenska statistiktabeller.

<details> <summary><strong>🇬🇧 Quick start (English)</strong></summary>

Easiest way: Use the already hosted server — no installation needed!

MCP remote URL: https://scb-mcp.onrender.com/mcp

Add this configuration to your MCP host:

{
  "mcpServers": {
    "scb": {
      "type": "http",
      "url": "https://scb-mcp.onrender.com/mcp"
    }
  }
}

Done! You now have access to all 1,200+ Swedish statistical tables.

</details>


Installation & inställning

Alternativ 1: Remote URL (ingen installation)

Använd den hostade servern direkt - fungerar med alla MCP-kompatibla klienter:

URL: https://scb-mcp.onrender.com/mcp

Klient Hur du ansluter
GitHub Copilot (VS Code) Lägg till i .vscode/mcp.json (se nedan)
ChatGPT (Dev Mode) Lägg till MCP server URL: https://scb-mcp.onrender.com/mcp
Claude Web Lägg till MCP server: https://scb-mcp.onrender.com/mcp
Gemini Konfigurera HTTP MCP endpoint
Custom POST till /mcp med JSON-RPC 2.0

GitHub Copilot (VS Code)

Skapa .vscode/mcp.json i ditt projekt:

{
  "servers": {
    "scb": {
      "type": "http",
      "url": "https://scb-mcp.onrender.com/mcp"
    }
  }
}

Eller använd Command Palette: MCP: Add Server och välj HTTP-typ.

Ingen autentisering krävs. CORS är aktiverat för alla domäner.


Alternativ 2: Lokal installation (Node.js)

För Claude Code, terminal-klienter eller egen hosting:

# Klona repository
git clone https://github.com/isakskogstad/SCB-MCP.git
cd SCB-MCP

# Installera och bygg
npm install
npm run build

Claude Code (CLI)

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

MCP-konfiguration (stdio)

Lägg till i ~/.config/claude/claude_desktop_config.json:

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

Kör egen HTTP-server

npm run start  # Startar på port 3000
# eller
PORT=8080 npm run start

Alternativ 3: Docker

docker build -t scb-mcp .
docker run -p 3000:3000 scb-mcp

<details> <summary><strong>🇬🇧 Installation & setup (English)</strong></summary>

Option 1: Remote URL (no installation)

Use the hosted server directly - works with all MCP-compatible clients:

URL: https://scb-mcp.onrender.com/mcp

Client How to connect
ChatGPT (Dev Mode) Add MCP server URL: https://scb-mcp.onrender.com/mcp
Claude Web Add MCP server: https://scb-mcp.onrender.com/mcp
Gemini Configure HTTP MCP endpoint
Custom POST to /mcp with JSON-RPC 2.0

No authentication required. CORS enabled for all origins.


Option 2: Local installation (Node.js)

For Claude Code, terminal clients or self-hosting:

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

Claude Code (CLI)

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

MCP configuration (stdio)

Add to ~/.config/claude/claude_desktop_config.json:

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

Run your own HTTP server

npm run start  # Starts on port 3000
# or
PORT=8080 npm run start

Option 3: Docker

docker build -t scb-mcp .
docker run -p 3000:3000 scb-mcp

</details>


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)

<details> <summary><strong>🇬🇧 Usage guide (English)</strong></summary>

1. Search for statistical tables

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

</details>


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"

<details> <summary><strong>🇬🇧 Resolve region codes (English)</strong></summary>

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"

</details>


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

<details> <summary><strong>🇬🇧 Fetch data (English)</strong></summary>

data = scb.get_table_data(
    tableId="TAB637",
    selection={
        "Region": ["1441"],
        "Kon": ["1+2"],
        "Tid": ["2024"],
        "ContentsCode": ["BE0101G9"]
    }
)

</details>


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.)

<details> <summary><strong>🇬🇧 Best practices (English)</strong></summary>

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.)

</details>


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

<details> <summary><strong>🇬🇧 Example 1: Population trends (English)</strong></summary>

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)

</details>


Resurser

  • SCB-databas: https://www.scb.se/
  • API-dokumentation: https://www.scb.se/en/services/open-data-api/pxwebapi/
  • Dataexplorer: https://pxweb.scb.se/pxweb/en/

Av: Isak Skogstad

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选