By rohenaz
Live crime data aggregation MCP plugin — queries ArcGIS, Socrata, and SpotCrime by zip code. Returns unified GeoJSON with interactive MapLibre GL map, clustering, scanner feeds, dark/light theme support, and integrated data panel with tabs for FBI stats and news via MCP Apps.
Admin access level
Server config contains admin-level keywords
Uses power tools
Uses Bash, Write, or Edit tools
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
A Claude Code plugin that aggregates live crime data from public sources and exposes it through MCP tools. Accepts US zip codes, state names, state abbreviations, and city names. Returns unified GeoJSON, statistics, interactive maps with comparison views, and news alerts.
# Install as a Claude Code plugin
claude plugin install neighborhood
Then ask Claude:
What's the crime like in Austin, TX?
How safe is Alabama?
Show me crime near 78701
Or run the slash command:
/crime-report 78701
All tools accept flexible location input — not just zip codes:
| Input | Example | Resolution |
|---|---|---|
| ZIP code | 78701 | Direct lookup |
| State abbreviation | TX | Capital city area |
| State name | Texas | Capital city area |
| City name | Austin, TX | Geocoded via Nominatim |
For state-level queries, data is shown for the capital city area. Users can then change the ZIP in the UI to drill into other areas.
| Source | Data Type | Updates | Auth |
|---|---|---|---|
| ArcGIS Feature Services | Spatial crime incidents (nationwide) | Live | None |
| Socrata Open Data | City/county open data portals | Live | None |
| SpotCrime | Aggregated crime incidents | Live | None |
| FBI Crime Data Explorer | Historical NIBRS aggregate statistics | Annual | Free API key |
| News RSS | Google News + Patch.com local crime news | Live | None |
| Tool | Visibility | Description |
|---|---|---|
get_incidents | Model + App | GeoJSON FeatureCollection of crime incidents |
get_crime_stats | Model + App | Aggregated counts by type, severity, and trend |
get_alerts | Model + App | Recent crime news from RSS feeds |
get_map_html | Model + App | Interactive crime map rendered inline via MCP Apps |
get_crime_data | App only | Fetches stats + alerts for the data panel |
compare_zips | App only | Compares crime stats between two ZIP codes |
list_sources | Model + App | Check which data sources are online/offline |
The get_map_html tool renders an inline interactive map powered by MapLibre GL JS with three tabs:
MAPBOX_TOKEN is set)Maps render inline in Claude — no browser required.
skills/crime-data/ — guides Claude on how and when to use each toolagents/crime-analyst — autonomous agent for safety analysis workflowscommands/crime-report — /crime-report <zip> slash commandclaude plugin install neighborhood
git clone https://github.com/rohenaz/neighborhood
cd neighborhood
bun install
Test locally:
claude mcp add neighborhood -- bun run src/index.ts --stdio
Or use the plugin directory:
claude --plugin-dir /path/to/neighborhood
stdio mode (Claude Code / Claude Desktop):
./start.sh
# or directly:
bun run src/index.ts --stdio
HTTP mode (optional):
bun run serve
# Starts HTTP server on port 3001
Add to claude_desktop_config.json:
{
"mcpServers": {
"neighborhood": {
"command": "/path/to/neighborhood/start.sh"
}
}
}
The server declares the io.modelcontextprotocol/ui capability for inline map rendering.
FBI_API_KEY is optional. Without it, the FBI source is skipped and the other sources still work.
| Variable | Purpose | Get a key |
|---|---|---|
FBI_API_KEY | Historical NIBRS crime stats by agency | api.data.gov/signup (free) |
MAPBOX_TOKEN | Mapbox tile style (optional, Carto tiles used by default) | mapbox.com |
Set variables in ~/.config/neighborhood/.env or export in your shell:
# ~/.config/neighborhood/.env
FBI_API_KEY=your_key_here
Incidents are cached in SQLite at ~/.config/neighborhood/cache.sqlite to persist data across restarts and reduce API load during source outages.
Natural language queries:
What's the crime like in Austin, TX?
How safe is Alabama?
Show me a map of recent incidents in 78701
Compare safety between 78701 and 78704
What types of crimes are trending near Denver?
Slash command:
npx claudepluginhub rohenaz/claude-plugins --plugin neighborhoodGreat Lakes Jobs MCP plugin — search licensed trade jobs and professionals across Michigan with an interactive map. Read-only access to live job postings and verified professionals.
Assign sounds to AI coding agent lifecycle events. Works with Claude Code, OpenCode, and Pi.
NYC property data skills — landmarks, DOB permits, violations, ACRIS records, HPD, and BSA variances from NYC Open Data.
Community-contributed AI skills for New Zealand public data — LINZ, Stats NZ, Auckland Transport, GeoNet, weather, fuel prices, electricity, retail pricing, transport, and more. Drop-in read-only connectors to real NZ infrastructure and datasets.
Geospatial SQL skill for BigQuery and Snowflake. Discovers Overture Maps and warehouse schemas, writes cost-safe SQL with mandatory dry-run, validates results, and optionally renders an interactive map.
OSINT investigation toolkit for journalists — 150 curated tools with methodology guides and OSINT Navigator integration
Open-source, local-first Claude Code plugin for token reduction, context compression, and cost optimization using hybrid RAG retrieval (BM25 + vector search), reranking, AST-aware chunking, and compact context packets.
Intelligent draw.io diagramming plugin with AI-powered diagram generation, multi-platform embedding (GitHub, Confluence, Azure DevOps, Notion, Teams, Harness), conditional formatting, live data binding, and MCP server integration for programmatic diagram creation and management.