mcpField
N
NYC Property Intel

NYC Property Intel

远程服务
github.com/ccedacero商业与营销75 天前更新
代码仓库

关于 NYC Property Intel

NYC Property Intel 是用于纽约市房地产尽调的 MCP 服务,整合纽约市公共记录进行房产查询和综合分析,但不估算房产价值。

主要功能

  1. 01按地址或 BBL 查询房产档案
  2. 02查询违规、投诉和许可
  3. 03查询销售、契据、留置权及税务记录
  4. 04查询火灾、驱逐和犯罪历史
  5. 05生成综合尽调摘要

适用场景

  1. 01出价前审查房产
  2. 02核查建筑违规和罚款
  3. 03调查产权、销售和留置权
  4. 04比较成交记录与社区统计

MCP 相关

向 MCP 客户端提供 18 个纽约市房产及公共记录查询工具。可通过托管 HTTP 端点连接,也可在本地通过 stdio 运行。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://nyc-property-intel-production.up.railway.app/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

NYC Property Intel

为 Claude AI 提供访问 20 多个 NYC 公共记录数据集的 MCP 服务,适用于房地产尽职调查。用日常语言向 Claude 询问任意 NYC 房产信息——违规记录、留置权、销售历史、所有权、许可证、租金稳定政策、分区、火灾历史、犯罪数据等。

这是尽职调查工具,不是估价工具。 它仅呈现公共记录数据,不会估算房产价值。

快速入门 — 网页聊天(无需设置)

最快的试用方式:打开 nycpropertyintel.com/chat,用日常语言询问任意 NYC 房产信息。免费查询 3 次,无需注册——无需安装、令牌或 Claude 客户端。

"What violations does 123 Atlantic Ave, Brooklyn have?"
免费指南和查询

快速入门 — Claude Code / Desktop(托管 MCP)

在 nycpropertyintel.com 注册以获取免费试用令牌(30 天内每天 10 次查询,包括最多 5 份完整尽职调查报告)。然后:

Claude Code — 在终端中运行一次:

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 — 添加到 claude_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"
      }
    }
  }
}

然后向 Claude 提问:

"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+
  • uv 包管理器
  • PostgreSQL 16+
  • nycdb CLI(pip install nycdb)
1. 克隆并安装
git clone https://github.com/ccedacero/nyc-property-intel.git
cd nyc-property-intel
uv sync
2. 配置环境
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. 设置数据库

选项 A:从转储文件还原(约 10 分钟)

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

选项 B:从源加载(约 2.5 小时)

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)

然后创建索引和物化视图:

psql -U nycdb -d nycdb -f scripts/create_indexes.sql
psql -U nycdb -d nycdb -f scripts/create_views.sql
4. 添加到 Claude Desktop
{
  "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. 添加到 Claude Code

打开此目录时,项目根目录中的 .mcp.json 会自动注册。也可以手动添加到 ~/.claude.json:

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

18 个工具

工具描述
lookup_property将任何纽约市地址或 BBL 解析为完整的物业档案:业主、建筑类别、分区、FAR、评估价值、地块尺寸。始终先调用此工具。
get_property_issuesHPD 住房违规记录(A/B/C 类)、DOB 建筑规范违规记录,以及 ECB/OATH 罚款。可按严重程度、状态和日期筛选。
get_property_historyDOF 销售记录和 ACRIS 契据转让记录。包括价格走势、买卖双方姓名、文档类型,记录可追溯至 2003 年。
get_hpd_complaints租户报告的 HPD 投诉——在正式违规记录发布前,显示建筑状况恶化的早期指标。
get_hpd_litigationsHPD 住房法院案件、未结判决,以及针对建筑业主的骚扰调查结果。
get_hpd_registration法定业主、管理代理和负责人登记记录。
get_building_permitsDOB 工程申请:新建、改建、拆除、招牌许可证。包括状态、估算成本和申请人姓名。
get_liens_and_encumbrancesDOF 税务留置权出售名单条目和 ACRIS 抵押记录。包括未清偿留置权、贷款方姓名、金额和清偿记录。
get_tax_info税务评估、市场价值估算、应税价值和有效税收豁免(421a、J-51、STAR)。
get_rent_stabilization按年份统计的租金稳定管制单元数量(2007–2017)。可分析趋势,判断是否存在解除管制的迹象。
search_comps按邮政编码查找可比销售记录。可按建筑类别、价格和日期筛选。包含季度市场统计数据。
search_neighborhood_stats区域级汇总数据:物业存量、销售价格中位数、违规率、租金稳定管制占比。
get_fdny_fire_incidentsFDNY 火灾和紧急事件历史记录。包括火灾类型、警报级别、蔓延情况、伤亡人数和持续时间。数据覆盖 2013 年至今,来自 NYC Open Data。
get_311_complaints物业所在位置或附近的 311 服务请求。包括噪音、啮齿动物、供暖、非法倾倒等 200 多种类型。数据覆盖 2010 年至今,来自 NYC Open Data。
get_evictions执行官按地址执行的驱逐记录,包括住宅和商业物业。数据覆盖 2017 年至今,来自 NYC Open Data。
get_dob_complaints正式违规记录发布前提交的 DOB 投诉——建筑或安全问题最早的公开信号。
get_nypd_crime可配置半径范围内的 NYPD 犯罪投诉(默认 300 m ≈ 3 个街区)。包括重罪/轻罪分类、主要罪名和同比趋势。
analyze_property完整的尽职调查摘要——并发运行所有子查询。包括物业档案、FAR 分析、财务信息、风险因素、租金稳定管制信息、可比销售记录和主要观察结果。

数据源

核心数据(约 1,900 万行)来自 nycdb。所有数据集均加载到 PostgreSQL 中。仅在备用情况下使用 Socrata API。

数据集机构备注
PLUTODCP房产档案、分区、FAR、建筑类别
PADDCP地址到 BBL 的解析
HPD ViolationsHPD按类别和状态划分的住房法规违规记录
HPD ComplaintsHPD租户投诉记录
HPD RegistrationsHPD所有人/代理人/主管登记信息
HPD LitigationsHPD住房法院案件
DOB ViolationsDOB建筑法规违规记录
ECB ViolationsOATH/ECB环境管制委员会处罚
DOF Rolling SalesDOF近期房产销售
DOF Annual SalesDOF2003 年至今的历史销售记录
DOF AssessmentsDOF税务估值和评估清单
DOF ExemptionsDOF税务豁免记录(421a、J-51、STAR)
DOF Tax LiensDOF年度留置权拍卖清单
Rent StabilizationDOF按建筑划分的租金稳定房源数量,2007–2017 年(根据 taxbills.nyc / JustFix 提供的 DOF 税单数据整理)
ACRISDOF契据、抵押、留置权、清偿记录、UCC 备案
FDNY Fire IncidentsFDNY2013 年至今
311 Service Requests311/DOITT2010 年至今
Marshal EvictionsDOI2017 年至今
DOB ComplaintsDOB从 NYC Open Data 加载
NYPD Crime DataNYPD2006 年至今,地理空间半径

架构

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 仅提供来自城市公开记录的建筑和房产数据。它不提供人口统计数据、租户筛选,也不提供任何基于受保护特征的分析。完整政策请参阅 nycpropertyintel.com/#fair-housing。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。