关于 doalu.com where to stay
doalu-mcp 从 doalu.com 的公开旅行指南提供分区域住宿建议。它适合比较住宿地点的旅行者或 Agent,并以 MCP 服务、命令行工具和 Agent 技能提供,无需 API 密钥或账户。
主要功能
- 01查找匹配的国家、地区、城市和区
- 02推荐住宿区域并说明适合人群
- 03列出区域及其包含的地点
- 04附上来源指南页面链接
- 05提供 MCP 服务、命令行工具和 Agent 技能
适用场景
- 01比较某座城市的住宿区域
- 02按旅行兴趣寻找合适街区
- 03在 Agent 工作流中获取区域指南
MCP 相关
MCP 服务通过 `find_place`、`where_to_stay` 和 `list_areas` 工具读取 doalu.com 的公开静态指南文件。回答会附上相关指南页面链接。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
doalu-mcp
按区域选择住宿。 先选对区域,再找到合适的酒店。
一个 MCP 服务、命令行工具和 Agent 技能,基于 doalu.com 指南。对于每座城市、每个地区和街区,它会列出适合住宿的区域、各区域适合哪些人及原因,并附上 doalu.com 上对应页面的链接。
$ npx -y github:Doalu/doalu-mcp where-to-stay bergen
Where to stay in Bergen (Vestland, Norway): https://doalu.com/no/vestland/bergen/
- Bryggen and the harbour
Best for: visitors wanting the Hanseatic wharf and the Fløyen funicular
Why: hotels by Bryggen, the fish market and the funicular station
- Sandviken below Bergenhus festning
Best for: travellers wanting old timber streets near the fortress
Why: timber-house lodgings by St Mary's Church and Sandvikskirken
...
无需 API 密钥、账户或依赖项。它只读取 https://doalu.com/api/v1/ 下公开的静态指南文件(Node.js 18 或更高版本)。
MCP 服务
将它作为 stdio 服务添加到你的 MCP 客户端(Claude Desktop、Claude Code、Cursor、VS Code 等):
{
"mcpServers": {
"doalu": { "command": "npx", "args": ["-y", "github:Doalu/doalu-mcp"] }
}
}
Claude Code:claude mcp add doalu -- npx -y github:Doalu/doalu-mcp。Claude Desktop 也可以从 发布页面 安装 doalu-mcp-<version>.mcpb 包。
| 工具 | 输入 | 答案 |
|---|---|---|
find_place | query:名称,可选追加 ", country, region or city"("London, UK"、"Portland, OR");kind;limit | 匹配的国家、地区、城市和街区:各自的位置、人口和页面链接 |
where_to_stay | place:如上所述的名称,或 doalu.com 页面 URL | 适合住宿的区域、各区域适合哪些人及原因,以及页面链接 |
list_areas | place | 适合住宿的区域及其中的地点,并附链接 |
每个答案都会标明其来源的 doalu.com 页面。请向用户展示该链接:页面包含完整指南和各区域的酒店。名称按英文匹配(“Copenhagen”,而不是“København”)。如果限定条件没有匹配项,就会被忽略,并在答案中说明。
命令行
npx -y github:Doalu/doalu-mcp where-to-stay "Springfield, Illinois"
npx -y github:Doalu/doalu-mcp areas malmo
npx -y github:Doalu/doalu-mcp find springfield --json
Agent 技能
skills/doalu-where-to-stay/SKILL.md 会告知 Agent 何时以及如何使用服务、命令行或文件(采用 Agent Skills 格式)。
数据
https://doalu.com/api/v1/index.json 列出了所有地点;https://doalu.com/api/v1/{place path}.json 包含单个地点的数据:name、kind、country、url、breadcrumb、children、stay_areas(name、url、best_for、why)、population、timezone 和 wikidata_qid。这些文件会随每次网站构建而更新,并通过开放的 CORS 提供服务。地点列表也是一个开放数据集:github.com/Doalu/places。
许可和署名
代码:MIT。指南数据:CC BY 4.0,署名如下:
doalu places dataset (https://doalu.com), CC BY 4.0;包含经修改的 GeoNames 数据(CC BY 4.0,https://www.geonames.org)和 Wikidata 标识符(CC0)。使用时请链接到 doalu.com 上的页面。
开发
npm test # node --test, against real guide files in test/fixtures
DOALU_BASE=http://127.0.0.1:8000 node bin/doalu-mcp.js where-to-stay bergen # another copy of the files
python3 ../../scripts/publish-doalu-mcp.py --write-hash # after a change to bin/, src/ or manifest.json
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。