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 分