MCP 服务器

Heart Homes — Dubai property data

homes.heart/heart-homes
数据与分析 房地产 公开且可连接 MCP 2025-11-25

此 MCP 可以做什么

Provides read-only Dubai property sales and rental statistics, price histories, transactions, rankings, market trends, and buy-versus-rent comparisons from official records.

compare_buy_vs_rent
Buy vs rent comparison
Compare buying vs renting in one community or area: 12-month weighted median sale price, median annual rent, and the implied gross rental yield. Optionally filter to one property class.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Location slug (community or area) as returned by search_locations'}, 'propertyClass': {'enum': ['apartment', 'villa', 'building', 'land'], 'type': 'string', 'description': 'Property class filter'}}}
get_building_stats
Building statistics
Stats for one building: 12-month sales, median price, trend, recent sales, property-type mix, and - where rent contracts can be attributed to the building - median annual rent and recent rent contracts, and a per-bedroom rent breakdown where enough contracts resolve a bedroom. Takes the communitySlug + buildingSlug pair returned by search_locations.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['communitySlug', 'buildingSlug'], 'properties': {'buildingSlug': {'type': 'string', 'maxLength': 120, 'minLength': 1}, 'communitySlug': {'type': 'string', 'maxLength': 120, 'minLength': 1}}}
get_location_stats
Location statistics
Headline stats for one community or area slug: 12-month sales volume, median price, price per sqm, 12-month trend, plus a property-class mix for sales and rents. When propertyClass is set for a community, also returns per-bedroom sales and rent breakdowns; rent bedroom coverage is partial and must be reported as approximate using rentBedroomCoveragePct and rentBedroomNote. Per-bedroom rent for a single building is not available.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Location slug (community or area) as returned by search_locations'}, 'propertyClass': {'enum': ['apartment', 'villa', 'building', 'land'], 'type': 'string', 'description': 'When set, also return the per-bedroom sales breakdown and, where attributable, a per-bedroom rent breakdown with partial-coverage figure (communities only)'}}}
get_market_overview
Dubai market overview
City-wide Dubai sales KPIs over the last 12 months (transaction count, total value, median price, median price per sqm) plus data freshness. Good first call for broad questions.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
get_price_history
Monthly price history
Monthly transaction counts and median prices for a community/area slug (or city-wide when slug is omitted), for sales or rents, optionally filtered to one property class. Rent medians are annual contract values in AED/year.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['kind'], 'properties': {'kind': {'enum': ['sale', 'rent'], 'type': 'string', 'description': "'sale' = DLD sales transactions, 'rent' = Ejari rent contracts"}, 'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Omit for city-wide history'}, 'months': {'type': 'integer', 'default': 24, 'maximum': 60, 'minimum': 3}, 'propertyClass': {'enum': ['apartment', 'villa', 'building', 'land'], 'type': 'string', 'description': 'Property class filter'}}}
get_ready_vs_offplan
Ready vs off-plan (secondary market) split
Sales split between the secondary (ready / resale) market and the off-plan (pre-completion developer) market for one community or area over the last 12 months - transaction count, total value, and median price for each. "ready" = completed homes resold on the secondary market; "off-plan" = pre-completion developer sales. Property flipping, reselling, and "resale market" questions are READY / secondary-market questions: report the ready row here and do not present off-plan figures as flipping or resale figures. Optionally filter to one property class.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Location slug (community or area) as returned by search_locations'}, 'propertyClass': {'enum': ['apartment', 'villa', 'building', 'land'], 'type': 'string', 'description': 'Property class filter'}}}
get_trends_movers
Trending communities
Communities with the biggest 12-month price moves (direction 'up' = risers, 'down' = fallers). Only communities with 30+ sales are included, so thin-volume noise is excluded.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['direction'], 'properties': {'limit': {'type': 'integer', 'default': 5, 'maximum': 10, 'minimum': 1}, 'direction': {'enum': ['up', 'down'], 'type': 'string'}}}
list_recent_transactions
Recent transactions
Most recent registered DLD sales or rent contracts for a community or area slug - real records to ground price talk in.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['slug', 'kind'], 'properties': {'kind': {'enum': ['sale', 'rent'], 'type': 'string', 'description': "'sale' = DLD sales transactions, 'rent' = Ejari rent contracts"}, 'slug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Location slug (community or area) as returned by search_locations'}, 'limit': {'type': 'integer', 'default': 10, 'maximum': 15, 'minimum': 1}}}
rank_buildings
Rank buildings within a community
Buildings in one community ranked by 12-month median sale price or median annual rent - answers 'cheapest/most expensive buildings in X'. Rent coverage is partial: Ejari records carry no building name, so only buildings whose project name identifies them uniquely have rent stats. Buildings with fewer than 5 records are excluded.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['communitySlug', 'metric', 'order'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 15, 'minimum': 3}, 'order': {'enum': ['cheapest', 'most_expensive'], 'type': 'string'}, 'metric': {'enum': ['sale_price', 'annual_rent'], 'type': 'string'}, 'communitySlug': {'type': 'string', 'maxLength': 120, 'minLength': 1, 'description': 'Community slug from search_locations'}}}
rank_communities
Rank communities by price or rent
Communities ranked by 12-month median sale price or median annual rent - the direct answer to 'cheapest areas', 'most expensive communities', 'most affordable rents'. Only communities with 30+ transactions are ranked; without a propertyClass filter, only residential classes (apartments + villas) count, so whole-building leases and land deals don't skew the medians.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['metric', 'order'], 'properties': {'limit': {'type': 'integer', 'default': 10, 'maximum': 15, 'minimum': 3}, 'order': {'enum': ['cheapest', 'most_expensive'], 'type': 'string'}, 'metric': {'enum': ['sale_price', 'annual_rent'], 'type': 'string', 'description': 'Rank by sale prices or by annual rents'}, 'propertyClass': {'enum': ['apartment', 'villa', 'building', 'land'], 'type': 'string', 'description': 'Property class filter'}}}
search_locations
Search locations
Resolve a free-text Dubai location name (community, area, or building) to canonical slugs. Always call this first when the user names a place; other tools take the returned slugs.
只读
输入模式
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['query'], 'properties': {'kind': {'enum': ['community', 'area', 'building'], 'type': 'string', 'description': 'Restrict results to one kind'}, 'query': {'type': 'string', 'maxLength': 80, 'minLength': 2, 'description': 'Location name to search for'}}}
已添加
get_trends_movers
2026年9月22日 02:40
已添加
rank_communities
2026年9月22日 02:40
已添加
compare_buy_vs_rent
2026年9月22日 02:40
已添加
list_recent_transactions
2026年9月22日 02:40
已添加
rank_buildings
2026年9月22日 02:40
已添加
get_building_stats
2026年9月22日 02:40
已添加
get_price_history
2026年9月22日 02:40
已添加
get_ready_vs_offplan
2026年9月22日 02:40
已添加
get_location_stats
2026年9月22日 02:40
已添加
get_market_overview
2026年9月22日 02:40
已添加
search_locations
2026年9月22日 02:40

Microburbs Australian Property Data

au.com.microburbs/property-data

Provides Australian property, suburb, valuation, sales, rental, zoning, school, risk, geospatial, and census statistics.

DFX Real Estate Intelligence

io.github.Capital-W-Holdings/us-property-parcel-real-estate-debt

Provides US commercial real estate, parcel, debt maturity, bank CRE exposure, private capital, investor, ownership, occupancy, an…

Housing Intel

io.github.pipeworx-io/housing-intel

Analyzes housing markets, affordability, mortgage rates, rental yields, property data, employment, metro demand, and investment s…

Dubai Land

io.github.pipeworx-io/dubai-land

Provides Dubai Land Department data on properties, transactions, rents, valuations, projects, developers, brokers, and districts.

Homecastr Remote MCP

io.github.dhardestylewis/homecastr-remote

Provides U.S. property value forecasts across addresses, parcels, units, ZIP codes, census geographies, and states, along with ho…

Attom

io.github.pipeworx-io/attom

Provides US property search, characteristics, valuations, rental estimates, sales histories, tax assessments, school searches, an…

Worldcastr Remote MCP

io.github.dhardestylewis/worldcastr-remote

Provides probabilistic property and market forecasts at address, parcel, unit, tract, ZIP, county, state, and other geographic le…

Census

io.github.pipeworx-io/census

Provides U.S. Census housing and demographic data including home values, rents, population, homeownership, vacancies, building pe…