Skip to main content
Glama
goyo-studio

Korean Real Estate Transactions MCP

README.md
# Korean Real Estate Transactions MCP

<!-- mcp-name: io.github.goyo-studio/korean-real-estate-mcp -->

[![Korean Real Estate Transactions MCP on Glama](https://glama.ai/mcp/servers/goyo-studio/korean-real-estate-mcp/badges/score.svg)](https://glama.ai/mcp/servers/goyo-studio/korean-real-estate-mcp)

[한국어](#한국어) · [English](#english)

Remote MCP server: `https://realestate-api.goyostudio.io/mcp` (Streamable HTTP, no authentication)

This repository holds documentation and registry metadata only. The server is operated by goyostudio; its source code is not published here.

---

## 한국어

### 무엇을 하나요

한국 주소나 아파트 단지명을 자연어로 물으면 국토교통부 실거래가 공개 데이터(data.go.kr)를 돌려주는 원격 MCP 서버입니다. 매매·전세·월세, 기간 통계(평균·최저·최고), 월별 추이, 전용면적 조건을 지원합니다. API 키가 필요 없습니다.

### 엔드포인트

| 항목 | 값 |
|---|---|
| URL | `https://realestate-api.goyostudio.io/mcp` |
| 전송 | Streamable HTTP (무상태, `POST`만. `GET`은 405) |
| 인증 | 없음 |
| 도구 | `get_korean_real_estate_transactions` (1개) |

### 예시 질문

- "강남구 대치동 은마 아파트 매매"
- "마포구 아파트 전세 월별 추이" → `groupBy: "month"`
- "송파구 헬리오시티 전용 84" → `areaMin: 84, areaMax: 86`

도구 호출 예:

```json
{
  "name": "get_korean_real_estate_transactions",
  "arguments": { "q": "강남구 대치동 은마 아파트 매매", "limit": 5 }
}
```

지역이 모호하면 HTTP 422와 `candidates[]`가 오고, 그 후보로 다시 호출합니다. 추론한 내용은 `resolved_note`에, 빠진 달은 `missing_months`에 표시됩니다. 자세한 내용은 [docs/usage.md](docs/usage.md).

### 클라이언트 설정

**Cursor** (`~/.cursor/mcp.json` 또는 프로젝트의 `.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "korean-real-estate": {
      "url": "https://realestate-api.goyostudio.io/mcp"
    }
  }
}
```

**Claude Desktop**: 설정 → 커넥터 → 사용자 지정 커넥터 추가에서 URL `https://realestate-api.goyostudio.io/mcp` 입력. 원격 커넥터를 쓸 수 없는 환경에서는 `claude_desktop_config.json`에 [mcp-remote](https://www.npmjs.com/package/mcp-remote)를 씁니다:

```json
{
  "mcpServers": {
    "korean-real-estate": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://realestate-api.goyostudio.io/mcp"]
    }
  }
}
```

**Claude Code**: `claude mcp add --transport http korean-real-estate https://realestate-api.goyostudio.io/mcp`

### 이용 제한

IP당 **50요청 / 10초**. 초과하면 HTTP 429와 `Retry-After` 헤더가 옵니다. 그 초만큼 기다린 뒤 다시 시도하세요. 현재 무료이며, 추후 x402 프로토콜 기반 소액 과금이 도입될 수 있습니다(현재 상태: `/openapi.json`의 `x-pricing`).

### 출처와 면책

- 출처: 국토교통부 실거래가 공개시스템, data.go.kr OpenAPI. 모든 응답에 `source` 필드가 있습니다.
- 정부 공식 서비스가 아니며 국토교통부와 관계가 없습니다.
- **무보증(AS-IS)**. 신고 정정·해제로 수치가 바뀔 수 있습니다. 투자·법률·세무 자문이 아닙니다.
- 약관: https://realestate-api.goyostudio.io/terms

---

## English

### What it does

A remote MCP server that answers natural-language questions about Korean addresses or apartment complexes with official real-estate transaction records from the Ministry of Land, Infrastructure and Transport (MOLIT, via data.go.kr). It covers sales, jeonse and monthly rent, period statistics (avg/min/max), monthly trends, and exclusive-area filters. No API key.

### Endpoint

| Item | Value |
|---|---|
| URL | `https://realestate-api.goyostudio.io/mcp` |
| Transport | Streamable HTTP (stateless, `POST` only; `GET` returns 405) |
| Auth | None |
| Tool | `get_korean_real_estate_transactions` (one tool) |

### Example

```json
{
  "name": "get_korean_real_estate_transactions",
  "arguments": { "q": "강남구 대치동 은마 아파트 매매", "limit": 5 }
}
```

The query `q` is Korean. Ambiguous locations return HTTP 422 with `candidates[]`; call again with one of them. Inferences are disclosed in `resolved_note`, coverage gaps in `missing_months`. See [docs/usage.md](docs/usage.md).

### Client configuration

**Cursor** (`~/.cursor/mcp.json` or `.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "korean-real-estate": {
      "url": "https://realestate-api.goyostudio.io/mcp"
    }
  }
}
```

**Claude Desktop**: Settings → Connectors → Add custom connector, URL `https://realestate-api.goyostudio.io/mcp`. Where remote connectors are not available, use [mcp-remote](https://www.npmjs.com/package/mcp-remote) in `claude_desktop_config.json`:

```json
{
  "mcpServers": {
    "korean-real-estate": {
      "command": "npx",
      "args": ["-y", "mcp-remote", "https://realestate-api.goyostudio.io/mcp"]
    }
  }
}
```

**Claude Code**: `claude mcp add --transport http korean-real-estate https://realestate-api.goyostudio.io/mcp`

### Rate limit

**50 requests / 10 seconds per IP.** Over the limit you get HTTP 429 with a `Retry-After` header; wait that many seconds and retry. Currently free. Per-request micro-pricing via the x402 protocol may be introduced later (status: `x-pricing` in `/openapi.json`).

### Data source and disclaimer

- Source: 국토교통부 실거래가 공개시스템 (MOLIT) via the data.go.kr OpenAPI. Every response carries a `source` field.
- Not affiliated with, operated by, or endorsed by MOLIT or any government body.
- Provided **AS IS, without warranty**. Official reports may be corrected or cancelled after publication. Not investment, legal, or tax advice.
- Terms: https://realestate-api.goyostudio.io/terms

## License

Documentation in this repository: [MIT](LICENSE). The data returned by the service is subject to the [terms](https://realestate-api.goyostudio.io/terms) and the original data.go.kr terms.