以色列CBS数据访问服务

一个提供以色列中央统计局(CBS)统计数据访问的MCP服务器,支持统计系列和价格指数数据的检索与导航。

  • by amirrosi
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 amirrosi/israeli-cbs-mcp

使用说明

以色列CBS MCP服务器

一 模型上下文协议(MCP) 提供对统计数据访问的服务器 以色列中央统计局(CBS).

它支持两者 统计数列 (例如,失业率、国内生产总值)和 价格指数 (例如,CPI、建筑投入)。

数据源和API文件

此服务器直接从官方CBS API检索数据:

特性

  • 分层探索:导航主题和子主题(list_main_topics, list_subtopics).
  • 统一搜索:访问统计系列和价格指数。
  • 数据检索:使用年份过滤获取时间序列数据(get_series_data).
  • 智能缓存:构建本地索引以实现快速查找和离线导航。
  • 自动刷新:通过后台任务使缓存保持最新。

索引行为

启动后,服务器遍历整个CBS目录以构建一个全面的本地索引。

  • 持续时间:此过程大约需要 5分钟.
  • 缓存大小:生成的索引文件大约是 20MB.
  • 可用性:服务器立即可用,但搜索/导航工具将报告“索引正在构建”,直到完成。

安装

使用 uv (推荐)

uvx israeli-cbs-mcp

来源

  1. 克隆存储库:
    git clone https://github.com/amirrosi/israeli-cbs-mcp.git
    cd israeli-cbs-mcp
    
  2. 安装依赖项:
    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"):强制手动重建索引。

许可证

麻省理工学院