ABS统计工具
提供了对澳大利亚统计局(ABS)数据API的访问。该服务器允许人工智能助手查询和分析澳大利亚统计局的统计数据。
可用工具 (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集成
- 如果Claude Desktop正在运行,请先关闭它
- 启动ABS MCP服务器:
npm start - 启动Claude Desktop
- ABS工具应出现在“可用的MCP工具”窗口中
API文档
关于ABS数据API的更多信息:
贡献
- 分叉仓库
- 创建功能分支
- 进行修改
- 提交拉取请求
许可证
MIT许可证