mcpField
M
mcp-dutch-rental-listings

mcp-dutch-rental-listings

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

关于 mcp-dutch-rental-listings

mcp-dutch-rental-listings 是通过 Apify Actor 搜索荷兰租房信息的 MCP 服务。它汇总 Kamernet、HousingAnywhere 和 11 家反占屋机构网站的房源,并去重、提供登记状态详情。

主要功能

  1. 01搜索三类租房来源
  2. 02汇总并去重房源
  3. 03按租金、面积和类型筛选
  4. 04查看登记状态及依据
  5. 05跟踪多次搜索中的房源

适用场景

  1. 01按租金上限查找乌得勒支房间
  2. 02查找允许市政登记的房源
  3. 03查看新出现的反占屋房源
  4. 04按可入住日期筛选租房

MCP 相关

向 MCP 客户端提供 search_dutch_rental_listings 工具。该服务启动 Apify Actor 并返回数据集行。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"com-mambabuilt-mcp-dutch-rental-listings": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-dutch-rental-listings"
],
"env": {
"APIFY_TOKEN": "<APIFY_TOKEN>"
}
}
}
}
启动命令npx -y @mambalabsdev/mcp-dutch-rental-listings
需要配置的环境变量
APIFY_TOKEN密钥Apify API token from https://console.apify.com/account/integrations

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@mambalabsdev/mcp-dutch-rental-listings1.0.2

工具

1

收录的工具列表 · 更新于 1 天前

参数类型必填说明
maxRentnumber否过滤掉租金高于此值的房源。未注明租金的房源会保留。
minSizenumber否筛除面积小于此值的房源。未注明面积的房源仍会保留。
sourcesarray否kamernet、housinganywhere、antisquat_agencies(11 个荷兰反占屋代理机构网站)。默认:全部三项。
llmModelstring否来自你所用服务提供商的模型名称。留空时使用 gpt-4o-mini、claude-haiku-4-5-20251001、gemini-2.5-flash 或 llama-3.3-70b-versatile。
locationstring否荷兰城市(Kamernet 的 212 个城市之一,例如 Utrecht 或 Den Haag)、省份(格式为 province:noord-holland),或表示全国范围的 netherlands。若不带前缀的名称同时是城市和省份(Utrecht、Groningen),则按城市处理。
minRoomsnumber否筛除房间数少于此值的房源。Kamernet 仅在详情页注明房间数,因此启用 includeDetails 后,此筛选条件才会对其生效。
radiusKmnumber否仅适用于 Kamernet:同时搜索城市周边此距离范围内的房源。可选值为 0、1、2、5、10(默认)或 20;其他值会向上取整。HousingAnywhere 和各代理机构仅搜索城市本身。
furnishedarray否仅保留符合以下条件的房源:已 furnished、unfurnished 或 uncarpeted。未注明此信息的房源仍会保留。
llmApiKeystring否你自己的上述服务提供商密钥。密钥仅发送给该服务提供商,不会存储或记录,也不会发送给模型。
maxDraftsnumber否单次运行中最多生成的消息草稿数。默认值:20。
tenantAgenumber否Kamernet 自带的筛选条件:你的年龄,单位为岁,范围为 16 至 99。
maxResultsnumber否以计费行形式返回的房源数量。默认值:50。
availableBystring否YYYY-MM-DD。筛除仅在此日期之后可入住的房源。未注明日期的房源仍会保留。
hasInternetenum否Kamernet 自带的筛选条件,会随搜索请求一同发送。false | true
llmProviderenum否openai(默认)、anthropic、gemini 或 groq。仅在使用 draftMessages 时生效。openai | anthropic | gemini | groq
petsAllowedenum否Kamernet 自带的筛选条件。false | true
roommatesMaxenum否Kamernet 自带的筛选条件:none、up_to_4 或 up_to_8。none | up_to_4 | up_to_8
tenantGenderenum否Kamernet 自带的筛选条件:male 或 female。male | female
trackChangesboolean否true(默认):在你自己的 Apify 账户中的命名键值存储中,保留此搜索的首次发现和最近发现时间,以便后续运行标记新增和过期房源。
draftMessagesboolean否true:使用你自己的模型密钥和 applicantProfile,为每位房东撰写首条消息。此选项会启用 includeDetails。需要 llmApiKey;未提供时运行会失败并返回普通错误。
landlordTypesarray否Kamernet 自带的筛选条件:private、agent。
privateToiletenum否Kamernet 自带的筛选条件。false | true
propertyTypesarray否仅保留以下类型:room、studio、apartment、house、anti-squat、student-residence、other。留空则保留全部。
includeDetailsboolean否true:读取每个返回房源的详情页,获取完整文本、房屋规则、房东类型、押金,以及基于文本的登记和隐藏规则。按读取的页面计费。默认值为 false。
max_charge_usdstring否可选。运行会在费用超过此金额前停止。始终返回免费行。
numberOfPeopleenum否Kamernet 自带的筛选条件:租户人数为 1 至 5 人。1 | 2 | 3 | 4 | 5
privateKitchenenum否Kamernet 自带的筛选条件。false | true
smokingAllowedenum否Kamernet 自带的筛选条件。false | true
privateBathroomenum否Kamernet 自带的筛选条件。false | true
roommateGendersarray否Kamernet 自带的筛选条件:male、female、mixed。
applicantProfilestring否用于生成草稿的个人信息,以 JSON 格式提供,例如 {"name": "Sam", "age": 29, "work": "software engineer", "move_in": "2026-12-01", "contact": "[email protected]"},也可以按普通文本分行提供。模型只会复述这些信息。
excludeShortStayboolean否true:文本或标注的最长租期不足 3 个月的房源将成为免费的 hidden_listing 行。
registrationOnlyboolean否true:仅保留文本或标注字段中说明可以进行市政登记的房源(registration_status 为 yes、listed_yes 或 flag)。文本判断需要启用 includeDetails。
excludeGenderOnlyboolean否true:文本中限制仅限某一性别的房源将成为免费的 hidden_listing 行,并附上匹配的句子。false:返回该房源,并在 hide_reasons 中说明原因。
blockedLandlordIdsarray否房东账户 ID(landlord_id);其房源将作为免费的 hidden_listing 行返回,而不是收费行。
excludeStudentOnlyboolean否true:文本中限制仅限学生的房源将成为免费的 hidden_listing 行。
excludeLanguageOnlyboolean否true:文本中限制仅限荷兰语或波兰语使用者的房源将成为免费的 hidden_listing 行。
includeLandlordNameenum否true:添加房东的显示名称。默认关闭,因为 Kamernet 上的大多数房东都是个人。false | true

详细介绍

荷兰租房房源 MCP 服务

Glama score MCP Registry npm version npm downloads license

这是一个用于 Apify 上 Mamba Labs 荷兰租房房源 Actor 的 MCP 服务。它提供去重后的荷兰租房房源列表,并标注是否可以登记户籍。

内容

功能介绍

输入荷兰的某座城市、省份或整个国家。Actor 通过普通 HTTP 读取 Kamernet、HousingAnywhere 和 11 家反蹲租赁中介的网站,将数据合并为一个不重复的列表,并返回租金、面积、房屋类型、是否可以登记户籍及证明句、隐藏原因,以及每条房源的首次发现和最后发现时间。不涵盖 Pararius、Huurwoningen、Funda 或 Gapph。

所有工作都在 Apify 上运行。此软件包是一个轻量客户端,用于启动 Actor 运行、等待运行完成,并返回数据集行。

快速开始

需要 Node.js 18 或更高版本,以及一个带有 API 令牌的 Apify 账户。

将以下内容添加到 Claude Desktop 配置文件(claude_desktop_config.json)、Cursor 或任何 MCP 客户端中:

{
  "mcpServers": {
    "mamba-dutch-rental-listings": {
      "command": "npx",
      "args": [
        "-y",
        "@mambalabsdev/mcp-dutch-rental-listings"
      ],
      "env": {
        "APIFY_TOKEN": "your-apify-token"
      }
    }
  }
}

重启客户端。随后会显示 search_dutch_rental_listings 工具。

前置条件

  • Node.js 18 或更高版本。
  • 从 console.apify.com/account/integrations 获取 Apify API 令牌,并设置为 APIFY_TOKEN。即使没有令牌,服务也会列出其工具;但调用工具时需要令牌。

示例提示词

  • “查找乌得勒支每月租金低于 800 欧元的房间。”
  • “列出自上次搜索以来北荷兰省新增的反蹲租房源。”
  • “显示阿姆斯特丹可以办理市政登记的单间公寓。”

工具

search_dutch_rental_listings。共 1 个工具。示例参数:

{
  "location": "Utrecht",
  "sources": [
    "kamernet",
    "housinganywhere"
  ],
  "maxResults": 20
}

输入项

Actor 面向房源买家的所有输入项。省略的输入项将采用 Actor 自带的默认值。

输入类型必填描述
locationstring否荷兰城市(Kamernet 收录的 212 个城市,例如 Utrecht 或 Den Haag)、省份(格式为 province:noord-holland),或表示整个国家的 netherlands。若名称既是城市名又是省份名(Utrecht、Groningen),则按城市处理。
radiusKmnumber否仅适用于 Kamernet:同时搜索城市周边此范围内的房源。可选值为 0、1、2、5、10(默认值)或 20;其他值向上取整。HousingAnywhere 和各中介仅搜索城市本身。
sourcesarray否kamernet、housinganywhere、antisquat_agencies(11 家荷兰反占屋中介网站)。默认:全部三项。
propertyTypesarray否仅保留以下类型:room、studio、apartment、house、anti-squat、student-residence、other。空数组表示全部保留。
maxResultsnumber否返回的房源数量,按收费行计。默认值为 50。
maxRentnumber否排除租金高于此值的房源。未注明租金的房源会保留。
minSizenumber否排除面积小于此值的房源。未注明面积的房源会保留。
minRoomsnumber否排除房间数少于此值的房源。Kamernet 仅在详情页注明房间数,因此需将 includeDetails 设为 true 才能在该平台使用此条件。
furnishedarray否仅保留以下状态:furnished、unfurnished、uncarpeted。未注明状态的房源会保留。
registrationOnlyboolean否true:仅保留文本或所列字段注明可办理市政登记的房源(registration_status yes、listed_yes 或 flag)。需将 includeDetails 设为 true 才能检查文本。
availableBystring否YYYY-MM-DD。排除在此日期之后才可入住的房源。未注明日期的房源会保留。
hasInternetstring否Kamernet 自带的筛选条件,会随搜索一并发送。
privateBathroomstring否Kamernet 自带的筛选条件。
privateKitchenstring否Kamernet 自带的筛选条件。
privateToiletstring否Kamernet 自带的筛选条件。
petsAllowedstring否Kamernet 自带的筛选条件。
smokingAllowedstring否Kamernet 自带的筛选条件。
numberOfPeoplestring否Kamernet 自带的筛选条件:1 至 5 位租户。
tenantGenderstring否Kamernet 自带的筛选条件:male 或 female。
tenantAgenumber否Kamernet 自带的筛选条件:你的年龄(岁),范围为 16 至 99。
roommatesMaxstring否Kamernet 自带的筛选条件:none、up_to_4 或 up_to_8。
roommateGendersarray否Kamernet 自带的筛选条件:male、female、mixed。
landlordTypesarray否Kamernet 自带的筛选条件:private、agent。
includeDetailsboolean否true:读取每个返回房源的详情页,获取完整文本、房屋规则、中介类型、押金,以及基于文本的登记和隐藏规则。每读取一个页面都会收费。默认值为 false。
includeLandlordNamestring否true:添加房东的显示名称。默认关闭,因为 Kamernet 上的大多数房东都是个人。
blockedLandlordIdsarray否房东账号 ID(landlord_id);这些房东的房源将作为免费的 hidden_listing 行返回,而非收费行。
excludeGenderOnlyboolean否true:若房源文本将租户限制为某一性别,则将其作为免费的 hidden_listing 行返回,并附上匹配的句子。false:正常返回,并在 hide_reasons 中注明原因。
excludeLanguageOnlyboolean否true:若房源文本将租户限制为荷兰语或波兰语使用者,则将其作为免费的 hidden_listing 行返回。
excludeStudentOnlyboolean否true:若房源文本将租户限制为学生,则将其作为免费的 hidden_listing 行返回。
excludeShortStayboolean否true:若房源文本或所列最长租期少于 3 个月,则将其作为免费的 hidden_listing 行返回。
trackChangesboolean否true(默认值):在你自己的 Apify 账号中的命名键值存储中,保留此搜索的首次发现和最后发现时间,以便后续运行标记新增和过期的房源。
draftMessagesboolean否true:使用你自己的模型密钥和 applicantProfile,为每位房东撰写首条消息。此选项会启用 includeDetails。需要 llmApiKey;未提供时,运行将失败并显示普通错误。
llmProviderstring否openai(默认值)、anthropic、gemini 或 groq。仅在启用 draftMessages 时使用。
llmApiKeystring否你为上述提供商准备的密钥。密钥只会发送给该提供商,不会被存储或记录,也不会发送给模型。
llmModelstring否你所用提供商的模型名称。留空时使用 gpt-4o-mini、claude-haiku-4-5-20251001、gemini-2.5-flash 或 llama-3.3-70b-versatile。
applicantProfilestring否用于撰写草稿的个人信息,可采用 JSON 格式,例如 {"name": "Sam", "age": 29, "work": "software engineer", "move_in": "2026-12-01", "contact": "[email protected]"},也可使用纯文本行。模型只会转述这些信息。
maxDraftsnumber否单次运行最多撰写的消息数。默认值为 20。
max_charge_usdstring否可选。运行会在即将产生的费用超过此金额前停止。始终返回免费行。

定价

在 Apify 上按事件付费,费用计入你的 Apify 账户。价格以美元计。

事件免费计划BronzeSilverGold
listing-row,一个房源$0.0011$0.001045$0.00099$0.000935
detail-page,读取一个详情页,启用 includeDetails 时$0.002$0.0019$0.0018$0.0017
message-draft,使用你自己的密钥起草一条消息,启用 draftMessages 时$0.003$0.00285$0.0027$0.00255
apify-actor-start,每次运行启动$0.012$0.012$0.012$0.012

隐藏的房源、来源状态行、起草失败以及被拒绝的输入均免费。Mamba Labs 承担运行的平台费用。Mamba Labs 承担运行的平台费用,包括 Apify 代理流量。

Actor 完整文档

apify.com/mambalabs/dutch-rental-listings

许可证

MIT。请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

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

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