doalu.com where to stay について
doalu-mcpは、公開されているdoalu.comの旅行ガイドをもとに、エリア別の宿泊情報を提供します。宿泊先を比較する旅行者やエージェント向けで、MCPサーバー、CLI、エージェントスキルとして利用でき、APIキーやアカウントは不要です。
主な機能
- 01国、地域、都市、地区の検索
- 02宿泊エリアと適した旅行者の提示
- 03エリアとその中の場所の一覧
- 04参照元ガイドページへのリンク
- 05MCPサーバー、CLI、エージェントスキル
活用シーン
- 01都市内の宿泊エリアを比較
- 02旅行の関心に合う地区を探す
- 03エージェントのワークフローでエリア情報を取得
MCP 対応
MCPサーバーは`find_place`、`where_to_stay`、`list_areas`ツールを通じ、doalu.comの公開静的ガイドファイルを利用します。回答には該当するガイドページへのリンクが含まれます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
doalu-mcp
滞在先はエリアから。 まず最適なエリアを選びましょう。ホテルはその後に決まります。
doalu.comのガイドを利用するMCPサーバー、コマンドラインツール、エージェントスキルです。各都市、地域、地区について、滞在におすすめのエリア、各エリアがどんな人に向いているか、その理由を紹介し、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のページが記載されます。このリンクをユーザーに表示してください。ページにはガイド全体と各エリアのホテルが掲載されています。名前は英語で照合されます(「København」ではなく「Copenhagen」)。一致する絞り込み条件がない場合、その条件は無視され、その旨が回答に示されます。
コマンドライン
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
エージェントスキル
skills/doalu-where-to-stay/SKILL.mdでは、サーバー、コマンドライン、またはファイルをいつ、どのように使うかをエージェントに説明しています(Agent Skills形式)。
データ
https://doalu.com/api/v1/index.jsonにはすべての場所が記載されています。https://doalu.com/api/v1/{place path}.jsonには、1つの場所の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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。