Nyc Property Intel

io.github.ccedacero由 GitHub 账号 ccedacero 发布v0.1.1更新于 Nov 2, 2026

MCP server giving Claude AI access to 22+ NYC public-record databases for real estate due diligence

已验证Streamable HTTP可网页运行位置与生活数据与分析

概览

AI 生成的概览

远程 MCP 服务器,让助手查询 20 多个纽约市公开记录数据集,用于房产尽职调查。

可以做什么
  • 把地址或 BBL 解析为包含业主、区划、容积率和评估价值的房产档案
  • 查询建筑的违规、投诉、诉讼、留置权、税务信息和租金管制单元数
  • 查看成交与产权转让历史、可比成交和社区统计
  • 核查火灾事故、311 请求、驱逐记录和周边 NYPD 犯罪数据
  • 生成汇总以上内容的完整尽职调查摘要
适用场景
适合在报价前调研纽约市房产、筛查建筑的公开记录风险,或比较成交与社区状况。它只呈现公开记录,不估算房产价值。
运行要求
远程 HTTP 端点,需 OAuth 登录;在 Claude Code 或桌面端使用需从服务商网站获取试用令牌(每天 10 次查询,共 30 天)。自建则需 Python 3.12+、uv、PostgreSQL 16+ 和 nycdb CLI,并配置 DATABASE_URL 及可选的 GeoClient、Socrata 密钥。
安装前请注意
访问基于令牌并计量,适用用量限制和可能的付费方案。托管服务会记录使用情况并发送分析事件。自建需把大型城市数据集导入自己的 PostgreSQL。数据仅为公开记录,不应视为估价或租户筛查依据。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Nyc Property Intel,将其添加到工作区。
  2. 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
  3. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/io.github.ccedacero%2Fnyc-property-intel/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。

{
  "mcpServers": {
    "nyc-property-intel": {
      "type": "http",
      "url": "https://nyc-property-intel-production.up.railway.app/mcp"
    }
  }
}

README

NYC Property Intel

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.

Quickstart — Web Chat (no setup)

The fastest way to try it: open nycpropertyintel.com/chat and 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?"

Free guides & lookups

Quickstart — Claude Code / Desktop (hosted MCP)

Sign up at nycpropertyintel.com to get a free trial token (10 queries/day for 30 days, including up to 5 full due-diligence reports). Then:

Claude Code — run once in your terminal:

bash
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 to claude_desktop_config.json (Settings → Developer → Edit Config):

json
{  "mcpServers": {    "nyc-property-intel": {      "type": "http",      "url": "https://nyc-property-intel-production.up.railway.app/mcp",      "headers": {        "Authorization": "Bearer YOUR_TOKEN"      }    }  }}

Then ask Claude:

"Look up 350 5th Ave, Manhattan""What violations does 123 Atlantic Ave, Brooklyn have?""Full due diligence on 123 Atlantic Ave, Brooklyn"

Self-Hosting

Prerequisites

  • Python 3.12+
  • uv package manager
  • PostgreSQL 16+
  • nycdb CLI (pip install nycdb)

1. Clone and install

bash
git clone https://github.com/ccedacero/nyc-property-intel.gitcd nyc-property-inteluv sync

2. Configure environment

bash
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)

3. Set up the database

Option A: Restore from dump (~10 min)

bash
createuser -s nycdb 2>/dev/null; createdb -O nycdb nycdb 2>/dev/nullpg_restore -U nycdb -d nycdb --no-owner --jobs=4 data/nycdb.dump

Option B: Load from source (~2.5 hours)

bash
createuser -s nycdb 2>/dev/null; createdb -O nycdb nycdb 2>/dev/nullchmod +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:

bash
psql -U nycdb -d nycdb -f scripts/create_indexes.sqlpsql -U nycdb -d nycdb -f scripts/create_views.sql

4. Add to Claude Desktop

json
{  "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"      }    }  }}

5. Add to Claude Code

The .mcp.json in the project root auto-registers when you open this directory. Or add manually to ~/.claude.json:

json
{  "mcpServers": {    "nyc-property-intel": {      "command": "uv",      "args": ["run", "nyc-property-intel"],      "cwd": "/absolute/path/to/nyc-property-intel"    }  }}

18 Tools

ToolDescription
lookup_propertyResolve any NYC address or BBL to a full property profile: owner, building class, zoning, FAR, assessed value, lot dimensions. Always call this first.
get_property_issuesHPD housing violations (Class A/B/C), DOB building code violations, and ECB/OATH monetary penalties. Filter by severity, status, and date.
get_property_historyDOF sales records and ACRIS deed transfers. Price trajectory, buyer/seller names, document types going back to 2003.
get_hpd_complaintsTenant-reported HPD complaints — leading indicators of building distress before formal violations are issued.
get_hpd_litigationsHPD housing court cases, open judgements, and harassment findings against building owners.
get_hpd_registrationLegal owner, managing agent, and head officer registration records.
get_building_permitsDOB job filings: new buildings, alterations, demolitions, sign permits. Status, cost estimate, applicant name.
get_liens_and_encumbrancesDOF tax lien sale list entries and ACRIS mortgage records. Outstanding liens, lender names, amounts, satisfactions.
get_tax_infoTax assessments, market value estimates, taxable value, and active exemptions (421a, J-51, STAR).
get_rent_stabilizationRent-stabilized unit counts by year (2007–2017). Trend analysis for deregulation signal.
search_compsComparable sales by zip code. Filter by building class, price, date. Includes quarterly market stats.
search_neighborhood_statsArea-level aggregates: property stock, median sale prices, violation rates, rent stabilization share.
get_fdny_fire_incidentsFDNY fire and emergency incident history. Fire type, alarm level, spread, casualties, duration. 2013–present, loaded from NYC Open Data.
get_311_complaints311 service requests at or near a property. Noise, rodents, heat, illegal dumping, and 200+ types. 2010–present, loaded from NYC Open Data.
get_evictionsMarshal-executed evictions by address. Residential and commercial. 2017–present, loaded from NYC Open Data.
get_dob_complaintsDOB complaints filed before formal violations — the earliest public signal of construction or safety issues.
get_nypd_crimeNYPD crime complaints within a configurable radius (default 300 m ≈ 3 blocks). Felony/misdemeanor breakdown, top offenses, year-over-year trend.
analyze_propertyFull due diligence summary — runs all sub-queries concurrently. Property profile, FAR analysis, financials, risk factors, rent stabilization, comparable sales, and key observations.

Data Sources

Core data (~19 million rows) is loaded from nycdb. All datasets are loaded into PostgreSQL. Socrata API used as fallback only.

DatasetAgencyNotes
PLUTODCPProperty profiles, zoning, FAR, building class
PADDCPAddress-to-BBL resolution
HPD ViolationsHPDHousing code violations by class and status
HPD ComplaintsHPDTenant complaint records
HPD RegistrationsHPDOwner/agent/officer registration
HPD LitigationsHPDHousing court cases
DOB ViolationsDOBBuilding code violations
ECB ViolationsOATH/ECBEnvironmental Control Board penalties
DOF Rolling SalesDOFRecent property sales
DOF Annual SalesDOFHistorical sales 2003–present
DOF AssessmentsDOFTax valuations and assessment rolls
DOF ExemptionsDOFTax exemption records (421a, J-51, STAR)
DOF Tax LiensDOFAnnual lien sale list
Rent StabilizationDOFStabilized unit counts by building, 2007–2017 (derived from DOF tax bills via taxbills.nyc / JustFix)
ACRISDOFDeeds, mortgages, liens, satisfactions, UCC filings
FDNY Fire IncidentsFDNY2013–present
311 Service Requests311/DOITT2010–present
Marshal EvictionsDOI2017–present
DOB ComplaintsDOBLoaded from NYC Open Data
NYPD Crime DataNYPD2006–present, geospatial radius

Architecture

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_propertyscripts/  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

Development

bash
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/                         # lintuv run nyc-property-intel                      # run server locally (stdio)

Fair Housing

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. See nycpropertyintel.com/#fair-housing for the full policy.

License

MIT

来源:README.md,提交 2ece533

工具

0
该服务器需要 API 密钥等凭据,因此 SourceWeft 无法在没有凭据的情况下读取其工具,也未收录。

版本历史

1
  1. v0.1.1最新Sep 16, 2026

评分

已满足适用检查项的 85%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分