关于 listingdata
listingdata 是获取 Redfin 房地产数据的本地桥接程序,可按地点搜索房源,并通过 URL 查询房产详情。它将只读调用转发至托管的 HasData Redfin MCP 服务,并原样返回结果。
主要功能
- 01搜索待售、出租和已售房源
- 02按房产条件筛选房源
- 03通过 URL 获取房产详情
- 04查看价格历史和估价
- 05查询税务、学校及挂牌数据
适用场景
- 01查找指定区域的房源
- 02按价格或特征筛选住宅
- 03查看房产价格历史
- 04通过 Redfin 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 服务,以 JSON 格式返回 Redfin 房产数据。它可以查询某个地点的待售、出租或已售房源,也可以通过 Redfin URL 获取某处房产的完整信息:地址、挂牌价和成交价及其历史记录、Redfin 估值、卧室和浴室数量、面积和地块面积、建成年份、税务和学校数据,以及页面上公布的挂牌经纪人姓名。
该桥接服务本身不持有任何房源。它在本地返回工具列表,内容与从实时端点捕获的内容完全一致,并将每次工具调用转发到上游,原样返回收到的结果。捕获的接口仅包含对公开房源数据的两项只读查询:不提供预约、报价、联系人信息提取或支付工具。
工具
hasdata_redfin_listing_getRealEstateListings— 搜索 Redfin 房源。必填参数:keyword(邮政编码、城市、社区、学校、学区、公寓楼名称或完整街道地址)和type(forSale、forRent或sold)。可选筛选条件包括价格和月付款范围、排序方式、房屋类型、卧室和浴室数量、建筑面积、地块面积、建成年份、房源类别和状态、在 Redfin 上的挂牌时长、房屋特征、出租设施和宠物条款、学校评分、步行 / 公交 / 骑行评分,以及用于分页的page页码。输入地址或楼宇名称时,返回单个房产卡片,而非列表。返回的房源信息包括地址、Redfin URL、挂牌价、卧室 / 浴室数量、建筑面积、建成年份、挂牌天数、状态、坐标、照片和 MLS 编号。hasdata_redfin_property_getPropertyDetails— 获取一处房产的完整信息。必填参数:url(Redfin 房产 URL)。返回地址、挂牌价 / 成交价、价格历史记录、Redfin 估值、卧室 / 浴室数量、建筑面积、地块面积、建成年份、房产类型、HOA、挂牌天数、学校评分、税务历史记录、挂牌经纪人、完整描述、照片和附近的可比房源。
配置
HASDATA_REDFIN_MCP_URL(可选)— 覆盖上游端点。默认值为https://mcp.hasdata.com/mcp?apis=redfin。(此覆盖钩子是本次重建自行标注的还原内容。)HASDATA_API_KEY(可选)— 设置后,每个上游请求都会携带x-api-key: <key>请求头,使用调用者自己的 HasData API 密钥。未设置时,不会发送密钥请求头。(请求头名称和环境变量名称由原始项目的注册记录确定;从此环境变量转发密钥是本次重建自行标注的还原内容——原始接口是在无密钥状态下捕获的。)
转发机制
首次调用工具时,客户端会在上游打开一个可流式传输的
HTTP 会话:发送 JSON-RPC initialize 请求(protocolVersion
为 2025-03-26,clientInfo 名称为
listingdata),然后发送 notifications/initialized
通知,再发送携带调用者原样参数的 tools/call 请求。如果上游在 initialize 响应中返回 Mcp-Session-Id 请求头,该值会随会话的后续每个请求一起发送;此会话会在进程的整个生命周期内重复使用。响应可能以纯 JSON 或服务器发送事件的形式到达,两种形式都会被读取。
上游的成功结果会原样传递,包括上游设置的任何 isError 标记。
故障——JSON-RPC 错误、非 2xx 状态、无法读取的响应,或无法完成的请求——会以 isError 结果返回,其文本以 listingdata error: 开头(此错误呈现方式是本次重建自行标注的还原内容)。
CLI
每个工具也可作为子命令使用,并接受一个 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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。