Skip to main content
Glama
DoorProfit Crime & Neighborhood Data

DoorProfit Crime & Neighborhood Data

DoorProfit MCP Server

doorprofit-mcp MCP server

Official hosted MCP server for the DoorProfit API — US crime, safety, and neighborhood data for any address, inside Claude, ChatGPT, Cursor, and any MCP-capable client.

https://api.doorprofit.com/mcp

Ask your AI assistant "Is 500 Adams St in Tulsa safe?" and it answers with real data: a letter-grade safety score, recent incidents within 1,000 ft, neighborhood demographics, income, rent, home values, and more.

Tools

Tool

Description

Quota

get_crime_data

Safety score (A+ to F), crime breakdown vs national average, recent incidents within 1,000 ft

1 call

get_neighborhood_data

Demographics, income, home values, rent, cost of living, weather & disaster risk

1 call

search_offenders

Registered offenders near a location (≤3 mi) or by name

1 call

get_api_usage

Your plan, usage, and remaining quota

Free

Related MCP server: PropertyScoop MCP Server

Connect

Option 1 — OAuth (easiest)

Add https://api.doorprofit.com/mcp as a remote MCP server / custom connector in your client. You'll be prompted to sign in to your DoorProfit account and approve access. No keys to copy.

Option 2 — API key

Get a free key at api.doorprofit.com/signup, then configure:

{
  "mcpServers": {
    "doorprofit": {
      "url": "https://api.doorprofit.com/mcp",
      "headers": {
        "Authorization": "Bearer dp_your_api_key"
      }
    }
  }
}

Clients that only accept a URL can use https://api.doorprofit.com/mcp?key=dp_your_api_key instead.

Option 3 — stdio bridge

For clients that only speak stdio, this repository contains a small bridge that exposes the hosted server as a local process. It requires Node 18+.

{
  "mcpServers": {
    "doorprofit": {
      "command": "npx",
      "args": ["-y", "github:shawndoor/doorprofit-mcp"],
      "env": {
        "DOORPROFIT_API_KEY": "dp_your_api_key"
      }
    }
  }
}

Or with Docker:

docker build -t doorprofit-mcp .
docker run -i --rm -e DOORPROFIT_API_KEY=dp_your_api_key doorprofit-mcp

The bridge forwards every tool call to https://api.doorprofit.com/mcp and pulls its tool definitions from the same place, falling back to the snapshot in src/tools.json when the API is unreachable. Set DOORPROFIT_MCP_URL to point it somewhere else. Run npm run sync-tools to refresh the snapshot after the hosted tool definitions change.

Try it free

The test address 500 Main St, Dallas, TX 75202 returns real data and never consumes quota — perfect for kicking the tires.

Technical details

  • Transport: Streamable HTTP (stateless)

  • Auth: OAuth 2.1 (authorization code + PKCE, dynamic client registration) or API key

  • Coverage: United States addresses (street address or lat/lng)

  • Quotas: tool calls are metered against your DoorProfit plan; free tier available, paid plans raise limits


This repository contains the documentation and the open-source stdio bridge for the hosted server. The data pipeline behind api.doorprofit.com is not open source.

Available Tools

4 tools
get_api_usageCheck API Usage & QuotaA
Read-onlyIdempotent

Report the plan, monthly and daily call usage, remaining quota, reset times, rate limit and overage status for the DoorProfit API key authenticating this session. Takes no arguments — it always describes the calling key, never another account. Call it when the user asks how many calls they have left, or after any other tool returns QUOTA_EXCEEDED or DAILY_LIMIT_EXCEEDED, to confirm the limit and reset time before suggesting an upgrade. This is the only tool that never consumes quota.

Inputs: no named parameters. Returns: data, success

get_crime_dataGet Crime Data & Safety ScoreA
Read-onlyIdempotent

Crime safety grade and incident history for one US address or coordinate pair: a letter score (A+ safest through F), a per-crime-type breakdown against the national average, and the individual incidents recorded within 1000ft over a rolling 90-day window. Use this for "is this address/neighborhood safe?" questions. Do NOT use it for demographics, income, rent or schools (use get_neighborhood_data) or for registered offenders (use search_offenders) — neither is included here. Pass either address or lat+lng, not both. US locations only; requires a DoorProfit API key and consumes 1 call from that key's quota, except for the free test address "500 Main St, Dallas, TX 75202".

Inputs: lat, lng, address. Returns: success, location, incidents, test_mode, +4 more

get_neighborhood_dataGet Neighborhood Demographics & EconomicsA
Read-onlyIdempotent

Profile of the neighborhood (or census block group) containing one US address or coordinate pair: demographics, median household income, home values, rent by bedroom count, education attainment, cost-of-living indices, climate and natural-disaster risk. Use this when the question is about who lives in an area or what it costs to live there. Do NOT use it for crime or safety scores (use get_crime_data) — no crime data is returned here. Pass either address or lat+lng, not both. The neighborhood field is null where no data exists for the location. US locations only; requires a DoorProfit API key and consumes 1 call from that key's quota, except for the free test address "500 Main St, Dallas, TX 75202".

Inputs: lat, lng, address. Returns: success, location, test_mode, neighborhood

search_offendersSearch Registered OffendersA
Read-onlyIdempotent

Search US registered offenders in one of two modes. Location mode: pass address or lat+lng, plus an optional radius in miles (default 1, capped at 3); results include each offender's distance from the search point. Name mode: pass at least one of first_name, last_name or dob, optionally narrowed by city/state/zipcode — those three filters alone are not accepted. Location parameters take precedence when both are supplied. Use this only for registered-offender questions; for an overall safety grade use get_crime_data instead. Results are paginated (page, limit, max 100 per page) and each page requested requires a DoorProfit API key and consumes 1 call from that key's quota.

Inputs: dob, lat, lng, city, +8 more. Returns: page, radius, success, offenders, +5 more

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.4/5.0

    Scored across 4 tools

    Disambiguation5/5

    Each tool targets a clearly distinct data domain: crime/safety, neighborhood demographics, registered offenders, and API usage. The descriptions explicitly cross-reference one another (e.g., 'use search_offenders, not get_crime_data') to prevent misselection. There is no overlap between any two tools.

    Naming Consistency4/5

    Tools follow a consistent get_/search_ verb-noun pattern (get_crime_data, get_neighborhood_data, get_api_usage, search_offenders). get_ vs search_ is a minor semantic deviation where search_offenders conveys a different query mode, but the pattern is otherwise highly regular.

    Tool Count5/5

    Four tools is a well-scoped surface for a neighborhood-data server. Each tool covers a distinct domain (crime, demographics, offenders, quota) and earns its place without bloat or redundancy.

    Completeness4/5

    The surface covers the three core residential-data questions (safety, demographics, offenders) plus operational quota management. Minor gaps exist — no school or transit data — but the stated domains are fully addressed and the free-test-address and pagination details suggest mature handling of edge cases.

    Maintenance

    ActivityInactive
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      D
      maintenance
      Submarket-level US residential rental intelligence for AI agents. Search, compare, rank, and analyze rent data, trends, vacancy, affordability, and days on market across 1,000+ named submarkets in the 20+ largest US metros. ZIP-level and metro-level queries included. Always current, always expanding. Free tier available.
      1
      MIT
    • F
      license
      Not graded
      quality
      D
      maintenance
      Property intelligence API for US real estate. Returns 16+ data points for any US address: noise levels, wetlands, slope, natural light, powerline proximity, crime rates, property facing direction, zoning, public record, radon risk, natural hazards (earthquake, flood, wildfire), neighborhood demographics, falling tree risk, RF/cell tower exposure, and nearby school.
      -
    • F
      license
      Not graded
      quality
      C
      maintenance
      Enables location intelligence for US ZIP codes, allowing users to search, profile, and compare ZIP codes across various domains like crime, income, schools, and more.
      -
    • A
      license
      A
      quality
      D
      maintenance
      Provides US real estate data including housing stats, demographics, nearby amenities, area comparisons, cost-of-living analysis, and neighborhood search via free public APIs without any API keys.
      6
      MIT