关于 floodwise
floodwise 是查询英格兰邮编长期洪水风险的本地 MCP 服务,使用英国环境署官方数据,为 AI Agent 提供风险等级、地址数量和地下水提示。数据仅适用于区域层面,不代表实时预警或具体房产评估;未覆盖的邮编会明确返回未找到。
主要功能
- 01查询英格兰邮编长期洪水风险
- 02返回各风险等级地址数量
- 03提供地下水风险提示
- 04校验英国邮编格式
- 05未找到时不编造风险结果
适用场景
- 01回答英格兰邮编的长期洪水风险查询
- 02为区域级风险分析提供官方数据
- 03检查英国邮编格式是否有效
MCP 相关
通过本地 stdio MCP 服务提供 `flood_risk_by_postcode` 和 `validate_postcode` 两个工具。服务使用英格兰环境署数据,不进行网络调用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
2收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| postcode | string | 是 | 英国邮政编码,例如 'SW1A 1AA' 或 'sw1a1aa'。 |
详细介绍
floodwise
按邮编查询英格兰洪水风险,供 AI Agent 使用——数据经核实,来自环境署,不靠猜测。
为 AI Agent 提供经核实、可信赖的数据工具。“Qiniso”在祖鲁语中意为“真相”。
网站 · npm · MCP Registry
询问大模型“SW1A 1AA 的洪水风险是什么?”,它会自信地作答——但它无法知道:每个邮编对应的洪水风险是具体、经过整理的数据,存放在政府数据集中,而不在模型的权重中。floodwise 会在环境署官方的 “洪水风险:邮编查询工具” 数据中查找邮编,并返回真实的长期风险等级;若查不到,则如实返回 “未找到”,而不是猜测。
⚠️ 请先阅读——floodwise 的用途与限制
- 仅限英格兰。 数据来自环境署,覆盖范围为英格兰。威尔士(威尔士自然资源局)、苏格兰(SEPA)和北爱尔兰(DfI)均不在覆盖范围内。有效的威尔士或苏格兰邮编会返回 “未找到”,绝不会猜测。
- 区域级数据,而非房产级数据。 风险针对邮编内地址周边的区域,而非某栋具体建筑。环境署指出,这些数据*“通常不适用于房产级评估”*。
- 长期风险,而非实时预警。 数据反映的是长期年度洪水发生概率,而非当前是否正在发生洪水或是否有洪水预报。它不能替代保险、承保、测绘或专业建议。
将其添加到 Claude
floodwise 通过 stdio 在本地运行(无需密钥或登录)。发布到 npm 后,可在客户端配置的 mcpServers 下添加:
{ "command": "npx", "args": ["-y", "floodwise"] }
将其用作库
npm i floodwise
import { floodRiskByPostcode, validatePostcode } from "floodwise";
floodRiskByPostcode("SW1A 1AA");
// {
// postcode: "SW1A 1AA", found: true, headlineRisk: "Very Low",
// addressesAtRisk: { high: 0, medium: 0, low: 0 }, groundwater: "Unlikely",
// coverage: "England", dataset: "ea-official", ...
// }
floodRiskByPostcode("EH1 1AA").found; // false — valid postcode, but Scotland (out of EA coverage), no guess
validatePostcode("ec1a1bb"); // { valid: true, postcode: "EC1A 1BB", outcode: "EC1A", incode: "1BB" }
邮编可带空格或不带空格,大小写不限。格式正确但不在已加载的英格兰数据集中的邮编会返回 found: false,并附上清晰说明——绝不会编造风险等级。
工具 — 2
| 工具 | 可查询内容 |
|---|---|
| flood_risk_by_postcode | 英格兰邮编对应的环境署长期洪水风险等级(High/Medium/Low/Very Low)、各等级的地址数量,以及地下水风险提示 |
| validate_postcode | 这是格式正确的英国邮编吗?(确定性的格式检查 + outcode/incode 拆分) |
数据
洪水数据来自环境署的**“洪水风险:邮编查询工具数据”(英格兰),以开放数据形式依据《开放政府许可协议 v3.0》**发布。每个邮编均列出周边区域长期洪水风险为高(≥3.3%/年)、中(1–3.3%)或低(0.1–1%)的地址数量,风险类型包括河流、海洋或地表水(取其中最高等级);另有单独的地下水可能/不太可能提示。数据约每季度更新一次。
此代码库附带示例入门数据(非地理位置的
ZZ伪邮编),确保测试开箱即用——使用该数据集的所有响应都会标记为dataset: "sample"。如需加载真实数据,请从 data.gov.uk / Defra 数据服务平台下载Postcodes_Risk_Assessment_All.csv,然后运行:npm run build-data /path/to/Postcodes_Risk_Assessment_All.csv 2025-Q4 npm run build && npm test
署名:包含依据《开放政府许可协议 v3.0》授权的公共部门信息。© 环境署版权及/或数据库权利。 详见 NOTICE。
它不是什么
- 不是建议。 不构成保险、承保、测绘、抵押贷款或法律建议,也不能替代房产级勘察。
- 不涵盖所有洪水类型。 不包括公路排水沟、下水道和地表径流导致的洪水;地下水风险单独报告,不纳入总体风险等级。
- 不覆盖整个英国。 仅限英格兰(见上文)。
- 不会猜测。 未知或超出覆盖范围的邮编会如实返回“未找到”,绝不会编造风险等级。
架构
一个 TypeScript 软件包,通过 stdio(本地 / npx)提供一个 MCP 服务,其底层由同一套 core.ts 工具定义驱动,这套定义也为可导入的库提供支持。软件包还包含一个 Cloudflare Worker 入口,用于未来托管的边缘端点——请注意,完整的英格兰数据集(约 160 万个邮政编码)超过了 Worker 的软件包大小限制,因此托管版本将改用 Cloudflare D1 存储数据(后续工作);npm 库和 stdio 服务可直接运行完整数据集。
npm install
npm run build
npm test
隐私
此工具在你的设备上本地运行,设计上不会收集、存储或传输你的数据——没有分析、没有遥测,也不需要账户。所有参考数据均已打包——不会进行网络调用,也不会有任何内容离开你的设备。完整政策:https://qinisolabs.github.io/privacy.html。
许可证
Apache-2.0。洪水数据 © Environment Agency,Open Government Licence v3.0;请参阅 NOTICE。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。