A

ABS统计工具

@seansoreilly/abs
0 Stars 362 次浏览 seansoreilly 更新于 2026-08-23

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

该服务暂未提供标准配置,请参考 README 手动接入

可用工具 (1 个)

该服务在 MCP 协议中暴露的工具,AI 可按需调用

query_dataset 1 个参数 需填 1 项

Query a specific ABS dataset with optional filters

必填参数:datasetId

服务介绍

ABS MCP 服务器

一个提供访问澳大利亚统计局(ABS)数据API的MCP(模型上下文协议)服务器。此服务器允许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许可证

相关 MCP 服务