aussie-data-mcp について
aussie-data-mcp は、Claude などの MCP クライアントから ABS、RBA、シドニー Opal の経済・交通データを照会する MCP サーバーです。単位や期間内の変化を含む簡潔な JSON を返し、データセットの検索と説明にも対応します。
主な機能
- 01CPI、雇用、金利データの照会
- 02為替レートと RBA 系列の取得
- 03シドニー Opal 通勤傾向の確認
- 04ABS データセットの検索と説明
- 05単位と変化を含む JSON の返却
- 06レスポンスの 6 時間キャッシュ
活用シーン
- 01シドニーの家賃と政策金利の比較
- 02州別の雇用・失業指標の確認
- 03豪ドルと各通貨の推移の分析
- 04ABS データセットの検索と取得
MCP 対応
MCP クライアントに ABS、RBA、Opal データの照会ツールを公開します。ツールの利用に API キーは不要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
10掲載時のツール一覧 · 3 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| end | any | いいえ | 最新の期間。形式は YYYY-MM。省略すると、最新の公表分までを取得します。 |
| items | array | いいえ | 次のうち 1 つ以上:all_groups、trimmed_mean、weighted_median、excluding_volatile_items、rents、housing、food、meals_out、electricity、automotive_fuel、insurance_and_financial、または ABS CPI の生の指数コード。 |
| start | string | いいえ | 最も古い期間。形式は YYYY-MM(例:2022-01)。省略すると全履歴を取得します。 |
| cities | array | いいえ | 州都、または 8 つの州都の加重平均を表す 'australia'。 |
| measure | enum | いいえ | index | monthly_change | annual_change |
| adjustment | enum | いいえ | ABS が指定されたデータを公表していない場合は、公表されているデータにフォールバックします(trimmed mean のみ季節調整済み)。original | seasonally_adjusted |
詳細
Aussie Data MCP
Claude(または任意の MCP クライアント)から、オーストラリアの経済データや交通データ(ABS、RBA、Commute PulseのシドニーのOpal乗車データ)を直接照会できる MCP サーバーです。
「2022年以降、シドニーの家賃は政策金利に対してどう変化していますか?」などと質問すると、モデルは推測する代わりに実際の時系列データを取得します。
ツール
| ツール | 回答する内容 | データソース |
|---|---|---|
get_cpi | 品目別および州都別のインフレ率(総合、トリム平均、家賃、電気料金など) | ABS月次CPI |
get_labour_force | 州別の失業率、労働参加率、雇用 | ABS労働力調査 |
get_cash_rate | RBAの政策金利目標(月次) | RBA F1.1 |
get_lending_rates | 住宅ローン、事業向けローン、クレジットカードの金利(公表値) | RBA F5 |
get_exchange_rates | 18通貨に対するAUDの為替レートとTWI | RBA F11.1 |
rba_series | その他のRBAテーブル(系列を一覧表示してから取得) | RBA統計表 |
get_commute_pulse | 2020年以降のシドニーにおける金曜日の利用減少とオフィス回帰の傾向 | TfNSW Opal乗車データ |
abs_search_dataflows | キーワードでABSの任意のデータセットを検索 | ABS Data API |
abs_describe_dataflow | ABSデータセットの次元とコード | ABS Data API |
abs_get_data | SDMXキーでABSの任意のデータセットを取得 | ABS Data API |
各ツールは簡潔なJSONを返します。単位付きの系列名、最新値、開始値、対象期間の変化を計算した結果に加え、注意事項も含まれます。APIキーは不要です。
Claude Desktopで使用する
claude_desktop_config.jsonに以下を追加します(Settings > Developer > Edit Config)。
{
"mcpServers": {
"aussie-data": {
"command": "npx",
"args": ["-y", "aussie-data-mcp"]
}
}
}
または、ローカルクローンからビルドを指定します:"command": "node", "args": ["/path/to/aussie-data-mcp/dist/index.js"]。
npx -y aussie-data-mcpを実行すると、Claudeの起動時に毎回、公開されている最新バージョンが実行されます。確認済みのバージョンを使い続けるには、バージョンを固定します:"args": ["-y", "[email protected]"]。
モデルから渡される各ID(RBAテーブル、ABSデータフロー、SDMXキー、CPIコード)は、リクエストURLに含める前に、実際のIDの形式と照合して検証されます。npm testでこれらの検証を確認できます。
開発
npm install
npm run smoke # hits every live source and prints a summary
npm run inspect # opens the MCP Inspector against the server
レスポンスは6時間キャッシュされます(メモリ+一時ディレクトリ)。AUSSIE_DATA_CACHE_TTL_HOURSとAUSSIE_DATA_CACHE_DIRで変更できます。
Commute Pulseのデータは、そのパイプラインの出力をまとめたスナップショットです。パイプラインを再実行した後、npm run sync:commuteで更新してください。
ヘルスチェック
毎朝、GitHub Actionがツールと同じ方法でABSおよびRBAのライブAPIを呼び出し、結果をhealth/log.jsonlに追記します。記録されるのは、どのチェックが成功したか、各チェックにかかった時間、返された最新の期間と値です。health/latest.mdには直近の実行結果が記載されます。データソースのいずれかで失敗や空の応答が発生した場合、返される系列数が変わった場合、値が過去に戻った場合、新しい注記が追加された場合、またはデータが古くなった場合、Actionはhealthイシューを作成します(または、未解決のイシューにコメントします)。npm run healthで手動実行できます。
データとライセンス
- ABSデータ:ABS Data API、CC BY 4.0
- RBAデータ:RBA statistical tables、RBAの著作権条件を参照してください
- Opalデータ:TfNSW Open Data - Opal Tap Data、CC BY 4.0
コード:MIT。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。