NYC Property Intel
About
MCP server giving Claude AI access to 22+ NYC public-record databases (DOB violations, HPD complaints, ACRIS deeds, DOF sales, 311, FDNY, NYPD, evictions, PLUTO) for real estate due diligence. Free trial. Try without install at nycpropertyintel.com/chat.
Details
- Author
- ccedacero
- Downloads
- 349
- Categories
- Search, Other
Jump to
- Queries 22+ official NYC public databases in one message.
- Answers in plain English about any NYC property.
- Covers DOB, HPD, ECB, ACRIS, DOF, 311, FDNY, NYPD, and more.
- Enforces strict Fair Housing compliance at the software layer.
- Source code is MIT licensed on GitHub.
Setting up with Highlight
This MCP is not yet compatible with Highlight’s one-click setup. However, you can still use it with Highlight by following these steps:
- Download and install Highlight from highlightai.com/download
- Navigate to the plugins tab and select "Add Custom Plugin"
-
Configure the plugin with the settings below
Plugin Name
NYC Property IntelCommand (node, npx, python, etc.)Please refer to the README for specific instructions on how to obtain API keys or other required environment variables.
- Enable "Start Automatically" if you want the plugin to start when Highlight launches
From the repository
You can try it without installing at https://nycpropertyintel.com/chat — 3 free queries, no signup. For Claude Code, install via claude mcp add --transport http nyc-property-intel "https://nyc-property-intel-production.up.railway.app/mcp" --header "Authorization: Bearer YOUR_TOKEN" --scope user. Get a token at nycpropertyintel.com; the free trial is 10 queries/day for 30 days.
Claude Desktop / Cursor
Paste into your MCP client config file to install this server.
{
"mcpServers": {
"nyc property intel": {
"nyc-property-intel": {
"type": "http",
"url": "https://nyc-property-intel-production.up.railway.app/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
}
}
McpServers
{
"nyc-property-intel": {
"type": "http",
"url": "https://nyc-property-intel-production.up.railway.app/mcp",
"headers": {
"Authorization": "Bearer YOUR_TOKEN"
}
}
}
MCP server that gives Claude AI access to 20+ NYC public record datasets for real estate due diligence. Ask Claude about any NYC property in plain English — violations, liens, sales history, ownership, permits, rent stabilization, zoning, fire history, crime data, and more.
This is a due diligence tool, not an appraisal tool.It surfaces public record data only; it does not estimate property values.
The fastest way to try it: opennycpropertyintel.com/chatand ask about any NYC property in plain English.3 free queries, no signup— no install, no token, and no Claude client needed.
"What violations does 123 Atlantic Ave, Brooklyn have?"
- NYC Property Due Diligence Checklist— the complete pre-offer checklist across 20+ city data sources
- NYC HPD Violations Lookup— Class A/B/C breakdown by address
- NYC DOB & ECB Violations Lookup— open violations, ECB penalties, Local Law 153 lien risk
- NYC Property Owner Lookup— the owner and HPD contacts behind an LLC
- NYC Eviction History by Address— City Marshal executed evictions, 2017–present
- Check If You Have an Eviction on Your Record (NYC)— tenant-facing guide to court records, screening files, and your rights
Quickstart — Claude Code / Desktop (hosted MCP)
Claude Code— run once in your terminal:
claude mcp add --transport http nyc-property-intel \ "https://nyc-property-intel-production.up.railway.app/mcp" \ --header "Authorization: Bearer YOUR_TOKEN" \ --scope user
Claude Desktop— add toclaude_desktop_config.json(Settings → Developer → Edit Config):
{ "mcpServers": { "nyc-property-intel": { "type": "http", "url": "https://nyc-property-intel-production.up.railway.app/mcp", "headers": { "Authorization": "Bearer YOUR_TOKEN" } } } }
"Look up 350 5th Ave, Manhattan" "What violations does 123 Atlantic Ave, Brooklyn have?" "Full due diligence on 123 Atlantic Ave, Brooklyn"
- Python 3.12+
- uvpackage manager
- PostgreSQL 16+
- nycdbCLI (pip install nycdb)
git clone https://github.com/ccedacero/nyc-property-intel.git cd nyc-property-intel uv sync
cp .env.example .env # Edit .env: # DATABASE_URL=postgresql://nycdb:nycdb@localhost:5432/nycdb # NYC_GEOCLIENT_SUBSCRIPTION_KEY=your_key (optional, improves address resolution) # SOCRATA_APP_TOKEN=your_token (optional, higher rate limits for 311/FDNY/NYPD)
createuser -s nycdb 2>/dev/null; createdb -O nycdb nycdb 2>/dev/null pg_restore -U nycdb -d nycdb --no-owner --jobs=4 data/nycdb.dump
createuser -s nycdb 2>/dev/null; createdb -O nycdb nycdb 2>/dev/null chmod +x scripts/seed_nycdb.sh ./scripts/seed_nycdb.sh # all phases # or incrementally: ./scripts/seed_nycdb.sh --phase A # core data (~30 min) ./scripts/seed_nycdb.sh --phase B # sales + DOB (~45 min) ./scripts/seed_nycdb.sh --phase C # ACRIS + permits (~90 min)
Then create indexes and materialized views:
psql -U nycdb -d nycdb -f scripts/create_indexes.sql psql -U nycdb -d nycdb -f scripts/create_views.sql
{ "mcpServers": { "nyc-property-intel": { "command": "uv", "args": ["run", "nyc-property-intel"], "cwd": "/absolute/path/to/nyc-property-intel", "env": { "DATABASE_URL": "postgresql://nycdb:nycdb@localhost:5432/nycdb" } } } }
The.mcp.jsonin the project root auto-registers when you open this directory. Or add manually to~/.claude.json:
{ "mcpServers": { "nyc-property-intel": { "command": "uv", "args": ["run", "nyc-property-intel"], "cwd": "/absolute/path/to/nyc-property-intel" } } }
Core data (~19 million rows) is loaded fromnycdb. All datasets are loaded into PostgreSQL. Socrata API used as fallback only.
src/nyc_property_intel/ app.py # FastMCP instance + system prompt server.py # Entry point: lifespan, auth middleware, tool registration config.py # pydantic-settings (reads .env / environment variables) db.py # asyncpg connection pool + query helpers auth.py # Token validation, rate limiting, usage logging analytics.py # PostHog event capture (fire-and-forget) geoclient.py # NYC GeoClient API + PAD fallback for address resolution socrata.py # Socrata Open Data API client — fallback for FDNY, 311, NYPD, evictions loops_webhook.py # Loops.so webhook → auto-provision trial tokens on signup tools/ lookup.py # lookup_property issues.py # get_property_issues history.py # get_property_history hpd_complaints.py # get_hpd_complaints hpd_litigations.py# get_hpd_litigations hpd_registration.py# get_hpd_registration permits.py # get_building_permits liens.py # get_liens_and_encumbrances tax.py # get_tax_info rentstab.py # get_rent_stabilization comps.py # search_comps neighborhood.py # search_neighborhood_stats fdny.py # get_fdny_fire_incidents complaints_311.py # get_311_complaints evictions.py # get_evictions dob_complaints.py # get_dob_complaints nypd_crime.py # get_nypd_crime analysis.py # analyze_property scripts/ seed_nycdb.sh # Downloads and loads all nycdb datasets create_indexes.sql # Performance indexes on critical columns create_views.sql # Materialized views for fast property lookup manage_tokens.py # CLI for provisioning and managing customer tokens
uv run pytest tests/test_utils.py -q # unit tests (no DB needed) uv run pytest tests/ -m integration -q # integration tests (needs live DB) uv run ruff check src/ # lint uv run nyc-property-intel # run server locally (stdio)
NYC Property Intel provides building and property data from public city records only. It does not provide demographic data, tenant screening, or any analysis based on protected characteristics. Seenycpropertyintel.com/#fair-housingfor the full policy.
Search global news using natural language. Webz.io News Search API returns the most relevant articles and content, with filters for source, country, language, date, sentiment, and category.
BatchData MCP (Real Estate & Contact Data)
Real Estate & Contact Enrichment Data MCP
Live Austin-area MLS listings in your AI assistant — active listings, property details, schools, taxes, and neighborhood data for the Austin metro. Free remote MCP server, no install.
Australian development application and property intelligence queries for AI agents.
Interact with the French government's open data platform (data.gouv.fr) to search for company information.
EzBiz Government Contracting Intelligence
AI-powered federal contract search, agency spending analysis, competitor win tracking, and set-aside monitoring.
Search distressed auction properties for investors
Provides comprehensive enterprise information query and analysis, including business info, risk analysis, intellectual property, and operational insights.
Search 1000+ Russian construction companies and real estate agencies for AI agents
Brazilian Federal Senate open data over MCP — 90 tools across the legislative process, Senate administration (CEAPS expenses, payroll, contracts) and the e-Cidadania portal. Cloudflare Workers, Streamable HTTP, no auth. Responses in pt-BR.
Sign in to leave a review
Use Google, GitHub, or an email account so ratings stay tied to real people.
No reviews posted yet.



