mcpField
N
nyrezone-mcp

nyrezone-mcp

ローカル
nyrezone.com法務・行政0今日更新

nyrezone-mcp について

nyrezone-mcpは、NYCの公開ゾーニング情報を調べるAIアシスタントなど向けの読み取り専用サーバーです。敷地の指標や地区規則を照会し、曖昧な入力を推測せず、出典と制限を示します。

主な機能

  1. 01住所またはBBLで敷地を検索
  2. 02ゾーニングとFAR指標を取得
  3. 03地区規則と説明を参照
  4. 04収録済み地区の一覧表示
  5. 05出典付きの読み取り専用ツール
  6. 06曖昧または不明な入力を拒否

活用シーン

  1. 01NYCの敷地のゾーニングと床面積指標を確認
  2. 02地区の公開規則を調べる
  3. 03追加調査前に未使用床面積を概算

MCP 対応

MCPサーバーは`lookup_lot`、`get_zoning_district`、`list_zoning_districts`の3つの読み取り専用ツールを提供します。住所検索ではBBLの解決に住所をNYC Planning Labs Geosearchへ送信しますが、BBLや地区の検索では同サービスに接続しません。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"gbrussich52-nyrezone": {
"command": "npx",
"args": [
"-y",
"nyrezone-mcp"
]
}
}
}
起動コマンドnpx -y nyrezone-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmnyrezone-mcp0.1.0

ツール

3

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
bblstringいいえ10 桁の BBL。例:3052410015(1 は Manhattan、2 は Bronx、3 は Brooklyn、4 は Queens、5 は Staten Island)。
addressstringいいえ番地から始まる住所。例:"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_lotaddress(番地で始まる住所。行政区も含めてください)または bbl(行政区・ブロック・敷地番号を合わせた10桁の番号)ゾーニング地区、オーバーレイ、特別地区、建築済み FAR と最大 FAR、敷地面積、建物面積、推定未使用床面積、建築年、土地利用。入力が曖昧または不明な場合は、推測せずエラーを返します。
get_zoning_districtcode。例:R6A、C4-2、M1-2/R6ANYRezone が公開している FAR、高さに関する規則とボーナス、市全体の敷地数、建築済み FAR の平均。不明なコードの場合は、有効なコードの一覧を返します。
list_zoning_districtsfamily は任意。例:R6NYRezone が記載する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 をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。