The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Wanderlog MCP listing page.
An MCP server that lets Claude (or any MCP-compatible agent) view and build Wanderlog trip itineraries through conversation.
Instead of clicking through the Wanderlog UI to plan a trip, you just ask:
"Create a 14-day Japan Golden Route trip — Tokyo, Hakone, Kyoto, Nara, and Osaka."
The agent calls the tools, interleaves places and notes for each day, adds hotel blocks, ferries, buses, trains, rental cars, and checklists, and you end up with a fully populated Wanderlog trip in a few minutes.
See a real example: 14-day Japan Golden Route — built entirely by an AI agent using this MCP server.
wanderlog_search_hotels — search Wanderlog's hotel aggregator across airbnb, expedia, google, and kayak. Returns ranked offers with per-vendor price comparison and faceted filter discovery so the LLM never has to memorise Wanderlog's internal enum values.wanderlog_update_trip_dates now match Wanderlog's native section shape exactly.wanderlog_search_guides + wanderlog_get_guide — discover and read user-written Wanderlog travel guides. The LLM can ask "what guides exist for Vietnam?" and pull full itineraries to use as inspiration.wanderlog_remove_note — remove standalone note blocks by natural-language reference.wanderlog_edit_note — find-and-replace across note blocks, place annotations, and checklist titles/items.[object Object]; place references now match across hyphen/dash differences (e.g. "Roppongi Hills - Tokyo City View").wanderlog_rename_day — replace auto-generated day headings (e.g. "Barcelona") with descriptive ones ("Arrival — Feria de Abril"). Pass "" to reset back to the default.wanderlog_annotate_place and wanderlog_add_expense (shipped previously, missing from v0.1.0 docs).wanderlog_search_places — find real-world places near any destination using Wanderlog's place databasewanderlog_add_note — interleave transit tips, booking info, and local advice between placeswanderlog_add_checklist — pre-trip and per-day checklists (visa, currency, timed-entry tickets)| Tool | What it does |
|---|---|
wanderlog_list_trips | List trips in your account |
wanderlog_get_trip | View a full itinerary, or filter to a single day |
wanderlog_get_trip_url | Get a shareable wanderlog.com link |
wanderlog_get_trip_forwarding_email | Get a trip's trip+<id>@wanderlog.com import address |
wanderlog_search_places | Find real-world places near a trip's destination |
wanderlog_search_guides | List user-written travel guides for a destination, with fallback suggestions when none exist |
wanderlog_get_guide | Read the full content of a public Wanderlog guide (sections, places, notes) |
wanderlog_search_hotels | Search Wanderlog's hotel aggregator (airbnb/expedia/google/kayak) with per-vendor deal comparison |
wanderlog_create_trip | Create a new trip with destination + date range |
wanderlog_add_place | Add a place to a specific day or general list |
wanderlog_add_note | Add a note (transit tips, booking info, local advice) |
wanderlog_edit_note | Find-and-replace text in notes, place annotations, and checklists |
wanderlog_remove_note | Remove a standalone note block by natural-language reference |
wanderlog_add_hotel | Add a hotel booking with check-in/check-out dates |
wanderlog_add_transit | Add a ferry, bus, or train leg (carrier, from/to, dates/times) to the shared Transit section |
wanderlog_add_car_rental | Add a rental car with pick-up/drop-off locations and times |
wanderlog_add_checklist | Add a pre-trip or per-day checklist |
wanderlog_add_expense | Log a budget expense (amount, category, currency), optionally linked to a place |
wanderlog_list_expenses | List budget expenses, optionally filtered by description / date / amount / currency |
wanderlog_remove_expense | Remove a budget expense by description (with optional date / amount / currency filters) |
wanderlog_edit_expense | Change a budget expense's description, amount, currency, category, or date |
wanderlog_annotate_place | Update an existing place with a note, start/end time, or both |
wanderlog_remove_place | Remove a place by natural-language reference |
wanderlog_move_block | Move an existing place or reservation block within its current section |
wanderlog_update_trip_dates | Change a trip's date range |
wanderlog_rename_day | Rename a day's heading (e.g. "Barcelona" → "Arrival — Feria de Abril") |
wanderlog_list_journal | List journal (travelogue) stops, optionally filtered by title or date |
wanderlog_add_journal | Add a journal stop: a place + date/time + text entry |
wanderlog_edit_journal | Edit a journal stop's title, text, or date/time (or the journal summary) |
wanderlog_remove_journal | Remove a journal stop by title (with an optional date filter) |
Wanderlog doesn't have a public API, so wanderlog-mcp authenticates using your browser session cookie (connect.sid). It's valid for roughly a year and never leaves your machine.
Treat it like a password — it grants the same access you have in the Wanderlog UI.
F12 to open DevToolsconnect.sids%3A and is ~100 characters longF12 to open DevToolsconnect.sid in the table, click it, and copy the ValueWhy can't I use
document.cookiein the console? Wanderlog setsconnect.sidwith theHttpOnlyflag, which deliberately blocks JavaScript from reading it (XSS protection). DevTools bypasses this restriction — that's why it works and the console doesn't.
Edit claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonRestart Claude Desktop after saving.
Settings → MCP → Add server, or edit ~/.cursor/mcp.json:
Add to your workspace .vscode/mcp.json:
Edit ~/.codex/config.toml:
Run /mcp inside Codex to confirm the server loaded.
Ask your agent: "What trips do I have in Wanderlog?"
It should call wanderlog_list_trips and return your account's trips. If it fails, see Troubleshooting below.
The cookie lasts about a year but can die sooner if you log out of wanderlog.com, change your password, or Wanderlog revokes the session. When that happens every tool call returns:
Wanderlog session invalid or expired — Capture a fresh connect.sid cookie from wanderlog.com DevTools and update WANDERLOG_COOKIE in your MCP config.
Repeat Step 1 above, update your config, and restart your MCP client.
Server starts but list_trips returns an auth error Your cookie is expired or wrong. Re-capture it from DevTools and update your config.
npx wanderlog-mcp hangs or does nothing
The server speaks stdio MCP — it's designed to be launched by an MCP host, not run directly in a terminal. Run it through Claude Code or Claude Desktop as described above.
Tools work but the agent ignores notes/checklists
The server injects instructions into the MCP initialize response that tell the agent to interleave places and notes and add checklists. This works reliably with Claude. Other clients may vary.
Pull requests are welcome. Before submitting:
For changes to transport or tool code, also run:
wanderlog-mcp is an unofficial third-party tool, not affiliated with or endorsed by Wanderlog. It works by calling Wanderlog's private web-client API, which may change without notice. Use at your own risk.
MIT — see LICENSE
Made by shaikhspeare