民防数据服务器

一个为Intric提供的意大利民防开放数据结构化工具服务器,用于处理水文地质、地震和雷达数据。

  • by SimonBerg255
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 SimonBerg255/dpc-mcp

使用说明

民防 DPC — MCP 服务器

用于Intric的MCP服务器,将意大利民防局的开放数据打包为结构化工具。

数据源

  • 每日警报公告 (今天/明天/历史) 开放性败血症 --已处理的涵盖170个意大利警戒区的DPC水文地质、水力和雷暴临界状态公告的CSV
  • 地震带分类 从 ferdi2005/zonasimica --所有约7900个意大利城市被映射到地震带1-4
  • 雷达产品 从 radar-api.civil保护.it --VMI、SRI、累积降雨量、冰雹概率等的最新时间戳。

工具

工具 说明
get_current_bulletin 今天的警报级别(按地区/区域/司令部筛选)
get_tomorrow_bulletin 明天的预报警报
get_historical_bulletin 按日期(YYYY-MM-DD)列出的过去公告
get_seismic_zone 意大利任何城市的地震带分类
get_latest_radar_product 最新雷达产品时间戳(VMI、SRI、CUM等)

在本地运行

python3.12 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
python3 test_tools.py          # verify all tools
uvicorn server:app --port 8000 # start server
curl http://localhost:8000/health  # should return OK

部署到铁路

railway up

连接到Intric

  1. 部署到铁路(或在本地运行)
  2. 在Intric中:设置→ 集成→ MCP服务器→ Add
  3. 网址: https://your-domain.railway.app/sse
  4. 无需令牌(无身份验证服务器)

许可证

日期: CC-BY 4.0 (民事保护 / opendatasicilia / ferdi2005)