关于 scb-mcp
scb-mcp 是连接瑞典统计局 SCB PxWebAPI 2.0 的 MCP 服务,供 LLM 和数据应用查询官方统计数据。它支持自然语言搜索、地区代码解析和表格数据提取,覆盖人口、经济、环境、就业与教育等领域。
主要功能
- 01搜索 1,200 多张统计表
- 02查询多领域官方统计数据
- 03地区名称与代码解析
- 04支持模糊匹配和通配符
- 05预览并提取表格数据
- 06瑞典语与英语支持
适用场景
- 01查找人口或经济统计表
- 02解析瑞典地区名称与代码
- 03比较地区间人口趋势
- 04为研究或仪表盘提取统计数据
MCP 相关
该 MCP 服务通过 SCB 的 PxWebAPI 2.0 向 MCP 客户端开放统计表搜索、地区代码查询及数据获取能力。服务通过 stdio 在本地运行。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://scb-mcp.onrender.com/mcpclaude mcp add --transport http isakskogstad-scb https://scb-mcp.onrender.com/mcp{"mcpServers":{"isakskogstad-scb":{"type":"http","url":"https://scb-mcp.onrender.com/mcp"}}}在 Cursor 中打开{"servers":{"isakskogstad-scb":{"type":"http","url":"https://scb-mcp.onrender.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"isakskogstad-scb":{"type":"http","url":"https://scb-mcp.onrender.com/mcp"}}}{"mcpServers":{"isakskogstad-scb":{"serverUrl":"https://scb-mcp.onrender.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
📊 SCB MCP 服务
SCB MCP 是一款服务,供大模型和 AI 聊天机器人搜索、查找和获取瑞典统计局(SCB)的官方数据与统计信息。它涵盖 1,200 多个统计表,包含人口与人口统计、经济与金融、环境、劳动力市场、教育和交通数据。非常适合用于构建交互式仪表板、研究工具和教育应用。
概述
🇬🇧 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.
- 人口与人口统计:区域数据、人口迁移、出生、死亡(312 个以上区域)
- 经济与金融:GDP、税收、企业统计、国民账户
- 环境:温室气体排放、水资源与废弃物管理、可持续发展指标
- 劳动力市场:就业、失业、职业数据、技能匹配
- 教育:学生统计、课程注册、技能发展
数据涵盖从 20 世纪 50 年代至今(按月/季度更新)。实时人口统计数据已更新至 2025 年 11 月。
🇬🇧 Key features (English)
| 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 |
| 功能 | 描述 |
|---|---|
| 全面访问 | 1 200+ 个表格、312+ 个地区、75+ 年历史数据 |
| 智能搜索 | 自然语言搜索、地区代码解析(“Lerum” → 1441)、支持 TOP() 和通配符 |
| 模糊匹配 | “Goteborg” 匹配 “Göteborg”,“Malmo” 匹配 “Malmö” |
| 开发者友好 | 完整文档、清晰的错误消息、验证功能、响应中包含元数据 |
| 可用于生产环境 | 速率限制(30 req/10s)、行为一致、数据类型正确、语言支持(SV/EN) |
| 默认使用瑞典语 | 所有工具默认使用瑞典语(sv),以获得最佳搜索结果 |
| 数据最新 | 每月/每季度更新,人口数据截至 2025 年 11 月 |
🚀 安装
服务通过 stdio 在本地运行。克隆、构建,然后将 MCP 客户端指向 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)
将以下内容添加到客户端的 MCP 配置中(例如,Claude Desktop 的 ~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"scb": {
"command": "node",
"args": ["/absolut/sökväg/till/SCB-MCP/dist/index.js"]
}
}
}
🇬🇧 安装(英文)
服务通过 stdio 在本地运行。克隆、构建,然后将 MCP 客户端指向 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"]
}
}
}
使用指南
1. 搜索统计表格
# 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. 搜索统计表格
results = scb.search_tables(query="population", limit=10)
results = scb.search_tables(query="environment", category="environment", limit=5)
2. 查找地区代码
# 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. 获取数据
# 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"]
}
)
最佳实践
| 问题 | 解决方案 |
|---|---|
| 数据集很大? | 始终先使用 preview_data() 进行测试 |
| 数据过多? | 对时间段使用 "TOP(5)",而不是 "*" |
| 代码错误? | 先调用 get_table_variables() — 代码因表格而异 |
| 不确定单位? | 查看变量标签中的单位(kt、吨、百分比等) |
🇬🇧 最佳实践(英文)
| 问题 | 解决方案 |
|---|---|
| 数据集很大? | 始终先使用 preview_data() 进行测试 |
| 数据过多? | 对时间段使用 "TOP(5)",而不是 "*" |
| 代码错误? | 先调用 get_table_variables() — 代码因表格而异 |
| 不确定单位? | 查看变量标签中的单位(kt、吨、百分比等) |
实用示例
示例:Lerum 与 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
🇬🇧 示例 1:人口趋势(英文)
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)
资源
- SCB 数据库:https://www.scb.se/
- API 文档:https://www.scb.se/en/services/open-data-api/pxwebapi/
- 数据浏览器:https://pxweb.scb.se/pxweb/en/
作者:Isak Skogstad
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。