listingdata について
listingdataは、Redfinの不動産データを扱うローカルブリッジです。地域別の物件検索やURLによる詳細取得に対応し、読み取り専用の呼び出しをホスト型HasData Redfin MCPサーバーへ転送して、結果をそのまま返します。
主な機能
- 01販売中・賃貸・成約物件の検索
- 02条件を指定した物件の絞り込み
- 03URLによる物件詳細の取得
- 04価格履歴と査定額の確認
- 05税務・学校・掲載情報の取得
活用シーン
- 01指定地域の物件を検索
- 02価格や特徴で住宅を絞り込み
- 03物件の価格履歴を確認
- 04RedfinのURLから詳細を取得
MCP 対応
取得済みのRedfinツールをローカルMCPサーバーとして公開し、呼び出しをホスト型HasDataサーバーへ転送して、上流の結果をそのまま返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
2掲載時のツール一覧 · 2 日前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| page | number | いいえ | 取得する結果のページ番号。 |
| sort | enum | いいえ | 検索結果の並べ替えオプションです。recommended | newest | oldest | priceLowToHigh | priceHighToLow | minSquareFeet | maxSquareFeet | bedrooms | bathrooms | lotSize | squareFeetPrice | mostRecentlySold |
| type | enum | はい | 物件の種類です。forSale | forRent | sold |
| baths | enum | いいえ | 浴室数の下限。one | oneAndHalf | two | twoAndHalf | three | four |
| pets__ | array | いいえ | 許可されているペットの種類の配列。 |
| keyword | string | はい | 物件を検索する場所です。郵便番号(`33321`)、市区町村(`Austin` または `Austin, TX`)、近隣地域(`East Austin`)、学校(`BASIS Austin`)、学区(`Austin Independent School District`)、アパート名(`Maizon Brickell`)、完全な住所(`5805 Woodview Ave, Austin, TX 78756`)を指定でき、個別の住戸(`221 SW 12th St Unit 1716, Miami, FL`)も指定できます。住所または建物を指定すると、物件一覧ではなく単一の物件カードが返されます。この場合、`type` パラメーターは適用されません。 |
| beds_max_ | number | いいえ | 寝室数の上限。 |
| beds_min_ | number | いいえ | 寝室数の下限。 |
| cost_hoa_ | number | いいえ | 月額の管理組合(HOA)費の上限額。 |
| moveInDate | string | いいえ | 希望する入居日。形式は MM/DD/YYYY です。 |
| price_max_ | number | いいえ | 物件の最高価格です。 |
| price_min_ | number | いいえ | 物件の最低価格です。 |
| homeTypes__ | array | いいえ | 物件を絞り込むための住宅タイプの配列です。使用できる値は物件の `type` によって異なります。 |
| lotSize_max_ | enum | いいえ | 最大敷地面積。2000 sqft | 4500 sqft | 6500 sqft | 8000 sqft | 9500 sqft | 0.25 acres | 0.5 acres | 1 acres | 2 acres | 3 acres | 4 acres | 5 acres | 10 acres | 20 acres | 40 acres | 100 acres |
| lotSize_min_ | enum | いいえ | 最小敷地面積。2000 sqft | 4500 sqft | 6500 sqft | 8000 sqft | 9500 sqft | 0.25 acres | 0.5 acres | 1 acres | 2 acres | 3 acres | 4 acres | 5 acres | 10 acres | 20 acres | 40 acres | 100 acres |
| stories_max_ | enum | いいえ | 最大階数。1 | 2 | 3 | 4 | 5 | 10 | 15 | 20 |
| stories_min_ | enum | いいえ | 最小階数。1 | 2 | 3 | 4 | 5 | 10 | 15 | 20 |
| timeOnRedfin | enum | いいえ | 物件が Redfin に掲載されている期間。newListing | lessThan3Days | lessThan7Days | lessThan14Days | lessThan30Days | moreThan7Days | moreThan14Days | moreThan30Days | moreThan45Days | moreThan60Days | moreThan90Days | moreThan180Days |
| yearBuilt_max_ | enum | いいえ | 物件の最も新しい建築年。2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2010 | 2005 | 2000 | 1990 | 1980 | 1970 | 1960 | 1950 | 1940 | 1920 | 1900 |
| yearBuilt_min_ | enum | いいえ | 物件の最も古い建築年。2026 | 2025 | 2024 | 2023 | 2022 | 2021 | 2020 | 2019 | 2018 | 2017 | 2016 | 2015 | 2010 | 2005 | 2000 | 1990 | 1980 | 1970 | 1960 | 1950 | 1940 | 1920 | 1900 |
| statusOptions__ | array | いいえ | 物件ステータスの配列。 |
| soldWithinOption | enum | いいえ | 売却時期の新しさで売却済み物件を絞り込みます。lastOneWeek | lastOneMonth | lastThreeMonth | lastSixMonth | lastYear | lastTwoYear | lastThreeYear | lastFiveYear |
| rentalAmenities__ | array | いいえ | 物件を絞り込むための賃貸設備の配列。 |
| cost_priceReduced_ | enum | いいえ | 値下げ時期で物件を絞り込みます。inTheLastDay | inTheLast3Days | inTheLast7Days | inTheLast14Days | inTheLast30Days | moreThan30Days | moreThan60Days | moreThan120Days |
| rentalOtherTerms__ | array | いいえ | 追加の賃貸条件の配列。 |
| monthlyPayment_max_ | number | いいえ | 月々の支払いの上限額。 |
| monthlyPayment_min_ | number | いいえ | 月々の最低支払額です。 |
| schools_schoolType___ | array | いいえ | 学校の種類の配列。 |
| forSaleSquareFeet_max_ | enum | いいえ | 売り出し物件の面積の上限。750 | 1000 | 1100 | 1200 | 1300 | 1400 | 1500 | 1600 | 1700 | 1800 | 1900 | 2000 | 2250 | 2500 | 2750 | 3000 | 4000 | 5000 | 7500 | 10000 |
| forSaleSquareFeet_min_ | enum | いいえ | 売り出し物件の面積の下限。750 | 1000 | 1100 | 1200 | 1300 | 1400 | 1500 | 1600 | 1700 | 1800 | 1900 | 2000 | 2250 | 2500 | 2750 | 3000 | 4000 | 5000 | 7500 | 10000 |
| homeFeatures_basement_ | enum | いいえ | 地下室の種類。finished | unfinished |
| homeFeatures_poolType_ | enum | いいえ | プールの種類。privatePool | communityPool | privateOrCommunityPool | noPrivatePool |
| cost_acceptedFinancing_ | enum | いいえ | 受け入れ可能な融資の種類。FHA | VA |
| cost_excludeLandLeases_ | boolean | いいえ | true に設定すると、土地賃貸借契約のある物件が除外されます。 |
| cost_pricePerSqft__max_ | enum | いいえ | 平方フィートあたりの最高価格。50 | 100 | 150 | 200 | 250 | 300 | 400 | 500 | 600 | 800 | 1000 | 1400 | 1800 | 2200 | 2600 | 3000 |
| cost_pricePerSqft__min_ | enum | いいえ | 平方フィートあたりの最低価格。50 | 100 | 150 | 200 | 250 | 300 | 400 | 500 | 600 | 800 | 1000 | 1400 | 1800 | 2200 | 2600 | 3000 |
| homeFeatures_options___ | array | いいえ | 物件を絞り込むための住宅特徴フラグの配列。 |
| listingType_category___ | array | いいえ | 物件カテゴリの配列。 |
| onlyWithDealOrPromotion | boolean | いいえ | true に設定すると、割引またはプロモーションのある物件のみが含まれます。 |
| exclude55PlusCommunities | boolean | いいえ | true に設定すると、55歳以上向けコミュニティが除外されます。 |
| forRentSquareFootage_max_ | number | いいえ | 賃貸物件の最大床面積。 |
| forRentSquareFootage_min_ | number | いいえ | 賃貸物件の面積の下限。 |
| schools_greatSchoolRating_ | number | いいえ | GreatSchools 評価の最低値(1-10)。 |
| transportScores_bikeScore_ | number | いいえ | 自転車スコアの最低値(1-100)。 |
| transportScores_walkScore_ | number | いいえ | 徒歩スコアの最低値(1-100)。 |
| cost_maxPropertyTaxPerYear_ | number | いいえ | 年間の固定資産税の上限。 |
| homeFeatures_keywordSearch_ | string | いいえ | 物件の説明文を対象とするフリーテキスト検索キーワード。 |
| openHouseAndTour_openHouse_ | enum | いいえ | オープンハウスを実施する物件を絞り込みます。thisWeekend | anytime |
| openHouseAndTour_videoTour_ | boolean | いいえ | true に設定すると、ビデオツアーのある物件のみが含まれます。 |
| homeFeatures_garageSpotsMin_ | enum | いいえ | 最小ガレージ駐車台数。1 | 2 | 3 | 4 | 5 |
| monthlyPayment_interestRate_ | number | いいえ | 月々の支払いの計算に使用する住宅ローン金利(%)。 |
| monthlyPayment_mortgageTerm_ | enum | いいえ | 月々の支払いの計算に使用する住宅ローンの期間。fixed15Years | fixed20Years | fixed30Years | fixed30YearsFha | fixed30YearsVa | fixed30YearsJumbo |
| monthlyPayment_insuranceRate_ | number | いいえ | 月々の支払いの計算に使用する住宅保険料率(%)。 |
| transportScores_transitScore_ | number | いいえ | 公共交通機関スコアの最低値(1-100)。 |
| listingType_excludeShortSales_ | boolean | いいえ | true に設定すると、ショートセール物件が除外されます。 |
| schools_includeUnratedSchools_ | boolean | いいえ | true に設定すると、評価のない学校も含まれます。 |
| listingType_redfinListingsOnly_ | boolean | いいえ | true に設定すると、Redfin 掲載物件のみが含まれます。 |
| monthlyPayment_downPaymentAmount_ | number | いいえ | 頭金の金額。 |
| monthlyPayment_downPaymentPercent_ | number | いいえ | 頭金の住宅価格に対する割合。 |
詳細
listingdata
listingdata は、ホスト型の HasData Redfin MCP サーバーへの小規模なローカルブリッジです。Redfin の不動産データを JSON で返します。指定した場所の売出中、賃貸中、または売却済みの 物件を検索でき、Redfin の URL から物件を 1 件 詳しく取得できます。住所、売出価格と売却価格およびその履歴、 Redfin Estimate、ベッドルーム数とバスルーム数、面積と敷地、 築年、税金と学校のデータ、ページに掲載された担当エージェントの名前を取得します。
このブリッジ自体は物件データを保持しません。ライブ エンドポイントから取得した内容そのままのツール一覧をローカルで返し、各ツール呼び出しを上流に転送して、 返ってきた内容を変更せずに返します。取得したインターフェースは、公開物件データに対する読み取り専用の取得ツール 2 つです。 予約、購入申し込み、連絡先情報の抽出、 または支払いのツールは含まれていません。
ツール
hasdata_redfin_listing_getRealEstateListings— Redfin の物件を検索します。必須項目:keyword(郵便番号、 市、近隣地域、学校、学区、 集合住宅名、または住所全体)とtype(forSale、forRent、またはsold)。任意の フィルターでは、価格と月々の支払いの範囲、 並べ替え、住宅の種類、ベッドルーム数とバスルーム数、 延床面積、敷地面積、築年、掲載カテゴリとステータス、 Redfin への掲載期間、住宅の設備、賃貸物件のアメニティと ペットに関する条件、学校の評価、徒歩/公共交通機関/自転車の スコア、およびページ送り用のpage番号を指定できます。住所または 建物を指定すると、一覧ではなく単一の物件カードが返されます。住所、Redfin URL、売出価格、 ベッドルーム数/バスルーム数、延床面積、築年、市場掲載日数、 ステータス、座標、写真、MLS 番号を含む物件情報を返します。hasdata_redfin_property_getPropertyDetails— 物件を 1 件詳しく取得します。必須項目:url(Redfin の物件 URL)。 住所、売出価格/売却価格、価格履歴、Redfin Estimate、ベッドルーム数/バスルーム数、 延床面積、敷地面積、築年、物件の種類、 HOA、市場掲載日数、学校の評価、税金の履歴、 担当エージェント、詳細な説明、写真、近隣の比較対象物件を返します。
設定
HASDATA_REDFIN_MCP_URL(任意)— 上流エンドポイントを 上書きします。デフォルトはhttps://mcp.hasdata.com/mcp?apis=redfinです。(この 上書き用フックは、この再構築で独自にラベル付けした 再現仕様です。)HASDATA_API_KEY(任意)— 設定すると、すべての 上流リクエストに、呼び出し元自身の HasData API キーを使ったx-api-key: <key>ヘッダーが付加されます。設定されていない場合、 キーヘッダーは送信されません。(ヘッダー名と環境変数名は、元の レジストリレコードで固定されています。この環境 変数からキーを転送する動作は、再構築で独自にラベル付けした仕様です。元の インターフェースはキーなしで取得されています。)
転送の仕組み
最初のツール呼び出し時に、クライアントは上流とのストリーミング可能な
HTTP セッションを開きます。JSON-RPC の initialize リクエスト(protocolVersion 2025-03-26、clientInfo name
listingdata)を送り、続いて notifications/initialized
通知を送信し、その後、呼び出し元の引数を変更せずに含む tools/call
リクエストを送信します。上流が initialize への応答で
Mcp-Session-Id ヘッダーを返す場合、その値はセッション中の
以後すべてのリクエストに付与され、プロセスの実行中は同じセッションが
再利用されます。応答は通常の JSON またはサーバー送信イベントで届く場合があり、どちらも読み取られます。
上流からの成功結果は、上流が設定した isError フラグも含めて、
そのまま返されます。失敗(JSON-RPC エラー、2xx 以外のステータス、
読み取り不能な応答、または完了できないリクエスト)は、
テキストが listingdata error: で始まる isError 結果として返されます
(このエラー表現は、この再構築で独自にラベル付けした仕様です)。
CLI
各ツールは、1 つの JSON 引数文字列を受け取るサブコマンドとしても実行できます。
npx @reneturcios/listingdata hasdata_redfin_listing_getRealEstateListings '{"keyword":"Austin, TX","type":"forSale"}'
npx @reneturcios/listingdata hasdata_redfin_property_getPropertyDetails '{"url":"https://www.redfin.com/example"}'
npx @reneturcios/listingdata --version
終了コード:成功時は 0、isError の
結果の場合は 1、使用方法に誤りがある場合は 2 です。
MCP サーバー
npx -y @reneturcios/listingdata mcp
MCP クライアントの設定:
{
"mcpServers": {
"listingdata": {
"command": "npx",
"args": ["-y", "@reneturcios/listingdata", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/listingdata
docker run --rm ghcr.io/cloudcorprecords/listingdata --version
コンテナのデフォルトコマンドは mcp なので、最初の形式は stdio MCP サーバーとして動作します。それ以外の引数は通常どおり CLI に渡されます。
開発
npm install
npm run build
npm test
npm run dev
テストスイートは、スタブ化された JSON-RPC アップストリームに対してのみ実行されます。実際のネットワークへの呼び出しはありません。
ライセンス
MIT — LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。