mcpField
S
scb-mcp

scb-mcp

远程服务
github.com/isakskogstad法律与政务927 周前更新
代码仓库

关于 scb-mcp

scb-mcp 是连接瑞典统计局 SCB PxWebAPI 2.0 的 MCP 服务,供 LLM 和数据应用查询官方统计数据。它支持自然语言搜索、地区代码解析和表格数据提取,覆盖人口、经济、环境、就业与教育等领域。

主要功能

  1. 01搜索 1,200 多张统计表
  2. 02查询多领域官方统计数据
  3. 03地区名称与代码解析
  4. 04支持模糊匹配和通配符
  5. 05预览并提取表格数据
  6. 06瑞典语与英语支持

适用场景

  1. 01查找人口或经济统计表
  2. 02解析瑞典地区名称与代码
  3. 03比较地区间人口趋势
  4. 04为研究或仪表盘提取统计数据

MCP 相关

该 MCP 服务通过 SCB 的 PxWebAPI 2.0 向 MCP 客户端开放统计表搜索、地区代码查询及数据获取能力。服务通过 stdio 在本地运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://scb-mcp.onrender.com/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

MCP 服务

MCP Registry MCP Protocol

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

SCB MCP 服务与瑞典统计局(SCB)的 PxWebAPI 2.0 无缝集成,使大模型能够访问:
  • 人口与人口统计:区域数据、人口迁移、出生、死亡(312 个以上区域)
  • 经济与金融:GDP、税收、企业统计、国民账户
  • 环境:温室气体排放、水资源与废弃物管理、可持续发展指标
  • 劳动力市场:就业、失业、职业数据、技能匹配
  • 教育:学生统计、课程注册、技能发展

数据涵盖从 20 世纪 50 年代至今(按月/季度更新)。实时人口统计数据已更新至 2025 年 11 月。


🇬🇧 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
## 主要功能
功能描述
全面访问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)

资源


作者:Isak Skogstad

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。