mcpField
S
scb-mcp

scb-mcp

リモート
github.com/isakskogstad法務・行政927 週間前に更新
リポジトリ

scb-mcp について

scb-mcpは、Statistics SwedenのPxWebAPI 2.0に接続し、LLMやデータアプリから公式統計を利用できるMCPサーバーです。自然言語検索、地域コードの解決、人口・経済・環境・労働・教育分野のデータ取得に対応します。

主な機能

  1. 011,200超の統計表を検索
  2. 02各分野の公式統計を照会
  3. 03地域名とコードの解決
  4. 04あいまい検索とワイルドカード
  5. 05表データのプレビューと取得
  6. 06スウェーデン語と英語に対応

活用シーン

  1. 01人口や経済の統計表を検索
  2. 02スウェーデンの地域名とコードを解決
  3. 03地域間の人口推移を比較
  4. 04研究やダッシュボード用の統計データを取得

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 は、LLM や AI チャットボットがスウェーデン統計局(SCB)の公式データや統計を検索、発見、取得するために利用できるサーバーです。人口・人口統計、経済・金融、環境、労働市場、教育、交通に関する 1,200 以上の統計表を扱います。インタラクティブなダッシュボード、調査ツール、教育アプリケーションの構築に最適です。


概要

🇬🇧 概要

SCB MCP サーバーは、スウェーデン統計局の PxWebAPI 2.0 とシームレスに連携し、LLM が次のデータにアクセスできるようにします。

  • 人口・人口統計:地域データ、移住、出生、死亡(312 以上の地域)
  • 経済・金融:GDP、税金、企業統計、国民経済計算
  • 環境:温室効果ガス排出量、水・廃棄物管理、持続可能性指標
  • 労働市場:雇用、失業、職業データ、スキルマッチング
  • 教育:学生統計、コース登録、スキル開発

データは 1950 年代から現在までを対象とし、月次または四半期ごとに更新されます。人口統計はリアルタイムで更新され、2025 年 11 月までのデータを利用できます。

SCB MCP サーバーは、スウェーデン統計局(SCB)の PxWebAPI 2.0 とシームレスに連携し、LLM が次のデータにアクセスできるようにします。
  • 人口・人口統計:地域データ、移住、出生、死亡(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、トン、パーセントなど)は変数ラベルを確認してください
🇬🇧 ベストプラクティス(英語)
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.)

実践例

例: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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。