Nyrezone Mcp

io.github.gbrussich52由 GitHub 账号 gbrussich52 发布v0.2.0更新于 Oct 30, 2026

Recorded NYC parcel/FAR fields and NYRezone HTML district summaries; no capacity determination.

已验证STDIO仅桌面位置与生活数据与分析

概览

AI 生成的概览

只读 MCP 服务器,让助手查询纽约市税地的登记分区与 FAR 字段,以及 NYRezone 的分区摘要。

可以做什么
  • 按街道地址或 10 位 BBL 查询单个纽约市税地,返回登记分区、叠加区、MapPLUTO FAR 字段、地块与总建筑面积、建成年份和土地用途
  • 获取某个分区代码的 NYRezone HTML 摘要,含 FAR、高度规则、奖励、全市地块数量与平均已建 FAR
  • 列出 NYRezone 收录的分区代码,可按 R6、C4 等分区族筛选
  • 每条结果都附带来源说明与免责声明;已弃用的容量字段一律返回 null
适用场景
适合需要快速、只读地了解纽约市某地块的登记分区信息,或某个分区代码大致规定的情形,例如早期调研或比较不同分区时。它不能替代分区合规性或开发容量分析。
运行要求
通过 npx 以 stdio 在本地运行,需要 Node 20 或更高版本。无需账号、API 密钥或环境变量。需要能访问 nyrezone.com 的网络,地址查询还会访问 NYC Planning Labs Geosearch。
安装前请注意
仅供参考,不构成法律或分区合规建议;登记的 FAR 与总建筑面积不能确定开发容量或未使用开发权,分区规则来自 NYRezone 页面抓取而非 Zoning Resolution。地址查询会把所查地址发送给第三方地理编码服务。不返回业主姓名与评估价值。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Nyrezone Mcp,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

nyrezone-mcp

Read-only MCP server that gives AI assistants recorded NYC lot fields from public NYRezone pages and APIs: zoning districts, MapPLUTO FAR fields, lot and gross building area, and district summaries as published by NYRezone.

The legacy stdio package is separate from NYRezone's hosted ChatGPT facts app. Version 0.2.0 removes the previous floor-area calculations. Recorded parcel data and scraped district summaries do not determine parcel-specific legal capacity, unused development rights or zoning compliance, or certify that every district rule is current.

It exposes only data that is already public and unauthenticated. No owner names, no assessed values, no paid report data, no account access.

Install

Requires Node 20+.

bash
npx -y nyrezone-mcp

Claude Desktop

Add to claude_desktop_config.json:

json
{  "mcpServers": {    "nyrezone": { "command": "npx", "args": ["-y", "nyrezone-mcp"] }  }}

Claude Code

bash
claude mcp add nyrezone -- npx -y nyrezone-mcp

Tools

All tools are read-only (readOnlyHint: true).

ToolInputReturns
lookup_lotaddress (starts with a house number, include the borough) or bbl (10-digit borough-block-lot)Recorded zoning district(s), overlays, special districts and FAR fields, lot/gross building area, year built and land use. Deprecated capacity calculation fields are retained as null. Ambiguous or unknown address matches return an error.
get_zoning_districtcode, e.g. R6A, C4-2, M1-2/R6AFAR, height rules and bonuses as NYRezone publishes them, citywide lot counts, average built FAR. Unknown code returns the list of valid codes.
list_zoning_districtsoptional family, e.g. R6The 51 districts NYRezone documents, each with its district-family description.

Every successful result includes a source line and disclaimer. The MapPLUTO release label for lot lookups is reported by NYRezone's methodology page; district lookups use the label on the district page. Neither is independently validated for the returned parcel or result. A missing or unavailable release stamp is unknown. District rules are parsed from NYRezone's pages, not fetched directly from the Zoning Resolution. The visible Public lot map link and legacy full_report_url field both open the public lot map; neither returns paid report data.

Not included: a borough-level "underbuilt" summary. NYRezone publishes that only as web pages, not as a data endpoint.

Example

lookup_lot with bbl: "3052410015" returns, in part: recorded zoning R7A, lot area 4,675 sq ft, gross building area 2,606 sq ft, built FAR 0.56 and a MapPLUTO residential FAR field of 4.0. It does not calculate capacity from those fields. Its unused_floor_area compatibility object includes:

json
{  "estimate_sqft": null,  "allowed_floor_area_sqft": null,  "governing_far": null,  "overbuilt": null,  "basis": "not determined from recorded parcel data"}

The object also includes caveats describing the limits below.

Capacity is not determined

The previous release multiplied recorded FAR by lot area and subtracted gross building area. Version 0.2.0 removes that arithmetic for every lot, including split-zoned lots and records with multiple districts but no split-zone flag. The four deprecated fields above remain present and always null; their output schema accepts null. Consumers that assumed a numeric estimate or boolean flag must handle null.

Gross building area is not zoning floor area. Recorded FAR fields alone do not establish applicable FAR or legally permitted floor area. District boundaries, split-zone geometry, applicable uses, special districts, overlays, bonuses, zoning-lot history and current rules require separate verification. The tool returns the recorded district and FAR facts without deciding capacity, unused development rights or compliance.

Data sources and what leaves your machine

  • nyrezone.com (/api/pluto, /zoning, /zoning/<code>, /methodology): lot data and district pages. The lot endpoint supplies MapPLUTO fields; HTML district summaries are NYRezone's presentation, not direct Zoning Resolution verification. Release labels and check stamps are reported by the site, not independently validated for each returned parcel.
  • NYC Planning Labs Geosearch (geosearch.planninglabs.nyc): used only to turn a street address into a BBL, because NYRezone has no address endpoint. This is the one third-party host; the address you ask about is sent to it. BBL lookups and district lookups never contact it.

The owner name and owner type that NYRezone's lot API returns are dropped in this server and never appear in a tool result.

Limits and politeness

  • Descriptive User-Agent (nyrezone-mcp/<version> (+repo URL)).
  • Requests are serialized, at least 1 second apart, capped at 20 upstream requests per minute, with a 10 second timeout and a 2 MB response cap.
  • Responses are cached in memory for 1 hour (not persisted).
  • Input is validated before any request: addresses 5-150 characters starting with a house number; BBLs must be 10 digits starting 1-5. Everything sent upstream is URL-encoded.

Disclaimer

Informational only. Not legal, architectural, or zoning-compliance advice. Confirm with the NYC Department of City Planning or a licensed professional before relying on it. Not affiliated with the City of New York.

Development

bash
npm installnpm test        # builds, then runs node:test against recorded fixtures (no live network)

Fixtures in fixtures/ are recorded public responses; the lot fixtures keep the raw owner fields on purpose so the tests prove they are dropped. Environment variables NYREZONE_MCP_BASE_URL, NYREZONE_MCP_GEOSEARCH_URL and NYREZONE_MCP_MIN_INTERVAL_MS exist for the end-to-end test only.

License

MIT. See LICENSE.

来源:README.md,提交 c00aa81

工具

3

lookup_lot

Look up an NYC tax lot

Look up one NYC tax lot by street address OR 10-digit BBL (borough-block-lot). Returns recorded zoning district(s), MapPLUTO FAR fields, lot and gross building area, year built and land use via NYRezone. Does not determine development capacity, unused development rights, applicable FAR or zoning compliance; deprecated calculation fields are null. Provide exactly one of address or bbl. Addresses must start with a house number and should include the borough; an ambiguous or unknown address returns an error instead of a guess. Owner and assessment data are never returned.

输入参数bbladdress

get_zoning_district

Get an NYC zoning district

Get the HTML district summary NYRezone publishes for one NYC zoning district code (e.g. R6A, C4-2, M1-2/R6A): max FAR, base and maximum height, bonuses, citywide lot counts and average built FAR. Values are scraped NYRezone summaries, not independently verified against the Zoning Resolution or applied to a parcel. An unknown code returns the list of valid codes.

输入参数code必填

list_zoning_districts

List NYC zoning districts

List the NYC zoning district codes NYRezone documents, each with a one-line summary (its district family description). Optionally filter by family, e.g. R6 or C4.

输入参数family

版本历史

2
  1. v0.2.0最新Oct 30, 2026
  2. v0.1.0Oct 16, 2026

评分

已满足适用检查项的 90%

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

  • 近 30 天内可连通25 分
  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分