MCP 서버

CityAlert

live.cityalert/cityalert
지도 및 위치 보안 공개 · 연결 가능 MCP 2025-11-25

이 MCP로 할 수 있는 일

Displays live public-safety incidents, safety news, crime and disaster trends, maps, dashboards, and manual reports.

create_dashboard
Create dashboard
Create a shareable dashboard. Returns {id, token} — the token grants write access via PUT /api/dashboards, so save it.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['config'], 'properties': {'name': {'type': 'string', 'maxLength': 100}, 'config': {'type': 'object', 'description': 'Dashboard config object, e.g. {areas, categories, defaultTab}', 'propertyNames': {'type': 'string'}, 'additionalProperties': {}}}}
get_crime_year
Get Vancouver crime year
Full-year VPD crime data: totals and ranked neighbourhood stats. Vancouver only, 2003-present.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['year'], 'properties': {'year': {'type': 'integer', 'maximum': 2026, 'minimum': 2003, 'description': 'Year, 2003 to present'}, 'includeIncidents': {'type': 'boolean', 'description': 'Include every incident point (large; default false)'}}}
get_dashboard
Get dashboard
Read a saved dashboard by id (shareable, read-only).
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string'}}}
get_incidents
Get live incidents
Merged live incidents from all feeds plus manual reports. Filter by region key, category, group, severity, source, or bbox. Anonymous and free-key calls get a shared ~1-minute snapshot; a pro/business x-api-key header (from cityalert.live/account) unlocks real-time refresh and higher limits.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'q': {'type': 'string', 'maxLength': 100, 'description': 'Case-insensitive substring match on type/title/neighbourhood'}, 'bbox': {'type': 'array', 'items': {'type': 'number'}, 'maxItems': 4, 'minItems': 4, 'description': '[minLon, minLat, maxLon, maxLat]'}, 'limit': {'type': 'integer', 'maximum': 5000, 'minimum': 1, 'description': 'Max incidents to return (default 250)'}, 'groups': {'type': 'array', 'items': {'type': 'string'}, 'description': "Normalized subtypes to include, e.g. ['violent','property','collision','wildfire']. See group keys in the /api/incidents OpenAPI doc."}, 'region': {'type': 'string', 'description': "Focus-region key, e.g. 'vancouver' (see list_regions)"}, 'source': {'type': 'string', 'description': "Feed source, e.g. 'usgs', 'gdacs', 'eccc', 'vpd', 'bcws', 'vernon-media', 'manual'"}, 'refresh': {'type': 'boolean', 'description': 'Bypass the feed cache and re-fetch sources'}, 'category': {'enum': ['crime', 'fire', 'disaster', 'weather', 'unrest', 'health', 'infra', 'alert', 'report'], 'type': 'string', 'description': 'Incident category'}, 'minSeverity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string', 'description': 'Minimum severity (low < medium < high < critical)'}}}
get_news
Get safety news
Per-region safety news items, or news for an arbitrary place name.
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'place': {'type': 'string', 'maxLength': 60, 'description': "Place name for ad-hoc news, e.g. 'Kelowna'"}, 'refresh': {'type': 'boolean', 'description': 'Bypass the news cache (pro/business keys only)'}}}
get_trends
Get historical trends
Historical aggregates: VPD crime by year/month/type (6y), USGS M4+ quakes per region (10y), GDACS global events (3y), report and live snapshot stats.
입력 스키마
{'type': 'object', 'properties': {}}
list_regions
List focus regions
List CityAlert focus regions (key, label, center, zoom, bbox). Use region keys with get_incidents.
입력 스키마
{'type': 'object', 'properties': {}}
submit_report
Submit incident report
File a manual geolocated incident report (same as POST /api/reports).
입력 스키마
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['title', 'lat', 'lon'], 'properties': {'lat': {'type': 'number', 'maximum': 90, 'minimum': -90}, 'lon': {'type': 'number', 'maximum': 180, 'minimum': -180}, 'title': {'type': 'string', 'maxLength': 200, 'minLength': 1}, 'category': {'enum': ['crime', 'fire', 'disaster', 'weather', 'unrest', 'health', 'infra', 'alert', 'report'], 'type': 'string'}, 'severity': {'enum': ['low', 'medium', 'high', 'critical'], 'type': 'string'}, 'description': {'type': 'string', 'maxLength': 2000}}}
변경됨
get_incidents
2026년 10월 2일 2:41 AM
변경됨
get_news
2026년 9월 28일 2:41 AM
변경됨
submit_report
2026년 9월 24일 2:40 AM
변경됨
get_incidents
2026년 9월 24일 2:40 AM
변경됨
get_incidents
2026년 9월 22일 2:40 AM
추가됨
create_dashboard
2026년 9월 20일 2:40 AM
추가됨
get_dashboard
2026년 9월 20일 2:40 AM
추가됨
submit_report
2026년 9월 20일 2:40 AM
추가됨
get_news
2026년 9월 20일 2:40 AM
추가됨
get_crime_year
2026년 9월 20일 2:40 AM
추가됨
get_trends
2026년 9월 20일 2:40 AM
추가됨
get_incidents
2026년 9월 20일 2:40 AM
추가됨
list_regions
2026년 9월 20일 2:40 AM