Files
goodgo-platform/libs/mcp-servers
Ho Ngoc Hai c478abae38 feat(listings): add ROOM_RENTAL, CONDOTEL, SERVICED_APARTMENT property types (GOO-20)
- Add ROOM_RENTAL, CONDOTEL, SERVICED_APARTMENT to PropertyType enum in schema.prisma
- Create migration 20260422010000_add_room_rental_property_types with ALTER TYPE ADD VALUE
- Add DEFAULT_RANGES in PrismaPriceValidator: ROOM_RENTAL 1M-10M VND/month, CONDOTEL 20M-300M, SERVICED_APARTMENT 20M-250M VND/m²
- Add i18n translations: vi "Phòng trọ / Condotel / Căn hộ dịch vụ", en "Room Rental / Condotel / Serviced Apartment"
- Typesense indexes propertyType as a generic string facet — no schema change needed

Co-Authored-By: Paperclip <noreply@paperclip.ing>
2026-04-22 23:26:01 +07:00
..

@goodgo/mcp-servers

Thư viện tool server MCP (Model Context Protocol) cho GoodGo Platform. Cung cấp các công cụ có cấu trúc để trợ lý AI có thể truy vấn dữ liệu bất động sản, chạy phân tích và thực hiện định giá.

Tool Servers

Server Đường dẫn Mô tả
Property Search property-search/ Tìm kiếm theo vị trí địa lý, full-text search, lọc theo loại/giá/diện tích
Market Analytics market-analytics/ Xu hướng giá, heatmap, so sánh giữa các quận
Valuation valuation/ Yêu cầu định giá bất động sản qua AVM

Tech Stack

  • TypeScript 6+
  • @modelcontextprotocol/sdk 1.12 (triển khai giao thức MCP)
  • Zod 3.24 (kiểm tra schema)
  • NestJS module tích hợp (peer dependency tuỳ chọn)

Cấu trúc dự án

libs/mcp-servers/
├── src/
│   ├── index.ts            # Public API exports
│   ├── property-search/    # Property search tool server
│   ├── market-analytics/   # Market analytics tool server
│   ├── valuation/          # AVM valuation tool server
│   ├── nestjs/             # NestJS module integration
│   ├── shared/             # Shared types and utilities
│   └── __tests__/          # Test suite
├── package.json
└── tsconfig.json

Cách dùng

import { PropertySearchServer, MarketAnalyticsServer } from '@goodgo/mcp-servers';

Các endpoint MCP được expose qua module apps/api/src/modules/mcp/ của API.

Build

pnpm --filter @goodgo/mcp-servers build

Test

pnpm --filter @goodgo/mcp-servers test