ABS MCP 服务器
一个 MCP(模型上下文协议)服务器,提供对澳大利亚统计局 (ABS) 数据 API 的访问。该服务器允许 AI 助手通过 SDMX-ML API 查询和分析 ABS 统计数据。
特征
通过 SDMX-ML API 动态发现所有可用的 ABS 数据集
使用可选过滤器查询 ABS 数据集
支持多种数据格式(JSON、CSV、XML)
基于 MCP 协议构建,可与 AI 助手无缝集成
缓存系统以提高性能
全面的日志记录和错误处理
Related MCP server: World Bank MCP Server
安装
发展
先决条件
Node.js 18 或更高版本
npm 8 或更高版本
建筑
跑步
开发工具
npm run build:构建 TypeScript 代码npm start:运行服务器npm run inspector:运行 MCP 检查器进行测试
项目结构
实现细节
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 许可证