Skip to main content
Glama
ohkyuetaek

korea-realestate-mcp

by ohkyuetaek

korea-realestate-mcp

한국 부동산(아파트) 실거래가 조회 및 분석을 위한 MCP(Model Context Protocol) 서버입니다.

AI 에이전트(Claude Desktop, Cursor, Claude Code 등)에서 자연어로 아파트 매매/전월세 시세를 조회하고 분석할 수 있습니다.

한국 부동산 데이터를 제공하는 최초의 MCP 서버입니다.

제공 도구

도구

설명

realestate_search_apt_trade

아파트 매매 실거래가 조회

realestate_search_apt_rent

아파트 전월세 실거래가 조회

realestate_get_region_code

지역명 → 법정동 코드 조회 (퍼지 매칭)

realestate_analyze_price_trend

시세 추이 분석 (월별 통계, 변동률)

realestate_compare_regions

2~5개 지역 시세 비교

realestate_analyze_rent_ratio

매매가 대비 전세가율 분석

realestate_get_apt_summary

특정 아파트 단지 종합 요약

Related MCP server: realestate-mcp

설치

uvx (권장)

uvx korea-realestate-mcp

pip

pip install korea-realestate-mcp

설정

1. API 키 발급

공공데이터포털에서 회원가입 후 아래 API의 활용 신청을 합니다:

  • 국토교통부_아파트매매 실거래자료 (링크)

  • 국토교통부_아파트 전월세 자료 (링크)

신청 즉시 승인되며, 마이페이지에서 **서비스 키(Decoding)**를 복사합니다.

2. Claude Desktop 설정

claude_desktop_config.json에 아래를 추가합니다:

{
  "mcpServers": {
    "korea-realestate": {
      "command": "uvx",
      "args": ["korea-realestate-mcp"],
      "env": {
        "PUBLIC_DATA_API_KEY": "<발급받은 서비스 키>"
      }
    }
  }
}

3. Claude Code 설정

export PUBLIC_DATA_API_KEY="<발급받은 서비스 키>"
claude mcp add korea-realestate -- uvx korea-realestate-mcp

사용 시나리오

1. 아파트 시세 조회

"강남구 아파트 최근 시세 알려줘"

realestate_search_apt_trade가 호출되어 최근 거래 내역을 Markdown 테이블로 반환합니다.

2. 특정 단지 시세 추이

"래미안대치팰리스 84㎡ 최근 1년 시세 추이 보여줘"

realestate_analyze_price_trend가 월별 평균가, 변동률, 거래량을 분석합니다.

3. 지역 비교

"분당 vs 일산 아파트 가격 비교해줘"

realestate_compare_regions가 지역별 평균가, 중앙값, ㎡당 단가를 비교합니다.

4. 전세가율 분석

"분당 전세가율 어때?"

realestate_analyze_rent_ratio가 매매가 대비 전세가율과 갭투자 금액을 산출합니다.

5. 단지 종합 정보

"판교 힐스테이트 종합 정보"

realestate_get_apt_summary가 최근 거래, 면적대별 시세, 전세가율을 요약합니다.

데이터 출처

기술 스택

  • Python 3.10+

  • FastMCP (MCP Python SDK)

  • httpx (비동기 HTTP)

  • SQLite 캐시 (aiosqlite)

  • pandas (데이터 분석)

라이선스

MIT

Available Tools

7 tools
realestate_analyze_price_trendA
Read-onlyIdempotent

특정 지역 또는 아파트 단지의 시세 추이를 분석한다.

Args:
    region: 지역명
    start_year_month: 분석 시작 "202301"
    end_year_month: 분석 종료 "202412"
    apt_name: 특정 단지 필터
    area_range: 면적대 필터 "59-84" (㎡ 범위)
    response_format: "markdown" (기본) 또는 "json"
ParametersJSON Schema
NameRequiredDescriptionDefault
regionYes
apt_nameNo
area_rangeNo
end_year_monthYes
response_formatNomarkdown
start_year_monthYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds no additional behavioral context such as prerequisites, data limitations, or response nuances, but does not contradict the 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 concise: a single purpose sentence followed by a structured parameter list. Each parameter line includes a brief description and example, making it highly efficient and easy to parse.

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 read-only analysis nature and the existence of an output schema, the description adequately covers the tool's purpose and all parameters. It does not mention prerequisites like needing to obtain a region code first, but the parameter examples and filter explanations make it reasonably complete.

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 schema has 0% parameter descriptions, so the description's Args section compensates by explaining all six parameters, including examples for date format ('202301'), area range ('59-84'), and response_format options. This adds meaningful semantic detail beyond the schema, though it could be more precise about region/apt_name formats.

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 analyzes price trends for a specific region or apartment complex, using a specific verb ('analyzes') and resource ('price trends'). It also distinguishes itself from sibling tools like transaction search and rent analysis by focusing on trend analysis over time.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies the tool is for analyzing price trends, but it does not explicitly state when to use it versus alternatives like realestate_search_apt_trade or realestate_compare_regions. No exclusion criteria or alternative guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

realestate_analyze_rent_ratioA
Read-onlyIdempotent

매매가 대비 전세가율을 분석한다.

Args:
    region: 지역명
    year_month: 분석 기준 년월
    apt_name: 특정 단지 필터
    response_format: "markdown" (기본) 또는 "json"
ParametersJSON Schema
NameRequiredDescriptionDefault
regionYes
apt_nameNo
year_monthYes
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, openWorldHint=true, and destructiveHint=false, so safety is known. However, the description adds no extra behavioral context such as data sources, output details, or limitations; it essentially restates the purpose.

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 concise, front-loaded with the main purpose, and followed by a clear argument list. Every sentence adds value without filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The output schema and annotations cover return values and safety, but the description lacks operational context like region code vs. name and year_month format. It is adequate for a simple read-only tool but leaves gaps that might require clarification.

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 Korean meanings for all four parameters, compensating for 0% schema coverage. However, ambiguities remain, such as whether 'region' expects a name or code and the exact format of 'year_month' (e.g., YYYY-MM), preventing a perfect score.

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 'analyzes the jeonse-to-sale price ratio' (매매가 대비 전세가율을 분석한다), indicating a specific verb and resource. This distinguishes it from sibling tools like price trend analysis or search tools, making the purpose unambiguous.

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 alternatives. It only lists arguments without discussing use cases, prerequisites, or exclusions relative to sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

realestate_compare_regionsA
Read-onlyIdempotent

2개 이상 지역의 시세를 비교 분석한다.

Args:
    regions: 비교할 지역명 목록 (최소 2, 최대 5)
    year_month: 비교 기준 년월
    area_range: 면적대 필터 "59-84"
    response_format: "markdown" (기본) 또는 "json"
ParametersJSON Schema
NameRequiredDescriptionDefault
regionsYes
area_rangeNo
year_monthYes
response_formatNomarkdown

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?

Annotations already declare readOnlyHint=true, destructiveHint=false, and idempotentHint=true, covering the safety profile. The description adds no extra behavioral context such as rate limits or data scope caveats, but does not contradict 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 concise, front-loaded with the main purpose, and uses a clear Args block. Every sentence adds value without redundancy.

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?

Covers the core use case and all parameters, and an output schema exists so return values need no explanation. Minor gap: '시세' could ambiguously refer to sale or rent prices, but the overall context from sibling tools mitigates this.

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?

With 0% schema description coverage, the description compensates by explaining each parameter: regions (min 2 max 5), year_month (comparison basis), area_range (example filter), and response_format (default/options). It adds meaning beyond the schema, though year_month format is not specified.

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 compares and analyzes market prices of 2 or more regions, which is a specific verb+resource+scope. This distinguishes it from sibling tools that handle single-region or specific transaction types.

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 the tool is for multi-region comparison, making the use case clear. However, it does not explicitly mention when not to use it or name alternative tools, but the context is sufficiently distinct.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

realestate_get_apt_summaryA
Read-onlyIdempotent

특정 아파트 단지의 종합 요약 정보를 제공한다.

Args:
    region: 지역명
    apt_name: 아파트명
    months: 최근 N개월 조회 (기본 6, 최대 24)
    response_format: "markdown" (기본) 또는 "json"
ParametersJSON Schema
NameRequiredDescriptionDefault
monthsNo
regionYes
apt_nameYes
response_formatNomarkdown

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the temporal scope ('최근 N개월' = recent N months) and response format options, providing some behavioral context, but does not disclose return structure or edge cases.

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 concise single sentence in Korean followed by an Args list. It front-loads the core action and includes necessary parameter constraints without any fluff or redundancy.

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 an output schema exists and annotations cover read-only behavior, the description is mostly complete: it defines the scope (specific complex, time range, output format). However, it lacks guidance on selecting this over related tools, making it slightly incomplete for full contextual understanding.

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?

Schema coverage is 0%, so the description carries the burden. It explains all four parameters: region, apt_name, months with default and max, and response_format with default. This adds meaning beyond the bare schema names, though it lacks examples or valid value enums.

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 provides comprehensive summary information for a specific apartment complex, using a specific verb and resource. It differentiates from siblings like search_apt_trade or analyze_price_trend by focusing on 'specific complex summary', though it does not explicitly name alternatives.

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?

No guidance is given on when to use this tool versus alternatives like realestate_search_apt_trade or realestate_analyze_price_trend. The description only explains what the tool does, implying usage for summary queries but lacking explicit scenarios, exclusions, or comparisons.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

realestate_get_region_codeA
Read-onlyIdempotent

지역명으로 법정동 코드를 조회한다. 퍼지 매칭 지원.

Args:
    query: 지역명 검색어 (예: "분당", "강남", "수원 영통")
ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and non-destructive behavior. The description adds useful context by mentioning fuzzy matching and providing example queries, which goes beyond the annotations and helps the agent understand input flexibility.

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 concise and front-loaded with the main purpose, followed by a clear parameter explanation. Every sentence contributes value, and there is no redundant or filler content.

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?

For a simple single-parameter read-only lookup with an output schema, the description is largely sufficient. It covers purpose, parameter, and fuzzy matching. It does not detail how fuzzy matching handles ambiguity or whether multiple codes may be returned, but the output schema likely covers return structure.

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?

The schema has zero description coverage for the 'query' parameter, but the description compensates fully with an Args section that explains the parameter as a region name search term and gives concrete examples. This adds significant meaning beyond the bare 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 explicitly states the action: look up legal dong code by region name, with a specific verb ('조회한다') and resource ('법정동 코드'). It also mentions fuzzy matching support, making it clearly distinct from sibling tools that focus on transactions and price analysis.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than explicitly stated. The tool's purpose as a code lookup is clear, and siblings are all market-data tools, so when to use this is inferable; however, there is no explicit when/when-not guidance or alternative recommendations, which keeps it at a mid-level score.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

realestate_search_apt_rentA
Read-onlyIdempotent

특정 지역·기간의 아파트 전월세 실거래가를 조회한다.

Args:
    region: 지역명 (예: "강남구", "분당구", "서울 송파구")
    year_month: 특정 년월 "202401"
    start_year_month: 기간 시작 "202301"
    end_year_month: 기간 종료 "202312"
    apt_name: 아파트명 필터 (부분 매칭)
    min_area: 최소 전용면적(㎡)
    max_area: 최대 전용면적(㎡)
    rent_type: "전세" | "월세" | "전체"(기본)
    response_format: "markdown" (기본) 또는 "json"
ParametersJSON Schema
NameRequiredDescriptionDefault
regionYes
apt_nameNo
max_areaNo
min_areaNo
rent_typeNo전체
year_monthNo
end_year_monthNo
response_formatNomarkdown
start_year_monthNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.1/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering safety. The description adds the query scope (region/period) but does not disclose pagination, rate limits, or error behavior beyond the basic operation.

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 purpose sentence followed by a structured Args list. Each parameter is described efficiently, with no redundant wording.

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?

All parameters are documented with examples, and response_format options are noted. However, it does not mention prerequisite lookup via realestate_get_region_code or the meaning of openWorldHint, though the output schema likely covers return structure.

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?

With 0% schema description coverage, the description compensates by listing all 9 parameters with types and examples (e.g., '202401' for year_month, '전세'|'월세'|'전체' for rent_type). This adds essential semantics missing from 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 states a specific verb '조회한다' (retrieves) and resource '아파트 전월세 실거래가' (apartment jeonse/monthly rent transaction prices) with scope '특정 지역·기간'. This clearly differentiates it from sibling tools like realestate_search_apt_trade, which likely handles purchase transactions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage for reviewing rental transaction data over a specific region and period, but it does not explicitly mention when-not-to-use or compare to alternative sibling tools. There is no exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

realestate_search_apt_tradeA
Read-onlyIdempotent

특정 지역·기간의 아파트 매매 실거래가를 조회한다.

Args:
    region: 지역명 (예: "강남구", "분당구", "서울 송파구")
    year_month: 특정 년월 "202401" (year_month 또는 start/end 중 하나 필수)
    start_year_month: 기간 시작 "202301"
    end_year_month: 기간 종료 "202312"
    apt_name: 아파트명 필터 (부분 매칭)
    min_area: 최소 전용면적(㎡)
    max_area: 최대 전용면적(㎡)
    response_format: "markdown" (기본) 또는 "json"
ParametersJSON Schema
NameRequiredDescriptionDefault
regionYes
apt_nameNo
max_areaNo
min_areaNo
year_monthNo
end_year_monthNo
response_formatNomarkdown
start_year_monthNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare this as read-only, idempotent, and non-destructive. The description adds useful constraints (e.g., year_month or start/end required, response_format default) that are not enforced by the schema. No contradictions with annotations exist.

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 compact and well-organized as a parameter list, with each line earning its place. It avoids fluff while covering all 8 parameters, though a brief note about return value could improve it.

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 (8 parameters) and that an output schema exists, the description adequately covers all parameter semantics and key constraints. Sibling differentiation could be more explicit, but the purpose is clear enough for an agent to select correctly.

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?

The schema provides only parameter titles with no descriptions, so the Args list in the tool description fully compensates by explaining each parameter with examples, including the conditional requirement for date inputs. This adds high value over the structured 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 tool queries 'apartment sales actual transaction prices' for specific regions/periods. This distinguishes it from sibling tools like realestate_search_apt_rent, which handles rentals, and analysis tools like realestate_analyze_price_trend.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage when apartment sales data is needed but does not explicitly contrast with alternatives like rental search or analysis tools. The requirement that year_month or start/end is mandatory is a parameter guideline, not a when-to-use statement.

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. 7 tool updatesv0.1.0
    • First observedrealestate_analyze_price_trend
    • First observedrealestate_analyze_rent_ratio
    • First observedrealestate_compare_regions
    • First observedrealestate_get_apt_summary
    • First observedrealestate_get_region_code
    • First observedrealestate_search_apt_rent
    • First observedrealestate_search_apt_trade

TDQS

A4/5.0

Scored across 7 tools

Disambiguation4/5

Each tool has a clear, distinct purpose: region code lookup, trade price search, rent price search, trend analysis, region comparison, rent ratio analysis, and apartment summary. The analysis tools (trend, compare, ratio) might seem similar but operate on different dimensions (time, regions, sale-vs-rent), so confusion is unlikely with the given descriptions.

Naming Consistency5/5

All tools follow a consistent 'realestate_' prefix followed by a verb_noun pattern (e.g., search_apt_trade, analyze_price_trend, compare_regions). This is uniform and predictable, making it easy for an agent to infer tool behavior from names.

Tool Count5/5

Seven tools is well-scoped for a real estate data and analysis MCP server. Each tool covers a distinct core function without redundancy, and the count is within the ideal range for a focused domain.

Completeness4/5

The server covers the core life cycle of real estate price lookup: region code resolution, raw transaction search (trade/rent), analytical tools (trend, comparison, rent ratio), and a summary endpoint. A minor gap is the lack of a dedicated tool to list all apartments in a region, but that can be inferred from search results, so it's not a dead end.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Connects to Korea's MOLIT real estate API to provide 14+ tools for live transaction data and financial scenarios like buy now, buy later, or invest only based on income and savings.
    16
    377
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Enables querying Korean apartment sales and rental transaction data from the public data portal through natural language, with tools for searching transactions and computing price statistics.
    6 npm
    MIT
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables natural language queries to retrieve Korean real estate transaction data (land, commercial, apartments) from the public API, returning structured tables and summary statistics.
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables searching Korean apartment listings, market prices, and recent transactions via Naver Real Estate through natural language.
    6
    MIT