danny-tdoan
MCP Serverdanny-tdoanpublic

realestate rag mcp

MCP server containing tools for real esate search

Repository Info

0
Stars
0
Forks
0
Watchers
0
Issues
Python
Language
MIT License
License

About This Server

MCP server containing tools for real esate search

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

RealEstate MCP

What problem is it solving?

Real estate sites in Australia typically offer rigid, suburb-based filters that don’t match how people actually search. For example, a query like “renovated 3-bedroom homes in the Box Hill High School zone” simply isn’t possible.

This project leverages LLMs and MCP to enable flexible, natural language property search.

It allows users to search and ask questions about Australian real estate using publicly available property data. The project provides tools and runs a FastAPI server to serve a natural language property search API.

The system includes:

  1. An indexing pipeline that downloads property data and populates a vector database for semantic search
  2. An MCP server with different search tools
  3. A demo client that sends queries and display results

!Diagram

Examples

Enter your query (or type 'quit' to exit): list 3 renovated houses with 4 bedrooms in Camberwell high school zone

Here are some renovated houses with 4 bedrooms located in the Camberwell High School zone:

1. **3/2-4 Georgina Parade, Camberwell VIC 3124**
   - Immaculately renovated throughout, this property boasts sleek modern style in a peaceful and private location. It's close to Hartwell Shopping Centre, Willison Park, and public transport.

2. **2/22 Russell Street, Camberwell VIC 3124**
   - This single-level boutique residence has been stylishly refurbished. Located on a prestigious tree-lined street, it offers sun-drenched dimensions for luxurious living and is near Camberwell Junction.

3. **6 Donna Buang Street, Camberwell VIC 3124**
   - Positioned in a picturesque, tree-lined street, this property presents an opportunity to build a family home or develop further. It's conveniently located for access to local schools.

Each property offers unique features and is ideally situated within the Camberwell High School zone.

1. Download Data with run_ingest_pipeline

This script downloads property details and auction results for a given city and date range.

Usage:

python -m cli.run_ingest_pipeline <city> <start_date> <end_date>
  • <city>: Name of the city (e.g., melbourne)
  • <start_date>: Start date in YYYY-MM-DD format (e.g., 2025-02-01)
  • <end_date>: End date in YYYY-MM-DD format (e.g., 2025-05-10)

Example:

python -m cli.run_ingest_pipeline melbourne 2025-02-01 2025-05-10

This will download property data for Melbourne between February 1, 2025 and May 10, 2025.


2. Populate the Vector Database with populate_collection

This script populates a Chroma vector database collection with property details for semantic search.

Usage:

python -m cli.populate_collection.py <collection_name> <property_details_path>
  • <collection_name>: Name of the ChromaDB collection to populate (e.g., melbourne)
  • <property_details_path>: Path to the property details JSONL file (e.g., downloaded_data/property_details.jsonl)

Example:

python -m cli.populate_collection.py melbourne downloaded_data/property_details.jsonl

3. Run the server and the demo client

python -m cli.server

and

python -m cli.client

Quick Start

1

Clone the repository

git clone https://github.com/danny-tdoan/realestate-rag-mcp
2

Install dependencies

cd realestate-rag-mcp
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownerdanny-tdoan
Reporealestate-rag-mcp
LanguagePython
LicenseMIT License
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation