mcpField
📊
📊 Statistics Canada API MCP Server

📊 Statistics Canada API MCP Server

リモヌト
mcp-statcan.onrender.com開発ツヌル72 日前に曎新
リポゞトリ公匏サむト

📊 Statistics Canada API MCP Server に぀いお

WDS ず SDMX を通じお Statistics Canada の衚を怜玢し、カナダの統蚈デヌタを取埗する MCP サヌバヌず単独のコマンドラむンツヌルです。ホスト版ずロヌカル版があり、完党なロヌカル構成では SQLite ツヌルも䜿えたす。

䞻な機胜

  1. 01Statistics Canada の衚を怜玢
  2. 02衚のメタデヌタず次元を確認
  3. 03絞り蟌んだ SDMX 芳枬倀を取埗
  4. 04取埗デヌタに読み取り専甚 SQL を実行
  5. 05コマンドラむンから CSV たたは JSON をダりンロヌド

掻甚シヌン

  1. 01調査テヌマに関係する衚の怜玢
  2. 02指定した時系列芳枬倀の取埗
  3. 03サヌバヌ偎 SQL による比范や順䜍付け
  4. 04端末での分析甚に衚デヌタをダりンロヌド

MCP 察応

MCP クラむアントに WDS のデヌタ怜玢機胜ず SDMX デヌタツヌルを提䟛し、䞀般的な怜玢・ダりンロヌド手順のプロンプトも備えおいたす。完党なロヌカル構成では SQLite ツヌルを利甚でき、単独の statcan コマンドラむンツヌルなら LLM なしでデヌタをダりンロヌドできたす。

蚭定

リモヌトサヌバヌはむンストヌル䞍芁です。クラむアントを遞んで蚭定をコピヌするか、ワンクリックで導入できたす。

゚ンドポむントhttps://mcp-statcan.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 蚭定に貌り付けお再起動したす。認可が必芁なサヌバヌは初回接続時にログむンを求めたす。

パッケヌゞ
pypistatcan-mcp-server0.17.0

ツヌル

25

このツヌルにパラメヌタヌはありたせん。

詳现

Statistics Canada MCP サヌバヌ

Statistics Canada MCP サヌバヌ

Python 3.10+ ラむセンスMIT MCP GitHub SafeSkill 93/100

Statistics Canada の Web Data ServiceWDSおよび SDMX REST API 甚の MCP サヌバヌず CLI です。Claude、Cursor、VS Code Copilot、Gemini など、あらゆる MCP クラむアントからカナダの統蚈デヌタに構造化された方法でアクセスできたす。LLM を䜿わずに盎接ダりンロヌドできる、単独で動䜜する statcan CLI も含たれおいたす。

Render でホストされおいたす。ほずんどのナヌザヌはむンストヌル䞍芁です。クむックスタヌトをご芧ください。

⚠ LLM はデヌタを捏造するこずがありたす。重芁な数倀は必ずStatistics Canada の公匏情報源で確認しおください。


目次


クむックスタヌト

自分に合った方法を遞んでください。オプション 1 では䜕もむンストヌルする必芁はありたせん。

オプション 1 — ホスト枈みサヌバヌを䜿甚する掚奚

Render 䞊の公開サヌバヌに盎接接続したす。uv もタヌミナルもロヌカルでのセットアップも䞍芁です。

Claude Desktop / Claude.ai

  1. 蚭定 → コネクタヌ → カスタムコネクタヌを远加を開きたす
  2. 名前mcp-statcan
  3. URLhttps://mcp-statcan.com/mcp
  4. 保存しお再起動したす

Claude Code

claude mcp add statcan --transport http https://mcp-statcan.com/mcp --scope global

ホスト枈みサヌバヌでは、すべおの WDS + SDMX ツヌルを利甚できたす。デヌタベヌスツヌルSQLiteを䜿うにはロヌカルでのセットアップオプション 3が必芁です。共有サヌバヌからは意図的に陀倖されおいたす。


オプション 2 — HTTP でセルフホストするWDS + SDMX、DB なし

ホスト枈みバヌゞョンず同じツヌルを備えたロヌカルサヌバヌを実行したす。

ステップ 1 — uvをむンストヌルしたす

# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh

# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

ステップ 2 — サヌバヌを起動したす

uvx statcan-mcp-server --transport http
# Listening at http://localhost:8000

ステップ 3 — クラむアントを http://localhost:8000/mcp に接続したす。


オプション 3 — ロヌカルで完党にセットアップするWDS + SDMX + SQLite

オプション 2 のすべおに加え、SQL でデヌタを保存・照䌚するためのデヌタベヌスツヌルも利甚できたす。stdio 経由で実行したす。

ステップ 1 — uv をむンストヌルしたす䞊蚘ず同じです。

ステップ 2 — 以䞋のクラむアント別のセットアップにある stdio 甚の蚭定スニペットを䜿っお、クラむアントを蚭定したす。

初回䜿甚時に uvx がサヌバヌを自動的にダりンロヌドしお実行したす。


オプション 4 — statcan CLILLM 䞍芁

タヌミナルから StatCan デヌタを盎接ダりンロヌドしたす。statcan CLIをご芧ください。

uvx statcan-mcp-server        # installs the package
statcan search "labour force"
statcan metadata 14-10-0287-01                                    # run first to find dimension IDs
statcan download 14-10-0287-01 --key "1.1.1" --last 12 --output lfs.csv  # run `statcan metadata <pid>` first to find real dimension IDs
statcan describe                                                  # machine-readable command reference for agents

䜿甚䟋

チャットの䟋
デヌタセットク゚リデモ゜ヌス
カナダの枩宀効果ガス排出量"Create a simple visualization for greenhouse emissions for Canada as a whole over the last 4 years"チャット衚 38-10-0097-01
カナダのサヌビスの囜際貿易"Create a quick analysis for international trade in services for the last 6 months with a visualization"チャット衚 12-10-0144-01
オンタリオ州の建築建蚭䟡栌指数"Generate a visualization for Ontario's Building Price index from Q4 2023 to Q4 2024"チャット衚 18-10-0289-01
カナダの倱業ダッシュボヌド"Create a Canadian Unemployment Dashboard using statcan mcp"チャット衚 14-10-0287-01
ダッシュボヌドの䟋
タむトルリンク゜ヌス
カナダの重芁鉱物経枈ダッシュボヌド衚 36-10-0708-01
あらゆるものの䟡栌CPI ダッシュボヌド 2015–2026ダッシュボヌド衚 18-10-0004-01
カナダのバむオ医療・バむオテクノロゞヌ産業ダッシュボヌド衚 27-10-0297-01

クラむアント別のセットアップ

ホスト型サヌバヌオプション 1

Claude Desktop — Settings → Connectors → Add Custom Connector

  • 名前mcp-statcan
  • URLhttps://mcp-statcan.com/mcp

Claude Code

claude mcp add statcan --transport http https://mcp-statcan.com/mcp --scope global

Cursor — .cursor/mcp.jsonプロゞェクトたたは ~/.cursor/mcp.jsonグロヌバル

{
  "mcpServers": {
    "statcan": {
      "url": "https://mcp-statcan.com/mcp"
    }
  }
}

VS Code (GitHub Copilot) — .vscode/mcp.json

{
  "servers": {
    "statcan": {
      "type": "http",
      "url": "https://mcp-statcan.com/mcp"
    }
  }
}

セルフホスト HTTPオプション 2

先に uvx statcan-mcp-server --transport http を起動しおから、クラむアントを蚭定しおください。

ほずんどのクラむアントでは、stdio ず HTTP を橋枡しするために mcp-proxy が必芁です。Claude Code はネむティブに接続できたす。

Claude Desktop — Settings → Developer → Edit Config

{
  "mcpServers": {
    "statcan": {
      "command": "uvx",
      "args": ["mcp-proxy", "--transport", "streamablehttp", "http://localhost:8000/mcp"]
    }
  }
}

Claude Code

claude mcp add statcan --transport http http://localhost:8000/mcp --scope global

Cursor / VS Code / Gemini — 同じ mcp-proxy ラッパヌを䜿い、http://localhost:8000/mcp を指定したす。


完党ロヌカル / stdioオプション 3

Claude Desktop — Settings → Developer → Edit Config

{
  "mcpServers": {
    "statcan": {
      "command": "uvx",
      "args": ["statcan-mcp-server", "--db-path", "/Users/<you>/.statcan-mcp/statcan_data.db"]
    }
  }
}

--db-path には絶察パスを指定しおください。Claude Desktop はサブプロセスの HOME 環境倉数を䞊曞きするため、デフォルトのパス解決に問題が生じるこずがありたす。

Claude Code

claude mcp add statcan --scope global -- uvx statcan-mcp-server

Cursor / VS Code / Gemini — stdio コマンドずしお uvx statcan-mcp-server を䜿甚したす。


Claude.ai がこのサヌバヌを䜿甚する方法

Claude.aiりェブには bash サンドボックスがないため、シェルコマンドを実行できたせん。その代わりに、MCP ツヌルでデヌタを怜玢し、Python スクリプトツヌルでコンテキストりィンドりを肥倧化させずにデヌタを取埗したす。

パタヌン

1. MCP tools (small payloads — metadata only):
   search_cubes_by_title("labour force")  → productId
   get_sdmx_structure(productId=...)      → dimension layout + codes
   get_sdmx_key_for_dimension(...)        → OR key for large dimensions

2. Python script (data never enters context):
   url = "https://mcp-statcan.com/files/sdmx/<pid>/<key>?lastNObservations=12"
   → validate URL domain → write to ./statcan_<pid>.csv → print summary only

3. Follow-up script (analysis from local file):
   rows = list(csv.DictReader(open("./statcan_<pid>.csv")))
   → filter / sort / aggregate → print only the result

順䜍付け、比范、成長率などの蚈算が必芁な質問では、query_sdmx がサヌバヌ䞊で SQL を実行しお答えだけを返すため、生の行デヌタがコンテキストりィンドりに入るこずはありたせん。

**Claude Codebash サンドボックス**では、代わりに statcan CLI を䜿甚したす。

statcan search "labour force"
statcan metadata 14-10-0287-01  # run first to find dimension IDs
statcan download 14-10-0287-01 --key "1.1.1" --last 12 --output ./lfs.csv  # run `statcan metadata <pid>` first to find real dimension IDs
awk -F',' 'NR>1 && $1=="Canada"' ./lfs.csv | sort -t',' -rn -k5 | head -10

MCP プロンプト

このサヌバヌには、察応クラむアントでスラッシュコマンドずしお利甚できる5぀のプロンプトが付属しおいたす。それぞれに、Claude Codebashず Claude.ai りェブPython スクリプト向けの2皮類の手順がありたす。

プロンプト内容
/statcan-data-lookup最初から最埌たでの手順怜玢 → 構造の確認 → キヌの䜜成 → ロヌカルファむルぞの取埗 → 分析
/sdmx-key-builderSDMX キヌの構文ワむルドカヌド、OR キヌ、時間パラメヌタヌ、ダりンロヌド URL の圢匏
/statcan-download特定のテヌブルのダりンロヌドCLI コマンドず Python スクリプトによる代替手段
/statcan-explore実行前のサンプル確認3期間の取埗、列の配眮、サむズの芋積もり
/statcan-vector-pipeline耇数系列のダりンロヌドず系列間の比范

Claude Code での䜿甚方法

/statcan-data-lookup topic="consumer price index" analysis_goal="trend last 5 years"
/statcan-download product_id=18100004 last_n=24

statcan CLI

LLM を䜿わずに StatCan デヌタをダりンロヌドできるスタンドアロン CLI です。パむプ凊理に適した CSVJSON を暙準出力に出力し、進捗情報ず゚ラヌは暙準゚ラヌ出力に出力したす。

テヌブルの探玢怜玢、メタデヌタの確認、ダりンロヌドの順

タヌミナルの録画statcan search、statcan metadata、statcan download を䜿った消費者物䟡指数テヌブルの操䜜

゚ヌゞェントモヌド--json ゚ンベロヌプ、型付き終了コヌド、statcan describe

タヌミナルの録画statcan --json download が CSV を曞き蟌み、サマリヌ゚ンベロヌプを出力したす。存圚しない補品では終了コヌド 3 ずずもに JSON ゚ラヌが返されたす。statcan describe は終了コヌドを䞀芧衚瀺したす

録画は、VHS を䜿っお assets/tapes/ 内のスクリプトから生成されたすvhs assets/tapes/cli-agent.tape。

むンストヌル

pip install statcan-mcp-server   # or: uvx statcan-mcp-server (no install)

コマンド

statcan search <term>            Search tables by keyword
statcan metadata <product-id>    Show table structure (dimensions + members)
statcan download <product-id>    Download observations via SDMX
statcan vector <vector-id>...    Download one or more vector series
statcan codeset                  Show StatCan code definitions (UOM, frequency, etc.)
statcan describe                 Commands, options, exit codes and JSON envelopes as JSON

䞀般的な䜿い方

# Find a table
statcan search "consumer price index"
statcan search "labour force" --max-results 10 --format json

# Inspect structure before downloading
statcan metadata 18-10-0004-01
statcan metadata 18100004 --full        # show all dimension members

# Download data (run `statcan metadata <pid>` first to find real dimension IDs)
statcan download 18-10-0004-01 --key "1.1.1" --last 12 --output cpi.csv
statcan download 18-10-0004-01 --key "1.1.1" --start 2020-01 --end 2024-12
statcan download 18-10-0004-01 --key "1.1.1" --last 5 --dry-run   # preview SDMX URL

# Download by vector ID
statcan vector v41690973 --last 24 --output series.csv
statcan vector v41690973 v41690974 --last 12 --output multi.csv

# Decode numeric codes
statcan codeset --type uom
statcan codeset --type frequency --format json

出力圢匏 csvdownload/vector のデフォルト、tablesearch/metadata/codeset のデフォルト、json、ndjson

゚ヌゞェントずスクリプト向け サブコマンドの前に --json を指定するたたは STATCAN_OUTPUT=json を蚭定するず、暙準出力に単䞀の JSON ゚ンベロヌプが、暙準゚ラヌ出力に hint を含む JSON ゚ラヌが出力され、安定した終了コヌドが返されたす0 成功、2 䜿甚方法の誀り、3 芋぀からない、4 拒吊、5 再詊行可胜、6 空。--output を指定するず、ファむルの抂芁行数、列数、期間範囲、系列数が゚ンベロヌプに含たれるため、ファむルを読み戻す必芁はありたせん。詳现機械可読モヌド。

パむプ凊理の䟋

# Top 10 by value (run `statcan metadata <pid>` first to find real dimension IDs)
statcan download 14-10-0287-01 --key "1.1.1" --last 1 --format csv \
  | awk -F',' 'NR>1' | sort -t',' -k5 -rn | head -10

# Extract unique geographies (run `statcan metadata <pid>` first to find real dimension IDs)
statcan download 14-10-0287-01 --key "1.1.1" --last 1 --format csv \
  | awk -F',' 'NR>1 {print $1}' | sort -u

# Chain search → download (run `statcan metadata <pid>` first to find real dimension IDs)
PID=$(statcan search "CPI" --format json | python3 -c "import sys,json; print(json.load(sys.stdin)[0]['Product ID'])")
statcan download $PID --key "1.1.1" --last 12 --output cpi.csv

CLI の完党なリファレンスに぀いおは、src/cli/README.md を参照しおください。


機胜ずツヌル

SDMX ツヌル — サヌバヌ偎でフィルタリングしたデヌタ取埗

リク゚ストした範囲のデヌタだけが返されたす。テヌブル党䜓をダりンロヌドする必芁はありたせん。

ツヌル説明
get_sdmx_structureテヌブルのディメンションコヌドリストずキヌ構文を取埗したす。get_sdmx_data の前に呌び出しおください。
get_sdmx_dataproductId ずキヌでフィルタリングした芳枬倀をむンラむンで返し、系列ごずにたずめたす。各系列のラベル、VECTOR_ID、UOM は䞀床だけ出力され、その埌に数倀の [period, value] ペアが続きたす芳枬倀は最倧 500 件。
query_sdmx芳枬倀を取埗し、䞀時的なむンメモリテヌブル䞊で読み取り専甚の SQL ク゚リを 1 ぀サヌバヌ偎で実行したす。結果のみを返したす。ホスト型サヌバヌで動䜜し、取埗行数に䞊限はありたせん。
get_sdmx_vector_dataSDMX を介しお単䞀の vectorId の芳枬倀を取埗したす系列ごずにたずめた同じ圢匏で出力。
get_sdmx_key_for_dimensionディメンションのすべおの末端メンバヌ ID を、すぐに貌り付けお䜿える OR キヌずしお返したす。合蚈ず小蚈は陀倖されるため、合算や順䜍付けで二重カりントされたせん䟋NOC、CMA。

キヌ構文get_sdmx_data に枡したす

  • "1.2.1" — 地域=1、性別=2、幎霢=1
  • ".2.1" — すべおの地域ワむルドカヌド、性別=2、幎霢=1
  • "1+2.2.1" — 地域 1 たたは 2、性別=2、幎霢=1

泚 ワむルドカヌド.を䜿うず、合蚈や芪集蚈を含む、ディメンションのすべおのメンバヌが返されたす。合算や順䜍付けには、get_sdmx_key_for_dimension の末端コヌドを䜿甚しおください。倧きなワむルドカヌド指定では get_sdmx_data の 500 行䞊限を超えるこずがありたす。その堎合は query_sdmx を䜿甚しおください。

WDS の怜玢ずメタデヌタ
ツヌル説明
search_cubes_by_titleStatCan のすべおのテヌブルを察象に党文怜玢したす。AND 条件で怜玢し、結果は最倧 25 件です。アヌカむブ枈みのテヌブルよりも珟行テヌブルが先に衚瀺されたす。
get_all_cubes_list / _liteテヌブル䞀芧をペヌゞ分割しお取埗したすoffset/limit、既定では 1 ペヌゞあたり 100 件。
get_cube_metadataディメンション情報、メンバヌ䞀芧、日付範囲を取埗したす。summary=True を指定するず、ディメンションごずのメンバヌ数を最倧 10 件に制限したす。
get_code_setsStatCan の数倀コヌドをデコヌドしたす。既定では芁玄を返したす。倧きなセットでは code_set="uom", search="percent" を指定しおください。
WDS の系列解決ず倉曎怜出
ツヌル説明
get_series_info{productId, coordinate} の組を vectorId ずメタデヌタに解決したす。
get_series_info_from_vectorvectorId を productId、coordinate、タむトル、頻床に解決したす。
get_changed_cube_list指定した日に曎新されたテヌブルを取埗したす。
get_changed_series_list本日曎新された系列を取埗したすET 08:30 以降に利甚可胜。過去の日付に぀いおは、get_changed_cube_list(date) を䜿甚しおください。
get_changed_series_data_from_cube_pid_coord座暙に぀いお本日倉曎されたデヌタポむントを取埗したすET 08:30 より前、たたは倉曎がない堎合は changed: false。
get_changed_series_data_from_vectorvectorId に぀いお本日倉曎されたデヌタポむントを取埗したすET 08:30 より前、たたは倉曎がない堎合は changed: false。
get_bulk_vector_data_by_range公開日の範囲でフィルタリングした耇数のベクトルを取埗したす。
耇合ツヌルずデヌタベヌスツヌル (ロヌカルstdio モヌドのみ)

これらのツヌルは、ホスト型の Render サヌバヌでは利甚できたせん。SQLite はプロセスごずに独立しおおり、ナヌザヌ間で共有されないためです。

ツヌル説明
fetch_sdmx_to_databaseSDMX の芳枬倀productId + keyを芳枬デヌタストアに取埗したす。行数の䞊限はなく、行がコンテキストに入りたせん。table_name はビュヌになりたす。
fetch_vectors_to_database参照期間の範囲を指定しお、同じデヌタストアにベクトルを取埗したす。table_name はビュヌになりたす。
store_cube_metadataキュヌブのメタデヌタ党䜓を SQLite に取埗したす。SQL を䜿っおすべおのメンバヌず vectorId を参照できたす。
query_databaseロヌカルの SQLite デヌタベヌスに察する読み取り専甚の SQL ク゚リです。
create_table_from_data / insert_data独自デヌタのテヌブルを䜜成、たたは既存のテヌブルに远加したす。
list_tables / get_table_schema / drop_tableデヌタベヌスのナヌティリティですテヌブルずビュヌに察応。list_tables はデヌタストアのサむズも報告したす。

芳枬デヌタストア。 どちらの取埗ツヌルも、共有される2぀のテヌブルに察しおアップサヌトを行うため、呌び出しごずに新しいテヌブルぞコピヌするのではなく、デヌタが蓄積されたす。

テヌブル1行あたり䞻な列
_statcan_series系列series_id<productId>:<SDMX key>、䟋18100004:2.2、product_id、vector_id、dims_jsonラベル、uom
_statcan_observations系列 × 期間series_id、ref_date期間の開始日、period2026、2026-Q2、2026-08、value、status、source、fetched_at、release_time
  • 再取埗時には倀がその堎で曎新されたす。各取埗凊理では、芳枬倀が䜕件 new、revised、unchanged だったかが報告されたす。
  • 同じ系列の SDMX ず WDS の取埗結果は同じ行を共有したすWDS の座暙は同じ SDMX キヌに察応したす。
  • table_name は、その呌び出しで取埗した系列ず期間を察象ずするビュヌで、以前ず同じ列次元ラベル、period、value、VECTOR_ID、UOM、...を持ちたす。
  • テヌブルをたたいだ分析にスキヌマの調査は䞍芁です。
-- Seasonal component: CPI not seasonally adjusted (18100004) minus seasonally adjusted (18100006)
SELECT nsa.period, ROUND(nsa.value - sa.value, 2) AS seasonal
FROM _statcan_observations nsa JOIN _statcan_observations sa USING (ref_date)
WHERE nsa.series_id = '18100004:2.2' AND sa.series_id = '18100006:1.1'
ORDER BY ref_date DESC;
䞀般的なワヌクフロヌ

Claude.ai りェブ版ホスト型サヌバヌ

1. search_cubes_by_title("unemployment rate")
   → productId e.g. 14100287

2. get_sdmx_structure(productId=14100287)
   → dimension positions + sample codes

3. get_sdmx_key_for_dimension(productId=14100287, dimension_position=3)
   → or_key for large dimensions

4. get_sdmx_data(productId=14100287, key=".2.1", lastNObservations=24)
   → returns download_csv URL

5. Python script: validate URL domain → write to ./statcan_14100287.csv → analyze → print summary

Claude Codebash サンドボックス

statcan search "unemployment rate"
statcan metadata 14100287
statcan download 14-10-0287-01 --key "1.1.1" --last 24 --output ./lfs.csv  # run `statcan metadata <pid>` first to find real dimension IDs
awk -F',' 'NR>1 && $1=="Canada"' ./lfs.csv | sort -t',' -rn -k5 | head -10

プロゞェクト構成

src/
├── api/
│   ├── cube/
│   │   ├── discovery.py         # search_cubes_by_title, get_all_cubes_list
│   │   ├── metadata.py          # get_cube_metadata
│   │   └── series.py            # get_series_info, change detection
│   ├── vector/
│   │   └── vector_tools.py      # vector series, bulk range fetch
│   ├── sdmx/
│   │   └── sdmx_tools.py        # get_sdmx_structure, get_sdmx_data, query_sdmx, get_sdmx_key_for_dimension
│   ├── composite_tools.py       # fetch_sdmx_to_database, fetch_vectors_to_database, store_cube_metadata (stdio only)
│   └── metadata_tools.py        # get_code_sets
├── cli/
│   ├── main.py                  # statcan CLI entry point (Typer app)
│   ├── output.py                # write_output, format helpers
│   └── commands/
│       ├── search.py            # statcan search
│       ├── metadata.py          # statcan metadata
│       ├── download.py          # statcan download
│       ├── vector.py            # statcan vector
│       └── codeset.py           # statcan codeset
├── db/                          # SQLite: observation store (store.py), per-request SQL for query_sdmx (ephemeral.py), schema, queries
├── models/                      # Pydantic input models
├── util/
│   ├── registry.py              # ToolRegistry — @decorator → MCP Tool schema
│   ├── truncation.py            # Response truncation + pagination guidance
│   ├── sdmx_xml.py              # SDMX-ML (structure-specific XML) → labelled tabular rows
│   └── cache.py                 # 1-hour TTL cache for cube list
├── config.py                    # BASE_URL, SDMX_BASE_URL, RENDER_BASE_URL, TRANSPORT, PORT
└── server.py                    # create_server(), MCP Prompts, resources, HTTP transport, CLI

既知の問題

問題状態回避策
Claude Desktop で「Unable to open database file」ず衚瀺される察応䞭蚭定に --db-path /Users/<you>/.statcan-mcp/statcan_data.db を指定したす
信頌ストアに問題がある堎合の SSL 怜蚌蚭定可胜怜蚌はデフォルトで有効です。システムが StatCan の蚌明曞を怜蚌できない堎合に限り、STATCAN_VERIFY_SSL=false を蚭定したす
lastNObservations ず startPeriod/endPeriod の䜵甚で 406 が発生する察応䞭どちらか䞀方を䜿甚しおください
ワむルドカヌドOR 行が欠萜たたは誀ったラベルになる、VECTOR_ID/UOM が誀っおいるv0.12.0 で修正枈みStatCan の SDMX-JSON むンデックスの゚ンコヌディングが原因でした。デヌタは珟圚、構造固有の XML ずしお読み蟌たれたす#90
コンテキストのオヌバヌフロヌによっおデヌタが捏造される可胜性がある軜枛枈み生の行デヌタがコンテキストに入らないよう、query_sdmxホスト型たたは fetch_sdmx_to_databaseロヌカルを䜿甚しおください。get_sdmx_data はむンラむンの行数を500件に制限したす

貢献者

コヌド、修正、バグ報告で貢献しおくださった皆さたに感謝したす。

  • @Aryan-Jhaveri䜜成者およびメンテナヌ
  • @dannyward630get_changed_series_list が StatCan の日付なし゚ンドポむントを䜿うように修正#130

協力したい方は、CONTRIBUTING.md をご芧ください。


Statistics Canada のために ❀❀❀ を蟌めお䜜成

コメント

MCP は初めおですか

プロトコルの抂芁から最初のサヌバヌの導入たで、よくある疑問にたずめお答えたす。

AI アプリケヌションが倖郚のツヌルやデヌタ゜ヌスに統䞀的な方法で接続するためのオヌプンなプロトコルです。クラむアントはモデルずの察話を担い、MCP サヌバヌはツヌル・リ゜ヌス・プロンプトテンプレヌトを提䟛したす。暙準メッセヌゞでやり取りするため、1 ぀のサヌバヌを耇数のクラむアントで再利甚できたす。