mcpField
L
listingdata

listingdata

ローカル
github.com/CloudCorpRecordsビジネス・マーケティング02 日前に更新

listingdata について

listingdataは、Redfinの不動産データを扱うローカルブリッジです。地域別の物件検索やURLによる詳細取得に対応し、読み取り専用の呼び出しをホスト型HasData Redfin MCPサーバーへ転送して、結果をそのまま返します。

主な機能

  1. 01販売中・賃貸・成約物件の検索
  2. 02条件を指定した物件の絞り込み
  3. 03URLによる物件詳細の取得
  4. 04価格履歴と査定額の確認
  5. 05税務・学校・掲載情報の取得

活用シーン

  1. 01指定地域の物件を検索
  2. 02価格や特徴で住宅を絞り込み
  3. 03物件の価格履歴を確認
  4. 04RedfinのURLから詳細を取得

MCP 対応

取得済みのRedfinツールをローカルMCPサーバーとして公開し、呼び出しをホスト型HasDataサーバーへ転送して、上流の結果をそのまま返します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-listingdata": {
"command": "npx",
"args": [
"-y",
"@reneturcios/listingdata"
]
}
}
}
起動コマンドnpx -y @reneturcios/listingdata

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/listingdata0.1.0
ocighcr.io/cloudcorprecords/listingdata:0.1.0

ツール

2

掲載時のツール一覧 · 2 日前に更新

パラメーター型必須説明
pagenumberいいえ取得する結果のページ番号。
sortenumいいえ検索結果の並べ替えオプションです。recommended | newest | oldest | priceLowToHigh | priceHighToLow | minSquareFeet | maxSquareFeet | bedrooms | bathrooms | lotSize | squareFeetPrice | mostRecentlySold
typeenumはい物件の種類です。forSale | forRent | sold
bathsenumいいえ浴室数の下限。one | oneAndHalf | two | twoAndHalf | three | four
pets__arrayいいえ許可されているペットの種類の配列。
keywordstringはい物件を検索する場所です。郵便番号(`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)費の上限額。
moveInDatestringいいえ希望する入居日。形式は 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
timeOnRedfinenumいいえ物件が 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いいえ物件ステータスの配列。
soldWithinOptionenumいいえ売却時期の新しさで売却済み物件を絞り込みます。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いいえ物件カテゴリの配列。
onlyWithDealOrPromotionbooleanいいえtrue に設定すると、割引またはプロモーションのある物件のみが含まれます。
exclude55PlusCommunitiesbooleanいいえ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 を参照してください。

コメント

MCP は初めてですか?

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

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