scb-mcp について
scb-mcpは、Statistics SwedenのPxWebAPI 2.0に接続し、LLMやデータアプリから公式統計を利用できるMCPサーバーです。自然言語検索、地域コードの解決、人口・経済・環境・労働・教育分野のデータ取得に対応します。
主な機能
- 011,200超の統計表を検索
- 02各分野の公式統計を照会
- 03地域名とコードの解決
- 04あいまい検索とワイルドカード
- 05表データのプレビューと取得
- 06スウェーデン語と英語に対応
活用シーン
- 01人口や経済の統計表を検索
- 02スウェーデンの地域名とコードを解決
- 03地域間の人口推移を比較
- 04研究やダッシュボード用の統計データを取得
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 は、LLM や AI チャットボットがスウェーデン統計局(SCB)の公式データや統計を検索、発見、取得するために利用できるサーバーです。人口・人口統計、経済・金融、環境、労働市場、教育、交通に関する 1,200 以上の統計表を扱います。インタラクティブなダッシュボード、調査ツール、教育アプリケーションの構築に最適です。
概要
🇬🇧 概要
SCB MCP サーバーは、スウェーデン統計局の PxWebAPI 2.0 とシームレスに連携し、LLM が次のデータにアクセスできるようにします。
- 人口・人口統計:地域データ、移住、出生、死亡(312 以上の地域)
- 経済・金融:GDP、税金、企業統計、国民経済計算
- 環境:温室効果ガス排出量、水・廃棄物管理、持続可能性指標
- 労働市場:雇用、失業、職業データ、スキルマッチング
- 教育:学生統計、コース登録、スキル開発
データは 1950 年代から現在までを対象とし、月次または四半期ごとに更新されます。人口統計はリアルタイムで更新され、2025 年 11 月までのデータを利用できます。
- 人口・人口統計:地域データ、移住、出生、死亡(312 以上の地域)
- 経済・金融:GDP、税金、企業統計、国民経済計算
- 環境:温室効果ガス、水・廃棄物管理、持続可能性指標
- 労働市場:雇用、失業、職業データ、スキルマッチング
- 教育:学生統計、コース登録、スキル開発
🇬🇧 主な機能(英語)
| 機能 | 説明 |
|---|---|
| 包括的なアクセス | 1,200 以上の表、312 以上の地域、75 年以上の過去データ |
| スマートなクエリ | 自然言語検索、地域コードの解決(「Lerum」→ 1441)、TOP() とワイルドカードに対応 |
| あいまい検索 | 「Goteborg」で「Göteborg」に、「Malmo」で「Malmö」に一致 |
| 開発者に優しい設計 | 充実したドキュメント、提案を含む明確なエラー、選択内容の検証、レスポンス内のメタデータ |
| 本番環境対応 | レート制限(30 req/10s)、一貫した動作、適切なデータ型、言語対応(SV/EN) |
| デフォルトはスウェーデン語 | 最適な検索結果を得るため、すべてのツールでスウェーデン語(sv)をデフォルトとして使用 |
| リアルタイムデータ | 月次・四半期ごとの更新、2025 年 11 月までの人口データ |
| 機能 | 説明 |
|---|---|
| 幅広いアクセス | 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"]
}
}
}
🇬🇧 インストール(英語)
The server runs locally over stdio. Clone, build, and point your MCP client to 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. Search for statistical tables
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、トン、パーセントなど)は変数ラベルを確認してください |
🇬🇧 ベストプラクティス(英語)
| 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.) |
実践例
例: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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。