- 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>
@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