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 分

    请在仓库或注册中心条目中声明许可证。