mcpField
L
listingdata

listingdata

本地服务
github.com/CloudCorpRecords商业与营销02 天前更新

关于 listingdata

listingdata 是获取 Redfin 房地产数据的本地桥接程序,可按地点搜索房源,并通过 URL 查询房产详情。它将只读调用转发至托管的 HasData Redfin MCP 服务,并原样返回结果。

主要功能

  1. 01搜索待售、出租和已售房源
  2. 02按房产条件筛选房源
  3. 03通过 URL 获取房产详情
  4. 04查看价格历史和估价
  5. 05查询税务、学校及挂牌数据

适用场景

  1. 01查找指定区域的房源
  2. 02按价格或特征筛选住宅
  3. 03查看房产价格历史
  4. 04通过 Redfin 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 服务,以 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。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。