CityAlert

live.cityalertPublished by cityalert.liveOfficial publisherv0.1.2Updated Oct 24, 2026

Free live public-safety incident map: global crime, fire, disaster, weather and news feeds

Overview

AI-generated overview

CityAlert is a remote MCP server that gives an assistant access to a live public-safety incident map covering crime, fire, disaster, weather and news feeds.

What you can do
List CityAlert focus regions with their keys, labels, centers and bounding boxes, and look up incidents filtered by region, category, group, severity, source or bbox from merged live feeds and manual reports. Query historical aggregates such as crime by year, month and type, earthquake frequency per region and global disaster events, plus full-year Vancouver crime totals and ranked neighbourhood statistics. Read per-region safety news or news for any place name. File moderated geolocated incident reports, and read or create shareable read-only dashboards.
When to use it
Useful when an assistant needs current or historical public-safety context for a place: recent incidents, crime trends, earthquake or disaster frequency, or local safety news. Also suited to filing a geolocated incident report or assembling a shareable dashboard of safety data.
Requirements
A remote streamable HTTP endpoint; no local runtime or package. No authentication is required for the free tools. An optional CityAlert API key (ca-…) is supplied in the x-api-key header to unlock real-time refresh and the history tools get_trends and get_crime_year; keys are self-serve from the provider's account page.
Before you install
The optional x-api-key header carries a paid credential; keep it private. Incident data comes from a shared roughly 15-minute snapshot unless a key with real-time entitlement is used. submit_report writes a public-facing report, is moderated, is rate limited past 20 reports per hour via MCP, and can be refused if the caller is blocked. create_dashboard returns a token that grants write access to that dashboard, so it must be stored carefully.

Installation

In SourceWeft

  1. Open CityAlert in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/live.cityalert%2Fcityalert/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "cityalert": {
      "type": "http",
      "url": "https://cityalert.live/.well-known/mcp"
    }
  }
}

README

This repository has no README.

Tools

8

list_regions

List focus regions

List CityAlert focus regions (key, label, center, zoom, bbox). Use region keys with get_incidents.

Takes no parameters.

get_incidents

Get live incidents

Merged live incidents from all feeds plus manual reports. Filter by region key, category, group, severity, source, or bbox. Results come from a shared ~15-minute snapshot; real-time refresh requires an API key with that entitlement (details: cityalert.live/developers).

ParametersqbboxlimitdetailgroupsregionsourcerefreshcategoryminSeverity

get_crime_year

Get Vancouver crime year

Full-year VPD crime data: totals and ranked neighbourhood stats. Vancouver only, 2003-present.

ParametersyearrequiredincludeIncidents

get_news

Get safety news

Per-region safety news items, or news for an arbitrary place name.

Parametersplacerefresh

submit_report

Submit incident report

File a manual geolocated incident report (same as POST /api/reports). Reports are moderated before they appear publicly. Errors: 'report submission disabled' if the caller is blocked; 'rate limited' past 20 reports/hour via MCP.

Parameterslatrequiredlonrequiredtitlerequiredcategoryseveritydescription

get_dashboard

Get dashboard

Read a saved dashboard by id (shareable, read-only).

Parametersidrequired

create_dashboard

Create dashboard

Create a shareable dashboard. Returns {id, token} — the token grants write access via PUT /api/dashboards, so save it.

Parametersnameconfigrequired

Version history

3
  1. v0.1.2LatestOct 9, 2026
  2. v0.1.1Oct 5, 2026
  3. v0.1.0Sep 19, 2026

Score

75% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • License10 pts

    Declare a license in the repository or the registry entry.