article
README
🚀 新加坡政府MCP服务器
本MCP(模型上下文协议)服务器专为新加坡data.gov.sg的API设计,可让用户轻松访问政府数据集和集合。
✨ 主要特性
- 可访问data.gov.sg的集合和数据集。
- 能够使用CKAN数据存储API在数据集中进行搜索。
- 具备数据集下载功能,并支持过滤。
- 内置速率限制,以遵守API配额(每分钟最多5个请求)。
🛠️ 可用工具
集合
list_collections- 列出data.gov.sg上的所有集合。get_collection- 获取特定集合的元数据。
数据集
list_datasets- 列出data.gov.sg上的所有数据集。get_dataset_metadata- 获取特定数据集的元数据。search_dataset- 使用CKAN数据存储在数据集中搜索数据。initiate_download- 开始下载数据集,并可选择进行过滤。poll_download- 检查下载状态并获取下载URL。
📦 安装指南
npm install
💻 使用示例
基础用法
// 搜索人口数据
search_dataset({
resource_id: "d_8b84c4ee58e3cfc0ece0d773c8ca6abc",
q: { "year": "2023" },
limit: 10
})
高级用法
// 获取集合522及其所有数据集的元数据
get_collection({
collectionId: "522",
withDatasetMetadata: true
})
🔧 技术细节
API速率限制
服务器实现了自动速率限制:
- 每分钟最多5个请求。
- 请求之间的最小间隔为12秒。
无需身份验证
data.gov.sg的API是公开的,无需身份验证。
📄 许可证
本项目采用MIT许可证。
🚧 开发与构建
开发
npx @smithery/cli dev
构建
npx @smithery/cli build
Scan to join WeChat group