nyrezone-mcp について
nyrezone-mcpは、NYCの公開ゾーニング情報を調べるAIアシスタントなど向けの読み取り専用サーバーです。敷地の指標や地区規則を照会し、曖昧な入力を推測せず、出典と制限を示します。
主な機能
- 01住所またはBBLで敷地を検索
- 02ゾーニングとFAR指標を取得
- 03地区規則と説明を参照
- 04収録済み地区の一覧表示
- 05出典付きの読み取り専用ツール
- 06曖昧または不明な入力を拒否
活用シーン
- 01NYCの敷地のゾーニングと床面積指標を確認
- 02地区の公開規則を調べる
- 03追加調査前に未使用床面積を概算
MCP 対応
MCPサーバーは`lookup_lot`、`get_zoning_district`、`list_zoning_districts`の3つの読み取り専用ツールを提供します。住所検索ではBBLの解決に住所をNYC Planning Labs Geosearchへ送信しますが、BBLや地区の検索では同サービスに接続しません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| bbl | string | いいえ | 10 桁の BBL。例:3052410015(1 は Manhattan、2 は Bronx、3 は Brooklyn、4 は Queens、5 は Staten Island)。 |
| address | string | いいえ | 番地から始まる住所。例:"1187 Ocean Ave, Brooklyn"。 |
詳細
nyrezone-mcp
NYRezone の公開データから、NYC のゾーニング情報を AI アシスタントに提供する読み取り専用の MCP サーバーです。税務上の敷地がどのゾーニング地区にあるか、建築済み FAR と許容 FAR、敷地面積と建物面積、推定未使用床面積、各ゾーニング地区の規則を確認できます。
すでに公開されており、認証不要のデータのみを公開します。所有者名、評価額、有料レポートのデータ、アカウントへのアクセスは含まれません。
インストール
Node 20+ が必要です。
npx -y nyrezone-mcp
Claude Desktop
claude_desktop_config.json に追加します。
{
"mcpServers": {
"nyrezone": { "command": "npx", "args": ["-y", "nyrezone-mcp"] }
}
}
Claude Code
claude mcp add nyrezone -- npx -y nyrezone-mcp
ツール
すべてのツールは読み取り専用です(readOnlyHint: true)。
| ツール | 入力 | 戻り値 |
|---|---|---|
lookup_lot | address(番地で始まる住所。行政区も含めてください)または bbl(行政区・ブロック・敷地番号を合わせた10桁の番号) | ゾーニング地区、オーバーレイ、特別地区、建築済み FAR と最大 FAR、敷地面積、建物面積、推定未使用床面積、建築年、土地利用。入力が曖昧または不明な場合は、推測せずエラーを返します。 |
get_zoning_district | code。例:R6A、C4-2、M1-2/R6A | NYRezone が公開している FAR、高さに関する規則とボーナス、市全体の敷地数、建築済み FAR の平均。不明なコードの場合は、有効なコードの一覧を返します。 |
list_zoning_districts | family は任意。例:R6 | NYRezone が記載する51の地区と、それぞれの地区ファミリーの説明。 |
すべての結果の末尾に、出典の行(NYRezone が示す MapPLUTO のリリース、該当する nyrezone.com のページ、および敷地の場合は Full report リンク)と免責事項が含まれます。
対象外:行政区単位の「未開発」概要。NYRezone はこれをデータエンドポイントではなくウェブページとしてのみ公開しています。
例
bbl: "3052410015" を指定して lookup_lot を実行すると、一部として、ゾーニング地区 R7A、敷地面積4,675平方フィート、建物面積2,606平方フィート、住宅用途の最大 FAR 4.0に対して建築済み FAR 0.56、推定未使用床面積16,094平方フィートが返されます。
未使用床面積の推定方法
最大 FAR x 敷地面積 - 既存建物面積 で計算します。MapPLUTO の住宅用途 FAR を使用し、住宅用途 FAR がない場合は商業用途またはコミュニティ施設用途の FAR を使用します。これはスクリーニング用の数値にすぎません。道路幅、特別地区、オーバーレイ、複数のゾーニング地区にまたがる敷地、指定道路、City of Yes / Universal Affordability Preference のボーナスは考慮されません。建物がすでに最大値を超えている場合、ツールは 0 を報告し、敷地が過剰建築であることを示します。
データソースとマシンから送信される情報
- nyrezone.com(
/api/pluto、/zoning、/zoning/<code>、/methodology):敷地データと地区のページ。データは NYC DCP MapPLUTO のものです。リリース情報は NYRezone 自身の方法論ページから取得します。 - NYC Planning Labs Geosearch(
geosearch.planninglabs.nyc):NYRezone には住所エンドポイントがないため、住所を BBL に変換する場合にのみ使用します。これは唯一のサードパーティホストです。照会した住所が送信されます。BBL の照会と地区の照会では、このホストに接続することはありません。
NYRezone の敷地 API が返す所有者名と所有者種別は、このサーバーで破棄され、ツールの結果には表示されません。
利用制限と配慮
- 説明的な
User-Agent(nyrezone-mcp/<version> (+repo URL))。 - リクエストは直列化され、少なくとも1秒間隔を空けます。上流へのリクエストは1分あたり20件までに制限され、タイムアウトは10秒、レスポンスの上限は2 MBです。
- レスポンスはメモリ内に1時間キャッシュされます(永続化されません)。
- リクエストを送信する前に入力を検証します。住所は番地で始まる5~150文字、BBL は1~5で始まる10桁の数字である必要があります。上流に送信するすべての値は URL エンコードされます。
免責事項
情報提供のみを目的としています。法律、建築、またはゾーニング規制への適合に関する助言ではありません。情報を信頼して行動する前に、NYC Department of City Planning または資格を持つ専門家に確認してください。ニューヨーク市とは提携していません。
開発
npm install
npm test # builds, then runs node:test against recorded fixtures (no live network)
fixtures/ 内のフィクスチャは記録された公開レスポンスです。lot フィクスチャでは、テストで所有者のフィールドが削除されることを確認できるよう、意図的に生の所有者フィールドを保持しています。環境変数 NYREZONE_MCP_BASE_URL、NYREZONE_MCP_GEOSEARCH_URL、NYREZONE_MCP_MIN_INTERVAL_MS は、エンドツーエンドテスト専用です。
ライセンス
MIT です。LICENSE をご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。