Australian Bureau of Statistics (ABS)

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • Handles SDMX-ML formatted data from the ABS Data API and allows returning results in XML format

ABS MCP 服务器

一个 MCP(模型上下文协议)服务器,提供对澳大利亚统计局 (ABS) 数据 API 的访问。该服务器允许 AI 助手通过 SDMX-ML API 查询和分析 ABS 统计数据。

特征

  • 通过 SDMX-ML API 动态发现所有可用的 ABS 数据集
  • 使用可选过滤器查询 ABS 数据集
  • 支持多种数据格式(JSON、CSV、XML)
  • 基于 MCP 协议构建,可与 AI 助手无缝集成
  • 缓存系统以提高性能
  • 全面的日志记录和错误处理

安装

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 Desktop
  4. ABS 工具应出现在“可用 MCP 工具”窗口中

API 文档

有关 ABS 数据 API 的更多信息:

贡献

  1. 分叉存储库
  2. 创建功能分支
  3. 进行更改
  4. 提交拉取请求

执照

MIT 许可证

You must be authenticated.

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

提供对澳大利亚统计局 (ABS) 数据 API 的访问。该服务器允许 AI 助手查询和分析 ABS 统计数据。

  1. Features
    1. Installation
      1. Development
        1. Prerequisites
        2. Building
        3. Running
        4. Development Tools
      2. Project Structure
        1. Implementation Details
          1. ABS API Client
          2. Data Flow Service
          3. Logging
        2. Integration with Claude Desktop
          1. API Documentation
            1. Contributing
              1. License
                ID: 0b4h7ixci9