关于 booli-mcp
booli-mcp 是用于查询瑞典 Booli 房源和市场数据的 MCP 服务,面向需要检索房源及成交信息的用户。它提供只读工具,并可在直连受阻时通过 ContextMint Bridge 使用已登录的 Booli 浏览器会话。
主要功能
- 01搜索在售房源
- 02查询已售房源及成交价
- 03将地点名称解析为区域 ID
- 04获取房源详情和市场统计
- 05检查数据连接与桥接状态
适用场景
- 01查找指定区域的在售住房
- 02比较成交价和区域市场统计
- 03检索某套房产的详细信息
MCP 相关
向 MCP 客户端提供区域、房源、成交价、房产详情、市场统计和健康检查工具。查询可直接访问,也可通过 ContextMint Bridge 和已登录的 Booli 浏览器标签页发送。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
npx -y @chrischall/booli-mcpBOOLI_TRANSPORTSelects the path: auto (default — direct fetch first, browser-bridge fallback when walled), fetchproxy (always the bridge), or direct.BOOLI_WS_PORTOverride the fetchproxy WebSocket port (the fleet shares 37149).FETCHPROXY_WS_HOSTBridge bind interface, a literal IP only (default 127.0.0.1). Keep on loopback; exists for a hosted child in its own network namespace.FETCHPROXY_IDENTITY_DIRAbsolute path for the long-term bridge identity keypair (default ~/.fetchproxy/identity/). Exists for a host that runs a separate child per caller.本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。
工具
6收录的工具列表 · 更新于 1 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | 最大结果数(默认值为 10)。 |
| query | string | 是 | 地名搜索字符串(例如 "Nacka"、"Södermalm")。 |
详细介绍
booli-mcp
一个面向 Booli 的 MCP 服务。Booli 是瑞典的房产门户网站,可用于搜索在售房源、已售价格(slutpriser)、解析区域并计算市场统计数据,所有操作均可通过 Claude 完成。
由 AI(Claude Code)开发和维护。请自行斟酌使用,并遵守 booli.se 的使用条款。
工作原理
Booli 通过 Cloudflare 反爬虫防护墙代理 www.booli.se(包括其 GraphQL API),阻止服务端客户端访问。因此,booli-mcp 会通过 fetchproxy 桥接(ContextMint Bridge 浏览器扩展),将每个查询路由到你已登录的 www.booli.se 浏览器标签页,重复使用已通过 Cloudflare 验证的会话,从而读取 Booli 的消费者 GraphQL API。无需登录 Booli,只需正常浏览页面即可。所有工具均为只读。
BOOLI_TRANSPORT 用于选择路径:auto(默认——优先直接请求,受阻时回退到浏览器桥接)、fetchproxy(始终使用桥接)或 direct。fetchproxy 集群共享 WS 端口 37149(BOOLI_WS_PORT)。
设置
-
从其发布页面安装 ContextMint Bridge——Chrome:下载 Chrome 压缩包,解压后在
chrome://extensions中以未打包扩展的方式加载(开发者模式)。Safari 版本尚不可用(它将随 ContextMint 应用一起发布,该应用目前没有公开下载渠道),因此暂时请使用 Chrome。保持一个 www.booli.se 标签页处于打开状态。ContextMint Bridge 是 fetchproxy 浏览器扩展的新名称,由同一位维护者开发——fetchproxy 自身的 README 中也指向了它。其源代码公开在 nullnet-app/contextmint-bridge:你可以自行构建,也可以使用旁边发布的
.sha256文件校验发布压缩包(shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256)。 -
首次请求时,在 ContextMint Bridge 中批准一次性配对提示。
-
运行
booli_healthcheck确认路径可用。其transport字段会显示探测请求使用的通道(direct或fetchproxy);桥接建立后,bridge.session_state会显示扩展状态:linked、pair_pending(批准其中所示的配对码)或extension_disconnected。
安装
// mcp config
{
"mcpServers": {
"booli": {
"command": "npx",
"args": ["-y", "@chrischall/booli-mcp"]
}
}
}
工具
| 工具 | 功能 |
|---|---|
booli_search_areas | 将地点名称解析为 Booli 区域 ID |
booli_search_listings | 按区域和筛选条件搜索在售房源 |
booli_get_listing | 根据房屋 ID 获取一套房产的完整详情(在售或已售) |
booli_search_sold | 搜索已售房源(slutpriser)及最终价格 |
booli_market_stats | 获取某区域已售价格的中位数/平均值统计数据 |
booli_healthcheck | 探测数据路径并报告 transport(direct / fetchproxy,即 BOOLI_TRANSPORT 模式);桥接运行后,还会报告 bridge(角色、端口、扩展连接状态 session_state、待处理的配对码)及后续操作提示 |
搜索范围可通过 area_id(来自 booli_search_areas)或自由文本 location 指定。金额单位为 SEK,面积单位为 m²。底层 GraphQL API 详见 docs/BOOLI-API.md。
开发
npm install
npm test # vitest, no network
npm run build # tsc + esbuild bundle
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。