关于 PublicSafetyAPI
PublicSafetyAPI 是面向 AI 助手的 MCP 服务,提供美国警察、消防、EMS 和医院设施数据。它支持按位置搜索,并基于联邦 HIFLD、USFA 和 CMS 数据提供设施记录。
主要功能
- 01查找地址附近的设施
- 02按坐标搜索
- 03获取设施记录
- 04按类型、州、名称或邮编筛选
- 05查询辖区及服务机构
- 06查看各州设施数量
适用场景
- 01查找附近的应急设施
- 02确认地点所属服务机构
- 03按创伤中心等级筛选医院
- 04构建应急响应应用
MCP 相关
向兼容 MCP 的助手提供公共安全设施查询工具。结果包含地址、电话号码和坐标等结构化详情。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 否 | |
| limit | integer | 否 | |
| address | string | 是 | |
| radius_miles | number | 否 |
详细介绍
publicsafetyapi-mcp
mcp-name: dev.publicsafetyapi/publicsafetyapi-mcp
面向 publicsafetyapi.dev 的 MCP 服务,提供美国警察局、消防部门、EMS 基地和医院信息,供 AI Agent 使用。
将公共安全设施查询作为工具,提供给任何兼容 MCP 的 AI 助手(Claude、Cursor、Copilot 等)。数据基于联邦 HIFLD、USFA 和 CMS 数据,属于公有领域,可用于商业用途。
安装
pip install publicsafetyapi-mcp
也可以使用 uvx 直接运行(无需安装):
uvx publicsafetyapi-mcp
配置
Claude Desktop
添加到 ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"publicsafetyapi": {
"command": "uvx",
"args": ["publicsafetyapi-mcp"],
"env": {
"PUBLICSAFETYAPI_KEY": "your_api_key_here"
}
}
}
}
Cursor / 其他 MCP 客户端
{
"mcpServers": {
"publicsafetyapi": {
"command": "uvx",
"args": ["publicsafetyapi-mcp"],
"env": {
"PUBLICSAFETYAPI_KEY": "your_api_key_here"
}
}
}
}
在 publicsafetyapi.dev 获取免费 API 密钥,每月可请求 500 次,无需信用卡。
可用工具
| 工具 | 描述 |
|---|---|
find_stations_near_address | 查找距离美国街道地址最近的设施 |
find_stations_near_coordinates | 功能相同,但使用经纬度(跳过地理编码) |
get_station | 按 ID 获取单个设施的完整记录 |
list_stations | 按类型、州、名称或 ZIP 列出/搜索设施 |
get_jurisdiction | 查询某个地点所属的城市/城镇(若为非建制地区则查询县),以及可能为其提供服务的某一类型机构 |
get_state_summary | 按类型统计某州的设施数量 |
设施类型:fire、police、ems、hospital。
示例
配置完成后,你可以向 AI 助手提问:
“纽约第五大道 350 号最近的消防站在哪里?”
“蒙大拿州有多少家医院?其中哪些设有创伤中心?”
“我正在开发一款紧急响应应用——找出奥斯汀市中心 5 英里范围内的所有警察局和消防站。”
助手会调用相应的工具,并返回结构化 JSON,包含地址、电话号码、坐标,以及医院的床位数、创伤等级和所有权信息。
链接
- 网站: publicsafetyapi.dev
- PyPI: pypi.org/project/publicsafetyapi-mcp
- REST API 文档: publicsafetyapi.dev/docs
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。