Skip to main content
Glama
seansoreilly

Australian Bureau of Statistics (ABS)

by seansoreilly

ABS MCP サーバー

オーストラリア統計局(ABS)データAPIへのアクセスを提供するMCP(モデルコンテキストプロトコル)サーバー。このサーバーにより、AIアシスタントはSDMX-ML APIを介してABS統計データを照会および分析できます。

特徴

  • SDMX-ML API を介して利用可能なすべての ABS データセットを動的に検出します。

  • オプションのフィルターを使用して ABS データセットをクエリする

  • 複数のデータ形式(JSON、CSV、XML)のサポート

  • AIアシスタントとのシームレスな統合を実現するMCPプロトコルを基盤に構築

  • パフォーマンス向上のためのキャッシュシステム

  • 包括的なログ記録とエラー処理

Related MCP server: World Bank MCP Server

インストール

npm install

発達

前提条件

  • Node.js 18以上

  • npm 8以上

建物

npm run build

ランニング

npm start

開発ツール

  • npm run build : TypeScriptコードをビルドする

  • npm start : サーバーを実行する

  • npm run inspector : テスト用にMCPインスペクタを実行する

プロジェクト構造

src/ ├── index.ts # Main server implementation ├── services/ │ └── abs/ │ ├── ABSApiClient.ts # ABS API communication │ └── DataFlowService.ts # Data flow management and caching ├── types/ │ └── abs.ts # TypeScript type definitions └── utils/ └── logger.ts # Logging configuration

実装の詳細

ABS APIクライアント

ABSApiClientクラスは、ABS データ API との通信を処理します。

  • データ交換にはSDMX-ML形式を使用します

  • 複数の応答形式(JSON、CSV、XML)をサポート

  • 適切なエラー処理とログ記録を実装する

  • 設定可能なタイムアウトと再試行

データフローサービス

DataFlowServiceクラスは ABS データ フローを管理します。

  • ABS APIから利用可能なデータセットを動的に取得します

  • 設定可能な更新間隔でキャッシュを実装します

  • 特定のデータセットをクエリするためのメソッドを提供する

  • データの変換とフォーマットを処理する

ログ記録

Winston を使用した包括的なログ記録システム:

  • 開発のためのデバッグレベルのログ

  • 構造化されたJSONログ形式

  • コンソールとファイル転送オプション

  • 設定可能なログレベルとフォーマット

Claude Desktopとの統合

  1. Claude Desktop が実行中の場合は閉じます

  2. ABS MCPサーバーを起動します: npm start

  3. Claudeデスクトップを起動

  4. ABSツールは「利用可能なMCPツール」ウィンドウに表示されます。

APIドキュメント

ABS データ API の詳細については、以下をご覧ください。

貢献

  1. リポジトリをフォークする

  2. 機能ブランチを作成する

  3. 変更を加える

  4. プルリクエストを送信する

ライセンス

MITライセンス

One-click Deploy
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/seansoreilly/abs'

If you have feedback or need assistance with the MCP directory API, please join our Discord server