Redfin Mcp

io.github.chrischall由 GitHub 帳號 chrischall 發布v1.3.1更新於 Nov 7, 2026

Redfin real-estate for Claude — search, property details, market reports, saved homes

概覽

AI 產生的概覽

為助理接上 Redfin 房地產搜尋:物件、房產詳情、照片、市場報告、氣候風險,以及你收藏的物件和搜尋。

可以做什麼
  • 依地點、價格區間、房數/衛浴數或手繪地圖範圍搜尋物件,並依座標或 ZIP 區域做窮盡式掃描。
  • 取得房產紀錄、照片庫、價格與稅費歷史,並把地址解析成 Redfin 連結。
  • 並排比較 2–25 筆房產,一次批次取得最多 200 筆房產。
  • 取得區域市場報告、氣候風險因素和可比租金。
  • 在本機計算可負擔價格和房貸月付,並讀取你收藏的物件和已儲存的搜尋。
  • 檢查橋接健康狀態,並管理目前使用的已登入 Redfin 工作階段。
適用情境
適合讓助理用自然語言在 Redfin 上調查物件、社區或市場行情,包括批次比較和區域掃描,省去手動複製資料。
執行需求
以 Node.js 本機程序(npx 或從原始碼建置)透過 stdio 執行,僅限桌面端。需要在 Chrome 安裝 ContextMint Bridge 瀏覽器擴充功能,並有一個已登入 redfin.com 的分頁;不需 API 金鑰。選用環境變數可設定身分目錄、WebSocket 主機與連接埠、輸出目錄、社區詞彙檔和除錯記錄。
安裝前請注意
它透過你自己已登入的瀏覽器工作階段呼叫 Redfin 的私有端點,每個請求都以你的身分送出;README 稱這屬於對網站的非正式使用,需自行斟酌。長期身分金鑰對會存放在 FETCHPROXY_IDENTITY_DIR 指定的磁碟位置。區域掃描會寫入 JSON 檔,但僅限 REDFIN_OUTPUT_DIR 內。收藏的物件和搜尋會把你的帳戶資料暴露給助理。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Redfin Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

redfin-mcp

[CI] [npm] [license]

Redfin real-estate access as an MCP server for Claude — search listings, fetch property details, market reports, and your saved homes/searches via natural language.

⚠️ Redfin does not publish a public consumer API. This server uses the same private /stingray/... endpoints the redfin.com web app uses, routed through your own signed-in browser tab via the ContextMint Bridge extension (driven by fetchproxy). Every request acts on behalf of your existing session — your cookies, your TLS, your JS context — exactly as if you'd clicked it in the browser yourself. Treat this as informal use of Redfin's website. Use at your own discretion.

Tools

ToolPurposeAuth-scoped
redfin_search_propertiesSearch listings by location, price band, beds/baths, home type. Resolves free-text via Redfin's autocomplete then queries the gis API. Optional bounds searches a drawn-map box instead.
redfin_sweep_areaExhaustive enumeration of a lat/lng box: recursive polygon tiling until no tile hits the 350-home gis cap, deduped and filtered locally, with a completeness summary and drift warnings. zips mode sweeps a list of ZIP regions instead (for areas where Redfin ignores drawn-map polygons). Listings come back inline; the optional output_path writes them to a new .json file inside REDFIN_OUTPUT_DIR (default ~/Downloads/redfin-mcp; never overwrites)
redfin_get_propertyFull record for a property by URL, property_id alone, or property_id+listing_id. Address, beds/baths, sqft, year built, price, status, days on market, primary photo.
redfin_get_property_photosFull photo gallery for a property — every CDN image at fullscreen/large/medium sizes plus thumbnails and captions.
redfin_get_market_reportMedian sale/list prices, ZHVI YoY, average days on market, inventory for a region.
redfin_get_price_historyListing-history and tax-roll events for a property — Listed/Sold/Pending entries plus annual assessed values and taxes paid.
redfin_compare_propertiesSide-by-side comparison of 2–25 properties: address, price, beds/baths, sqft, $/sqft, year built, status, days on market. Optional aligned summary table.
redfin_bulk_getStructured fetch of up to 200 properties in one call — per-row errors, retry-once-on-timeout, and an overall deadline (unsettled rows come back pending).
redfin_get_climate_riskFirst Street Foundation flood / fire / heat risk factors for a property — FEMA zones, 30-year flood-chance series, insurance bands, cumulative-heat projections.
redfin_get_climate_risk_bulkClimate risk for up to 100 properties in one call, input order preserved, with a cluster_summary of properties that share scores.
redfin_get_area_climate_baselineAveraged climate-risk baseline from 2–10 sample properties in an area, plus the shared cluster_id when they agree.
redfin_get_comparable_rentalsComparable rentals near a property — monthly rent, beds/baths, sqft, distance. Used for rent estimation.
redfin_calculate_affordabilityLocal affordability calculator — back-of-envelope max purchase price from income + DTI + rates (no network).
redfin_get_saved_homesYour favorited homes — flattened across all collections, with primary photo URLs constructed from each home's CDN handles.✓
redfin_get_saved_searchesYour saved searches with region URLs and display text.✓
redfin_calculate_mortgageLocal PITI calculator — principal+interest, taxes, insurance, HOA, PMI (no network).
redfin_get_by_addressResolve a free-text address to its Redfin canonical URL + home_id. Degrades to resolved: false when no listing matches. Autocomplete, then suffix variants, then a bounded search fallback.
redfin_resolve_addressesBatch-resolve up to 100 addresses to Redfin URLs + home_ids, one row per input.
redfin_healthcheckEnd-to-end bridge check — round-trips /robots.txt and reports which hop failed (bridge down vs. extension not linked / pair code pending vs. Redfin-side issue), plus the extension link state (bridge.session_state, pending_pair_code, extension_connected). Call when other tools time out.
redfin_register_session / redfin_set_active_session / redfin_get_session_contextShared session registry — record which Redfin account the bridged tab is signed into, switch between registered sessions, and show the active one (local; no network).

Acknowledgement of Terms

By using this MCP server, you acknowledge and agree to the following:

1. This server accesses your own Redfin session. Every request is dispatched through your own browser tab via the ContextMint Bridge extension — your cookies, your TLS, your session. It does not — and cannot — access anyone else's account.

2. Redfin's Terms of Use govern your use of this server, just as they govern your direct use of redfin.com. The clauses most relevant here:

You may not automatedly crawl or query the Services for any purpose or by any means (including, without limitation, screen and database scraping, spiders, robots, crawlers and any other automated activity with the purpose of obtaining information from the Services) unless you have received prior express written permission from the applicable Redfin Company.

And: "You agree to keep your password confidential, not use others' accounts, nor permit others to use your account."

You are agreeing to those terms — read by the maintainer 2026-05-23 — every time you invoke a tool in this server. Redfin's terms prohibit automated crawling without written permission, and IDX listing data is licensed for personal, non-commercial use only.

3. Personal, non-commercial use only. This project is not affiliated with, endorsed by, sponsored by, or in partnership with Redfin Corporation. It is a personal automation tool that calls the same /stingray/... endpoints redfin.com calls when you click around. Do not use it to bulk-extract listings, redistribute IDX data, train AI models, populate a competing real-estate product, or for any commercial purpose.

4. Stability is not guaranteed. This server reads private internal endpoints (/stingray/api/gis, /stingray/api/home/details/*, /stingray/api/region/.../market-trends, /myredfin/*) that Redfin may change without notice. It may break. It may stop working. That's by design — the surface is not theirs to maintain on our behalf.

5. You accept full responsibility for any consequences of using this server in connection with your Redfin access — rate limiting, account suspension, IP blocks, AWS WAF challenges, or any enforcement action Redfin takes. If Redfin objects to your use, stop using this server.

This section is the maintainer's good-faith summary of the terms — it is not legal advice and does not modify or supersede Redfin's actual ToU.

Install

Option A — npx (after first publish)

Add to .mcp.json:

json
{  "mcpServers": {    "redfin": {      "command": "npx",      "args": ["-y", "redfin-mcp"]    }  }}

Option B — from source

bash
git clone https://github.com/chrischall/redfin-mcpcd redfin-mcpnpm installnpm run build
json
{  "mcpServers": {    "redfin": {      "command": "node",      "args": ["/path/to/redfin-mcp/dist/bundle.js"]    }  }}

One-time browser setup

redfin-mcp talks to your browser through the ContextMint Bridge extension, which is shared across every fetchproxy-based MCP (zillow-mcp, opentable-mcp, resy-mcp, …). Install it once from the ContextMint Bridge releases:

  • Chrome: download the Chrome zip, unzip it, then chrome://extensions → toggle Developer mode → Load unpacked → pick the unzipped folder.
  • Safari: not available yet — it will ship inside the ContextMint app, which has no public download. Use Chrome for now.

ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README (fetchproxy#extension) points to it. Its source is public at nullnet-app/contextmint-bridge: build it yourself, or check a release zip against the .sha256 file published beside it (shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256).

Open redfin.com and sign in. That's all the auth this server needs.

How it works

┌────────────────┐  stdio   ┌──────────────────┐   WS   ┌──────────────────┐    fetch()    ┌─────────────┐│ MCP client     │◀────────▶│  dist/bundle.js  │◀──────▶│  ContextMint     │◀────────────▶│ redfin.com  ││ (Claude, etc.) │          │  (Redfin MCP)    │ :37149 │  Bridge          │   (real TLS, │ (your tab)  │└────────────────┘          └──────────────────┘        │  (separate)      │   cookies)    └─────────────┘

The MCP server runs in Node, but every HTTP call to redfin.com is dispatched into your live browser tab through the ContextMint Bridge extension. Each request rides your existing session — TLS fingerprint, cookies, and JS execution context all match the page that's already on screen. No headless browser stand-in, no separate identity, no third-party proxy: just your real browser, acting on its own behalf, with the MCP server picking what to ask for.

Redfin's /stingray/... JSON endpoints respond with a {}&& anti-CSRF prefix before the JSON body; the client strips it transparently.

Commands

bash
npm test               # vitest, mocked transport, no networknpm run test:watchnpm run test:coveragenpm run build          # tsc --noEmit + esbuild bundle → dist/bundle.jsnpm run dev            # node dist/bundle.js (after build)

Upgrading

next release

  • redfin_sweep_area with output_path on a hosted server (mcp-host) no longer writes to the server's disk, which the caller cannot read. The full result set is zipped into the host's blob store and the result carries output_url (a signed download link), output_expires_at and output_file (the JSON file's name inside the zip) instead of output_path. A hosted server with no blob store refuses output_path before sending any request; omit it to get the listings inline. Local installs are unchanged: output_path is still a new .json file in REDFIN_OUTPUT_DIR, and the result still carries output_path.

License

MIT

來源:README.md,提交 bf058fc

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

19
  1. v1.3.1最新Nov 7, 2026
  2. v1.3.0Nov 4, 2026
  3. v1.2.6Oct 29, 2026
  4. v1.2.5Oct 16, 2026
  5. v1.2.4Oct 10, 2026
  6. v1.2.3Oct 10, 2026
  7. v1.2.2Oct 7, 2026
  8. v1.2.1Oct 6, 2026
  9. v1.1.8Oct 5, 2026
  10. v1.1.7Oct 5, 2026
  11. v1.1.6Oct 3, 2026
  12. v1.1.5Oct 3, 2026
  13. v1.1.4Sep 28, 2026
  14. v1.1.3Sep 25, 2026
  15. v1.1.2Sep 23, 2026
  16. v1.1.1Sep 23, 2026
  17. v1.1.0Sep 20, 2026
  18. v1.0.0Sep 19, 2026
  19. v0.13.5Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分