以色列CBS MCP服务器
一 模型上下文协议(MCP) 提供对统计数据访问的服务器 以色列中央统计局(CBS).
它支持两者 统计数列 (例如,失业率、国内生产总值)和 价格指数 (例如,CPI、建筑投入)。
数据源和API文件
此服务器直接从官方CBS API检索数据:
特性
- 分层探索:导航主题和子主题(
list_main_topics,list_subtopics). - 统一搜索:访问统计系列和价格指数。
- 数据检索:使用年份过滤获取时间序列数据(
get_series_data). - 智能缓存:构建本地索引以实现快速查找和离线导航。
- 自动刷新:通过后台任务使缓存保持最新。
索引行为
启动后,服务器遍历整个CBS目录以构建一个全面的本地索引。
- 持续时间:此过程大约需要 5分钟.
- 缓存大小:生成的索引文件大约是 20MB.
- 可用性:服务器立即可用,但搜索/导航工具将报告“索引正在构建”,直到完成。
安装
使用 uv (推荐)
uvx israeli-cbs-mcp来源
- 克隆存储库:
git clone https://github.com/amirrosi/israeli-cbs-mcp.git
cd israeli-cbs-mcp- 安装依赖项:
pip install .配置
您可以使用环境变量配置服务器:
| 变量 | 描述 | 默认值 |
|---|---|---|
CBS_CACHE_DIR | 用于存储索引缓存的目录 | ~/.cache/cbs_mcp |
CBS_CACHE_DURATION_DAYS | 在完全重建之前保留缓存多长时间 | 7 |
CBS_CACHE_REFRESH_INTERVAL | 背景刷新间隔(秒) | 86400 (24小时) |
CBS_API_TIMEOUT | API超时(秒) | 30.0 |
CBS_MAX_RETRIES | API重试次数 | 3 |
使用Claude Desktop
将以下内容添加到您的 claude_desktop_config.json:
{
"mcpServers": {
"cbs": {
"command": "uvx",
"args": ["israeli-cbs-mcp"]
}
}
}工具
list_main_topics(lang="he"):列出顶级类别。list_subtopics(parent_id, lang="he"):列出某个类别的子项。get_series_data(series_id, start_year, end_year, last):获取数据点。rebuild_index(lang="he"):强制手动重建索引。
许可证
麻省理工学院
