Skip to main content
Glama
Tianning-lab

Property Comparable Sales MCP Server

by Tianning-lab

부동산 비교 매매 MCP 서버

6개국 16개 시장의 비교 매매 데이터 및 부동산 거래 정보에 AI 에이전트가 접근할 수 있도록 하는 MCP(Model Context Protocol) 서버입니다. 정부 오픈 데이터 레지스트리에서 가져온 4,300만 건 이상의 기록을 제공하며, 추정치나 매물이 아닌 실제 거래 데이터입니다.

Claude Desktop, Claude Code 및 모든 MCP 호환 AI 클라이언트와 함께 작동합니다.

제작: New Way Capital Advisory | API 문서 | 포트폴리오 X-Ray

RapidAPI에서 이용 가능 라이선스: MIT

주요 기능

AI 어시스턴트에게 다음과 같이 질문해 보세요:

  • "뉴욕 10001 지역 근처의 비교 매매 사례는 무엇인가요?"

  • "두바이 마리나의 부동산 중위 가격은 얼마인가요?"

  • "런던 SW1A1DA 근처의 최근 매매 내역을 보여줘"

  • "시애틀과 피닉스의 주택 가격을 비교해줘"

  • "지난 6개월 동안 덴버 80202 근처에서 무엇이 팔렸나요?"

이 서버는 공식 정부 부동산 레지스트리를 조회하여 추정치가 아닌 실제 거래 데이터를 반환합니다.

Related MCP server: dld-mcp

시장 현황

시장

거래 건수

출처

통화

웹 앱

영국

31,000,000

HM 토지 등기소

GBP

property.nwc-advisory.com

프랑스

8,300,000

DVF (data.gouv.fr)

EUR

property-fr.nwc-advisory.com

두바이

1,006,000

두바이 토지국

AED

property-dxb.nwc-advisory.com

싱가포르

973,000

주택개발청

SGD

property-sg.nwc-advisory.com

피닉스

841,000

매리코파 카운티 평가국

USD

property-us.nwc-advisory.com

시애틀

803,000

킹 카운티 평가국

USD

property-us.nwc-advisory.com

대만

669,000

내정부

TWD

property-tw.nwc-advisory.com

뉴욕시

505,000

뉴욕시 재무부

USD

property-nyc.nwc-advisory.com

피츠버그

288,000

앨러게니 카운티

USD

property-us.nwc-advisory.com

마이애미

284,000

마이애미-데이드 카운티

USD

property-miami.nwc-advisory.com

코네티컷

282,000

정책관리국

USD

property-ct.nwc-advisory.com

시카고

282,000

쿡 카운티 평가국

USD

property-chi.nwc-advisory.com

워싱턴 DC

256,000

OTR CAMA

USD

property-dc.nwc-advisory.com

필라델피아

240,000

부동산 평가국

USD

property-phl.nwc-advisory.com

아일랜드

230,000

부동산 가격 등록소

EUR

property-ie.nwc-advisory.com

덴버

53,000

덴버 카운티 평가국

USD

property-us.nwc-advisory.com

도구

도구

설명

search_property_comps

위치와 반경을 기준으로 비교 매매를 검색합니다. 가격, 날짜, 주소, 부동산 유형 및 통계를 반환합니다.

get_area_stats

부동산 유형별로 분류된 지역 가격 통계(중위값, 평균, 최소값, 최대값)를 가져옵니다.

list_markets

거래 건수와 예시가 포함된 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%Claudeclaude_desktop_config.json

설정 — Claude Code

claude mcp add property-comps python /path/to/mcp_server.py

작동 방식

서버는 위치 형식에서 시장을 자동으로 감지합니다:

입력

감지된 시장

SW1A1DA

영국 (우편번호 패턴)

10001

뉴욕 (우편번호 범위)

75001

프랑스 (우편번호 범위)

310093

싱가포르 (6자리 코드)

Dubai Marina

두바이 (지역명)

20001

워싱턴 DC (우편번호 범위)

98115

시애틀 (우편번호 범위)

85004

피닉스 (우편번호 범위)

80202

덴버 (우편번호 범위)

15222

피츠버그 (우편번호 범위)

Greenwich

코네티컷 (도시명)

Dublin

아일랜드 (카운티명)

Taipei

대만 (도시명)

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가 필요하지 않으신가요? 동일한 비교 매매 데이터를 부동산 카테고리의 **"Property Comps API"**라는 이름으로 RapidAPI에서 표준 REST 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개의 시장별 웹 앱을 구동합니다.

미국 시장 -- 통합 플랫폼

10개의 미국 도시는 property-us.nwc-advisory.com의 단일 통합 인터페이스를 통해서도 이용할 수 있습니다. 뉴욕, 시카고, 마이애미, 필라델피아, DC, 시애틀, 피닉스, 덴버, 피츠버그, 코네티컷 전역을 한 번의 로그인으로 검색할 수 있습니다.

기타 도구

라이선스

MIT

Available Tools

3 tools
get_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)
ParametersJSON Schema
NameRequiredDescriptionDefault
locationYes
marketNo
monthsNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

B3.4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)
ParametersJSON Schema
NameRequiredDescriptionDefault
locationYes
marketNo
monthsNo
radiusNo
property_typeNo
limitNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 3 tool updates
    • First observedget_area_stats
    • First observedlist_markets
    • First observedsearch_property_comps

TDQS

A4/5.0

Scored across 3 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    1
    1
    MIT
  • F
    license
    A
    quality
    C
    maintenance
    Verified 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 Data
    17
    -
  • F
    license
    Not graded
    quality
    B
    maintenance
    Provides 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.
    -