mcpField
R
realestate-rag-mcp

realestate-rag-mcp

ローカル
github.com/danny-tdoanメモリ・ナレッジ270 週間前に更新

realestate-rag-mcp について

realestate-rag-mcpは、公開されているオーストラリアの不動産データを自然言語で検索・質問できる仕組みです。固定的な郊外フィルターではなく、説明的な条件で物件を探す人向けに、セマンティック検索を提供します。

主な機能

  1. 01自然言語による物件検索
  2. 02物件データのセマンティック検索
  3. 03物件・競売データの取り込み
  4. 04FastAPI検索API
  5. 05検索デモクライアント

活用シーン

  1. 01学区を指定して改装済み物件を探す
  2. 02寝室数と地域を指定して物件を検索

MCP 対応

MCP サーバーは、オーストラリアの不動産データを検索するツールをクライアントに提供します。デモクライアントも含まれています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

RealEstate MCP

どのような課題を解決するのですか?

オーストラリアの不動産サイトでは、一般的に郊外エリアを基準にした柔軟性のないフィルターが使われていますが、実際の検索方法には合っていません。たとえば、「Box Hill High Schoolの学区内にある、リノベーション済みの3ベッドルームの住宅」のような検索は、単純にはできません。

このプロジェクトでは、LLMとMCPを活用して、自然言語による柔軟な物件検索を実現します。

公開されている物件データを使って、オーストラリアの不動産を検索したり、質問したりできます。このプロジェクトはツールを提供し、自然言語による物件検索APIを提供するFastAPIサーバーを実行します。

システムには以下が含まれます。

  1. 物件データをダウンロードし、セマンティック検索用のベクトルデータベースに登録するインデックス作成パイプライン
  2. さまざまな検索ツールを備えたMCP サーバー
  3. クエリを送信して結果を表示するデモクライアント

図

例

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. run_ingest_pipeline でデータをダウンロードする

このスクリプトは、指定した都市と期間の物件情報およびオークション結果をダウンロードします。

使い方:

python -m cli.run_ingest_pipeline <city> <start_date> <end_date>
  • <city>:都市名(例:melbourne)
  • <start_date>:開始日。形式は YYYY-MM-DD です(例:2025-02-01)
  • <end_date>:終了日。形式は YYYY-MM-DD です(例:2025-05-10)

例:

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

これにより、2025年2月1日から2025年5月10日までのメルボルンの物件データがダウンロードされます。


2. populate_collection でベクトルデータベースにデータを登録する

このスクリプトは、セマンティック検索用に、物件情報をChromaベクトルデータベースのコレクションに登録します。

使い方:

python -m cli.populate_collection.py <collection_name> <property_details_path>
  • <collection_name>:登録先のChromaDBコレクション名(例:melbourne)
  • <property_details_path>:物件情報JSONLファイルのパス(例:downloaded_data/property_details.jsonl)

例:

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

3. サーバーとデモクライアントを実行する

python -m cli.server

および

python -m cli.client

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。