Property Comparable Sales MCP Server
不動産比較販売 MCP サーバー
6カ国16市場の比較販売データおよび不動産取引データにAIエージェントがアクセスできるようにするMCP(Model Context Protocol)サーバーです。政府のオープンデータレジストリから取得した4,300万件以上の記録に基づいています(推定値や物件リストではありません)。
Claude Desktop、Claude Code、およびMCP互換のAIクライアントで動作します。
開発元: New Way Capital Advisory | APIドキュメント | ポートフォリオX線分析
機能
AIアシスタントに以下のような質問ができます:
「ニューヨークの10001周辺の比較販売データは?」
「ドバイマリーナの不動産価格の中央値は?」
「ロンドンのSW1A1DA周辺の最近の販売状況を表示して」
「シアトルとフェニックスの住宅価格を比較して」
「デンバーの80202周辺で過去6ヶ月間に売却された物件は?」
このサーバーは政府の公式不動産登記簿に照会し、実際の取引データを返します(推定値ではありません)。
Related MCP server: dld-mcp
市場
市場 | 取引件数 | ソース | 通貨 | Webアプリ |
英国 | 31,000,000 | HM Land Registry | GBP | |
フランス | 8,300,000 | DVF (data.gouv.fr) | EUR | |
ドバイ | 1,006,000 | Dubai Land Department | AED | |
シンガポール | 973,000 | Housing & Development Board | SGD | |
フェニックス | 841,000 | Maricopa County Assessor | USD | |
シアトル | 803,000 | King County Assessor | USD | |
台湾 | 669,000 | 内政部 | TWD | |
ニューヨーク市 | 505,000 | NYC Dept of Finance | USD | |
ピッツバーグ | 288,000 | Allegheny County | USD | |
マイアミ | 284,000 | Miami-Dade County | USD | |
コネチカット | 282,000 | Office of Policy & Management | USD | |
シカゴ | 282,000 | Cook County Assessor | USD | |
ワシントンDC | 256,000 | OTR CAMA | USD | |
フィラデルフィア | 240,000 | Office of Property Assessment | USD | |
アイルランド | 230,000 | Property Price Register | EUR | |
デンバー | 53,000 | Denver County Assessor | USD |
ツール
ツール | 説明 |
| 場所と半径を指定して比較販売データを検索します。価格、日付、住所、物件タイプ、統計情報を返します。 |
| エリアの価格統計(中央値、平均値、最小値、最大値)を物件タイプ別に取得します。 |
| 取引件数や例を含む、利用可能な全16市場をリスト表示します。 |
インストール
pip install mcp httpxセットアップ — Claude Desktop
claude_desktop_config.json に以下を追加してください:
{
"mcpServers": {
"property-comps": {
"command": "python",
"args": ["path/to/mcp_server.py"]
}
}
}macOSの場合: ~/Library/Application Support/Claude/claude_desktop_config.json
Windowsの場合: %APPDATA%\Claude\claude_desktop_config.json
セットアップ — Claude Code
claude mcp add property-comps python /path/to/mcp_server.py仕組み
サーバーは場所の形式から市場を自動検出します:
入力 | 検出される市場 |
| 英国 (郵便番号パターン) |
| ニューヨーク (郵便番号範囲) |
| フランス (郵便番号範囲) |
| シンガポール (6桁コード) |
| ドバイ (エリア名) |
| ワシントンDC (郵便番号範囲) |
| シアトル (郵便番号範囲) |
| フェニックス (郵便番号範囲) |
| デンバー (郵便番号範囲) |
| ピッツバーグ (郵便番号範囲) |
| コネチカット (町名) |
| アイルランド (郡名) |
| 台湾 (都市名) |
また、market="uk"、market="nyc" のように市場を明示的に指定することも可能です。
例
ユーザー: 「ニューヨークの10001周辺の最近の不動産販売データは?」
AIの回答:
New York City - 42 comparable sales found near 10001
Statistics: Median: USD 515,000 | Average: USD 892,000 | Range: USD 185,000 - USD 3,200,000
1. USD 515,000 | 2025-12-23 | Condo | 123 W 23rd St, Manhattan
2. USD 1,250,000 | 2025-11-15 | Condo | 45 W 25th St, Manhattan
3. USD 375,000 | 2025-10-30 | 1-Family | 310 E 23rd St, Manhattan
Data source: New York City government property registryデータ
すべての比較販売データは、政府の公式オープンデータレジストリから取得されています。毎月更新されます。すべての結果は実際の記録された不動産取引であり、推定値やリスト価格ではありません。銀行や鑑定士が評価に使用するのと同じ政府ソースです。
RapidAPIでも利用可能
MCPが不要な場合、同じ比較販売データが RapidAPI 上で標準のREST APIとして利用可能です。不動産カテゴリの "Property Comps API" にリストされています。
RapidAPIリスト: Property Comparable Sales API
4つの料金プラン: 無料 (月50リクエスト)、Pro ($29)、Ultra ($99)、Mega ($299)
MCPにAPIキーは不要 — MCPサーバーはバックエンドに直接接続します
API
このMCPサーバーは Property Comps API に接続します。同じAPIがRapidAPIのリストおよび16の市場別Webアプリすべてを支えています。
APIドキュメント: https://api.nwc-advisory.com/docs
OpenAPI仕様: https://api.nwc-advisory.com/openapi.json
RapidAPIマーケットプレイス: Property Comparable Sales API
米国市場 -- 統合プラットフォーム
米国の10都市は、property-us.nwc-advisory.com の単一の統合インターフェースからも利用可能です。ニューヨーク、シカゴ、マイアミ、フィラデルフィア、DC、シアトル、フェニックス、デンバー、ピッツバーグ、コネチカットを一度のログイン、一度の検索で利用できます。
その他のツール
ポートフォリオX線分析 -- 無料のファンド詳細分析(Morningstar X-Rayの代替)
ポートフォリオ統合 -- バイリンガルPDFレポート付きの複数カストディアンポートフォリオ統合
市場リスクAPI -- 完全な監査証跡を備えた7シグナル体制検出
ライセンス
MIT
Available Tools
3 toolsget_area_statsB
Get price statistics for a property market area.
Returns median, average, min, max prices with breakdown by property type.
Covers all 16 markets.
Args:
location: Postcode, ZIP code, or area name
market: Market code (optional, auto-detected)
months: Look-back period in months (default: 12)
| Name | Required | Description | Default |
|---|---|---|---|
| location | Yes | ||
| market | No | ||
| months | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It describes what the tool returns (price statistics with breakdowns) and mentions default values and optional parameters, which adds useful context. However, it doesn't disclose important behavioral traits like rate limits, authentication requirements, error conditions, or whether this is a read-only operation (though 'Get' implies it likely is).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is appropriately sized and front-loaded: the first sentence states the core purpose, followed by return details and scope. The parameter explanations are organized in a clear Args section. Every sentence adds value, though the structure could be slightly more polished (e.g., combining the scope mention with the purpose).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema (which handles return values), 3 parameters with good semantic coverage in the description, and no annotations, the description is reasonably complete. It explains what the tool does, what it returns, and parameter meanings. The main gap is lack of behavioral context (rate limits, errors, etc.) and usage guidance relative to siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description adds significant semantic value beyond the input schema, which has 0% description coverage. It explains what each parameter means: 'location' accepts postcode, ZIP code, or area name; 'market' is optional and auto-detected; 'months' is look-back period with default of 12. This compensates well for the schema's lack of descriptions, though it doesn't specify format constraints or valid ranges.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: 'Get price statistics for a property market area' with specific details about what it returns (median, average, min, max prices with breakdown by property type) and scope ('Covers all 16 markets'). It distinguishes itself from siblings by focusing on aggregated statistics rather than listing markets or searching individual properties. However, it doesn't explicitly contrast with sibling tools in the description text itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus the sibling tools (list_markets, search_property_comps). It mentions the scope ('Covers all 16 markets') but doesn't explain when this statistical analysis is preferred over listing markets or searching property comps. There are no explicit when/when-not statements or alternatives mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_marketsA
List all 11 available property markets with transaction counts and location examples.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It indicates this is a read-only operation (listing markets) and specifies the output includes transaction counts and location examples, adding useful context. However, it lacks details on potential limitations, such as data freshness or any access restrictions, which would be beneficial for a tool with no annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the key action ('List all 11 available property markets') and includes essential details without waste. Every word earns its place, making it highly concise and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (0 parameters, no annotations, but with an output schema), the description is complete enough. It clearly states the purpose and output details (transaction counts and location examples), and since an output schema exists, it does not need to explain return values further. This covers the necessary context for a simple listing tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters with 100% coverage, so the schema fully documents the absence of parameters. The description does not add parameter-specific information, but since there are no parameters, the baseline is 4. It effectively communicates that no inputs are needed, aligning with the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('List all 11 available property markets') and includes what information is provided ('with transaction counts and location examples'), distinguishing it from siblings like 'get_area_stats' and 'search_property_comps' which focus on statistics and property comparisons respectively.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying it lists 'all 11 available property markets,' suggesting it's for obtaining a comprehensive overview rather than filtered results. However, it does not explicitly state when to use this tool versus alternatives like 'get_area_stats' or 'search_property_comps,' missing explicit exclusions or comparisons.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_property_compsA
Search for comparable property sales near a location.
Covers 16 markets: UK, France, Singapore, NYC, Chicago, Dubai, Miami,
Philadelphia, Connecticut, Ireland, Taiwan, Washington DC, Seattle, Phoenix, Denver, Pittsburgh.
Returns recent sales with price, date, address, property type, and area statistics.
Args:
location: Postcode, ZIP code, or area name. Examples: SW1A1AA (UK), 10001 (NYC), 75001 (Paris), Dubai Marina, 310093 (Singapore)
market: Market code (optional, auto-detected from location). One of: uk, fr, sg, nyc, chi, dxb, mia, phl, ct, ie, tw, dc, sea, phx, den, pit
months: Look-back period in months (default: 12)
radius: Search radius in miles (UK/US) or km (others). Default: 1.0
property_type: Filter by type. UK: D/S/T/F. NYC: Condo/1-Family. SG: 3 ROOM/4 ROOM/5 ROOM. Optional.
limit: Max results (default: 10)
| Name | Required | Description | Default |
|---|---|---|---|
| location | Yes | ||
| market | No | ||
| months | No | ||
| radius | No | ||
| property_type | No | ||
| limit | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the tool returns recent sales with specific fields (price, date, etc.) and covers 16 markets, which adds useful context. However, it lacks details on permissions, rate limits, error handling, or data freshness, leaving behavioral gaps for a search tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured and front-loaded with the core purpose, followed by market coverage, return data, and parameter details. It's appropriately sized, but the parameter section is lengthy; however, each sentence earns its place by adding critical information given the low schema coverage.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, 0% schema coverage, no annotations) and the presence of an output schema, the description is largely complete. It covers purpose, markets, returns, and parameter semantics. A slight gap exists in behavioral details like error cases or performance limits, but the output schema likely handles return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It adds significant meaning beyond the schema by explaining each parameter's purpose, providing examples (e.g., location formats), listing market codes, specifying defaults, and detailing property type codes per market, effectively documenting all 6 parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for comparable property sales near a location, specifying the verb 'search' and resource 'comparable property sales'. It distinguishes from sibling tools like 'get_area_stats' and 'list_markets' by focusing on sales data rather than statistics or market listings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear context by listing the 16 covered markets and indicating it's for finding recent sales data. However, it doesn't explicitly state when to use this tool versus the sibling tools 'get_area_stats' or 'list_markets', missing explicit alternatives or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
get_area_stats - First observed
list_markets - First observed
search_property_comps
TDQS
Scored across 3 tools
Each tool has a clearly distinct purpose with no overlap: get_area_stats provides aggregated market statistics, list_markets enumerates available markets, and search_property_comps finds specific comparable sales. An agent can easily distinguish between these three functions without confusion.
All three tools follow a consistent verb_noun naming pattern (get_area_stats, list_markets, search_property_comps) with clear, descriptive names. The naming convention is uniform throughout the toolset.
Three tools is appropriate for a property comparable sales server, covering core functionality: market overview, statistics, and detailed searches. While slightly minimal, each tool earns its place without feeling thin for the domain.
The toolset covers essential operations for property sales analysis: listing markets, getting area statistics, and searching comps. Minor gaps might include more granular filtering or historical trend analysis, but agents can work effectively with the provided tools.
Maintenance
Related MCP Connectors
GDPR-clean property listings, rents, price stats, yields and below-market deals. UK, EU.
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
UK property data — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House
UK area & property intelligence for AI agents: reports, EPC, comparables, with source provenance.
Related MCP Servers
- AlicenseAqualityBmaintenanceUK property data MCP server — Land Registry comps, EPC, Rightmove, rental yields, stamp duty, Companies House. 13 tools.1316MIT
- AlicenseAqualityCmaintenanceEnables querying 1.6M+ Dubai Land Department sales transactions and 9.5M+ Ejari rental contracts with flexible filters by area, property type, bedrooms, and date range.11MIT
- FlicenseAqualityCmaintenanceVerified Singapore property, tax, affordability, salary, and location data for AI agents. 17 MCP tools, x402 micropayments, source provenance on every response. Singapore live now, more markets coming. Categories: Finance, Real Estate, Data, Singapore, x402, Payments, Government Data17-
- FlicenseNot gradedqualityBmaintenanceProvides free property and parcel intelligence using official US government data APIs, county assessor records, and live listings, with tools for hazard risk checks, affordability calculations, and parcel ranking.-