Scb Mcp

io.github.isakskogstad由 GitHub 帳號 isakskogstad 發布v2.5.3更新於 Oct 27, 2026

MCP server for Statistics Sweden (SCB) - 1200+ tables with population, economy, environment data

已驗證Streamable HTTP可網頁執行網頁搜尋與抓取資料與分析

概覽

AI 產生的概覽

將助理連接到瑞典統計局 PxWebAPI,可搜尋 1200 多張官方統計表,並取得人口、經濟、環境、勞動力與教育資料。

可以做什麼
  • 依關鍵字與類別搜尋 1200 多張 SCB 統計表
  • 將地區名稱解析為官方地區代碼,並在缺少瑞典語字元時支援模糊比對
  • 查詢前先檢視資料表的變數與取值代碼
  • 依所選地區、變數與時間範圍取得資料表資料,支援預覽與 TOP() 限制過大的選取範圍
適用情境
需要瑞典官方統計資料(人口、GDP、排放、就業、教育等)用於分析、儀表板、研究或教學素材,並希望助理自行找到合適的資料表並取數時適用。
執行需求
清單登錄為 scb-mcp.onrender.com 的遠端端點,無需驗證、環境變數或標頭。README 則描述為透過 stdio 在本機執行:複製儲存庫、以 npm 安裝並建置,再把 MCP 用戶端指向建置後的進入點檔案。需要能連線到 SCB 的 PxWebAPI。
安裝前請注意
僅唯讀存取公開統計資料,不涉及憑證或付費。請留意清單中的遠端端點與 README 的本機 stdio 方式並不一致,連線前先確認實際使用哪一種。請求有速率限制(每 10 秒 30 次),大範圍選取可能回傳非常大的資料集,建議先預覽。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Scb Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.isakskogstad%2Fscb-mcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

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

README

[MCP SERVER]

[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

🇬🇧 Overview

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.

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

🇬🇧 Key features (English)
FeatureDescription
Comprehensive Access1,200+ tables, 312+ regions, 75+ years of historical data
Smart QueryingNatural language search, region code resolution ("Lerum" → 1441), TOP() & wildcard support
Fuzzy Matching"Goteborg" matches "Göteborg", "Malmo" matches "Malmö"
Developer-FriendlyFull documentation, clear errors with suggestions, selection validation, metadata in responses
Production-ReadyRate limiting (30 req/10s), consistent behavior, proper data types, language support (SV/EN)
Swedish by DefaultAll tools use Swedish (sv) as default for best search results
Real-Time DataMonthly/quarterly updates, population data to November 2025

Huvudfunktioner

FunktionBeskrivning
Omfattande åtkomst1 200+ tabeller, 312+ regioner, 75+ års historiska data
Smart sökningNaturspråkig sökning, regionkodupplösning ("Lerum" → 1441), TOP() & wildcard-stöd
Fuzzy matching"Goteborg" matchar "Göteborg", "Malmo" matchar "Malmö"
UtvecklarvänligFullständig dokumentation, tydliga felmeddelanden, valideringsmöjligheter, metadata i svaren
ProduktionsklarRate limiting (30 req/10s), konsekvent beteende, rätt datatyper, språkstöd (SV/EN)
Svenska som standardAlla verktyg använder svenska (sv) som default för bästa sökresultat
Aktuell dataMå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.

bash
git clone https://github.com/isakskogstad/SCB-MCP.gitcd SCB-MCPnpm installnpm run build

Claude Code (CLI)

bash
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):

json
{  "mcpServers": {    "scb": {      "command": "node",      "args": ["/absolut/sökväg/till/SCB-MCP/dist/index.js"]    }  }}
🇬🇧 Installation (English)

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

bash
git clone https://github.com/isakskogstad/SCB-MCP.gitcd SCB-MCPnpm installnpm run build
Claude Code (CLI)
bash
claude mcp add scb -- node /absolute/path/to/SCB-MCP/dist/index.js
Claude Desktop / Codex / Gemini / Cursor (stdio)
json
{  "mcpServers": {    "scb": {      "command": "node",      "args": ["/absolute/path/to/SCB-MCP/dist/index.js"]    }  }}

Användarguide

1. Sök efter statistiktabeller

python
# Hitta befolkningsrelaterade tabellerresults = scb.search_tables(query="befolkning statistik", limit=10)
# Filtrera efter kategoriresults = scb.search_tables(query="miljö", category="environment", limit=5)
🇬🇧 Usage guide (English)

1. Search for statistical tables

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

2. Hitta regionkoder

python
# Lerum kommunregion = scb.find_region_code(query="Lerum")# Returnerar: code="1441", name="Lerum"
# Större regionerregion = scb.find_region_code(query="Stockholm")# Returnerar: code="01" (län), code="0180" (kommun)
# Fuzzy matching - fungerar utan svenska teckenregion = scb.find_region_code(query="Goteborg")# Returnerar: code="1480", name="Göteborg"
🇬🇧 Resolve region codes (English)
python
region = scb.find_region_code(query="Lerum")region = scb.find_region_code(query="Stockholm")
# Fuzzy matching - works without Swedish charactersregion = scb.find_region_code(query="Goteborg")# Returns: code="1480", name="Göteborg"

3. Hämta data

python
# Medelålder i Lerum 2024data = 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
🇬🇧 Fetch data (English)
python
data = scb.get_table_data(    tableId="TAB637",    selection={        "Region": ["1441"],        "Kon": ["1+2"],        "Tid": ["2024"],        "ContentsCode": ["BE0101G9"]    })

Best practices

ProblemLö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.)
🇬🇧 Best practices (English)
IssueSolution
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

python
# Jämför två regioner över tiddata = 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
🇬🇧 Example 1: Population trends (English)
python
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

來源:README.md,提交 4f07125

工具

0
SourceWeft 尚未讀取此伺服器的工具。

版本歷史

1
  1. v2.5.3最新Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。