Skip to main content
Glama

wanderlog-mcp

npm npm downloads License: MIT Node.js Coverage Status

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.

What's New (Unreleased)

  • Place and custom-list ordering tools support explicit 1-based positions with safe boundary validation.

  • wanderlog_move_place moves an existing place between custom lists and itinerary days while preserving its complete metadata.

  • Custom-list lifecycle operations now reject duplicate or ambiguous section headings instead of silently changing the first match.

  • 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.

  • A failed startup authentication probe now gets one shared retry on the first tool call, allowing valid sessions to recover from a transient network or proxy error without restarting the server.

  • wanderlog_add_place accepts an optional place_id, so wanderlog_search_places (response_format: "detailed") now has somewhere to send its results — pass the id straight through to add the exact candidate when a name matches multiple branches or the wrong city, instead of hoping the top autocomplete match is right.

  • wanderlog_annotate_place now replaces a place's existing note instead of appending the new text to it, including notes that contain images.

  • Place lookups no longer fail with "Place not found" when Wanderlog's autocomplete returns an entry with no place ID ahead of the real result. This affected adding places, hotels, journal stops and transit endpoints, and wanderlog_search_places listed those entries as undefined.

Related MCP server: wanderlog-mcp

What's New in v0.3.1

  • Wanderlog rate-limits rapid edits — burst mutations (an LLM building a full itinerary) now retry automatically with backoff instead of failing with an opaque "Submit op timeout".

  • Rate-limit rejections that can't be retried surface as a clear error instead of a 10-second hang.

  • New day sections created by wanderlog_update_trip_dates now match Wanderlog's native section shape exactly.

What's New in v0.3.0

  • 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.

  • Detailed mode no longer truncates place notes or note blocks — guides and itineraries render their full commentary.

  • Fixes: notes containing embeds no longer render as [object Object]; place references now match across hyphen/dash differences (e.g. "Roppongi Hills - Tokyo City View").

What's New in v0.2.0

  • 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.

  • Tools table now documents wanderlog_annotate_place and wanderlog_add_expense (shipped previously, missing from v0.1.0 docs).

What's New in v0.1.0

  • Full itinerary building: places, notes, hotels, and checklists in a single conversation

  • wanderlog_search_places — find real-world places near any destination using Wanderlog's place database

  • wanderlog_add_note — interleave transit tips, booking info, and local advice between places

  • wanderlog_add_checklist — pre-trip and per-day checklists (visa, currency, timed-entry tickets)

  • MCP server instructions injected at startup so Claude builds complete itineraries automatically

  • Startup auth probe — catches expired cookies immediately instead of failing mid-conversation

Example Prompts

"What trips do I have in Wanderlog?"
"Create a 7-day itinerary for Lisbon starting June 1 — include restaurants, day trips,
and a hotel near the waterfront."
"Add a day trip to Sintra on day 3 of my Lisbon trip."
"I'm spending 5 days in Tokyo — build me a full itinerary with museum visits, ramen spots,
and a ryokan in Shinjuku."
"Look at my Barcelona trip and add practical notes for getting between each place."
"Add a pre-trip checklist to my Paris trip — visa, currency, offline maps, travel insurance."
"Move my Rome trip back by two weeks."
"Give me the shareable link to my Kyoto itinerary."
"Remove the Colosseum from day 2 of my Rome trip."

Tools

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_set_checklist_item

Tick or untick a checklist item by its text

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_move_place

Move an existing place to another undated list or itinerary day, preserving its metadata

wanderlog_reorder_places

Reorder places within one list or itinerary day using explicit 1-based positions

wanderlog_reorder_sections

Reorder custom lists using 1-based positions

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_add_section

Create a uniquely named custom list, optionally after another section

wanderlog_update_section

Rename a custom list while preventing duplicate headings

wanderlog_delete_section

Permanently delete a custom list and all blocks inside it

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)

Managing custom lists

Custom sections are undated lists outside Wanderlog's protected default/system sections. Create one with wanderlog_add_section, rename it with wanderlog_update_section, and delete it with wanderlog_delete_section. Deleting is destructive: every block in that section is removed. Section headings used by these tools must be unique (matching ignores case); ambiguous or duplicate targets return errors without submitting a mutation.

Moving places between lists and days

wanderlog_move_place moves the existing place block rather than creating a copy, so its note, start/end time, images, booking fields, and unknown metadata travel with it. Supply exactly one destination: target_section for an undated custom list (or Places to visit), or target_day for day 2, May 4, or an ISO date such as 2026-05-04.

An optional position is 1-based among places at the destination; omit it to append after the last place. If a place name occurs more than once, qualify place_ref with an ordinal and/or day, for example 2nd Starbucks on day 3. Ambiguous places, duplicate section headings, unknown days, and out-of-range positions return errors without submitting a mutation.

Reordering places and custom lists

wanderlog_reorder_places changes one place's 1-based position within exactly one section or day. wanderlog_reorder_sections similarly changes one custom list's position among custom lists only. Both operations move the original object intact; they do not rebuild or truncate metadata. Position 1 selects the first place/list, and the current count selects the last.

Prerequisites

  • Node.js 22 or newer

  • A Wanderlog account

  • An MCP-compatible client: Claude Code, Claude Desktop, OpenAI Codex, Cursor, VS Code, or any stdio MCP host

Setup

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.

Chrome / Edge

  1. Go to wanderlog.com and log in

  2. Press F12 to open DevTools

  3. Click the Application tab

  4. In the left sidebar expand Storage → Cookies → https://wanderlog.com

  5. Find the row where Name is connect.sid

  6. Click the row, then double-click the Value cell and copy the full string — it starts with s%3A and is ~100 characters long

Firefox

  1. Go to wanderlog.com and log in

  2. Press F12 to open DevTools

  3. Click the Storage tab

  4. In the left sidebar expand Cookies → https://wanderlog.com

  5. Find connect.sid in the table, click it, and copy the Value

Why can't I use document.cookie in the console? Wanderlog sets connect.sid with the HttpOnly flag, which deliberately blocks JavaScript from reading it (XSS protection). DevTools bypasses this restriction — that's why it works and the console doesn't.

Step 2 — Configure your MCP client

Claude Code

claude mcp add wanderlog-mcp npx wanderlog-mcp \
  --env WANDERLOG_COOKIE="s%3A...your value here..."

Claude Desktop

Edit claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "wanderlog": {
      "command": "npx",
      "args": ["wanderlog-mcp"],
      "env": {
        "WANDERLOG_COOKIE": "s%3A...your value here..."
      }
    }
  }
}

Restart Claude Desktop after saving.

Cursor

Settings → MCP → Add server, or edit ~/.cursor/mcp.json:

{
  "mcpServers": {
    "wanderlog": {
      "command": "npx",
      "args": ["wanderlog-mcp"],
      "env": {
        "WANDERLOG_COOKIE": "s%3A...your value here..."
      }
    }
  }
}

VS Code (GitHub Copilot)

Add to your workspace .vscode/mcp.json:

{
  "servers": {
    "wanderlog": {
      "type": "stdio",
      "command": "npx",
      "args": ["wanderlog-mcp"],
      "env": {
        "WANDERLOG_COOKIE": "s%3A...your value here..."
      }
    }
  }
}

OpenAI Codex

Edit ~/.codex/config.toml:

[mcp_servers.wanderlog]
command = "npx"
args = ["wanderlog-mcp"]

[mcp_servers.wanderlog.env]
WANDERLOG_COOKIE = "s%3A...your value here..."

Run /mcp inside Codex to confirm the server loaded.

Smithery (one-click install)

npx @smithery/cli install wanderlog-mcp --client claude

Step 3 — Verify

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.

Troubleshooting

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.

Security

  • The cookie is stored only in your MCP client config, never committed or logged

  • wanderlog-mcp runs entirely on your machine — there's no relay server

  • The startup auth probe validates your cookie without printing its value

  • To revoke access: log out of wanderlog.com (invalidates all sessions), then re-capture

Contributing

Pull requests are welcome. Before submitting:

npm run build && npm run test

For changes to transport or tool code, also run:

npm run test:integration

Disclaimer

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.

License

MIT — see LICENSE


Made by shaikhspeare

Available Tools

18 tools
wanderlog_add_checklistAdd a checklist to a Wanderlog tripA

Adds a checklist to a Wanderlog trip. Each item starts unchecked and can be ticked off in the Wanderlog app.

Add at least one checklist per trip. Common patterns:

  • On the trip (no day): a packing list or "before departure" checklist

  • On day 1: an arrival-day checklist ("pick up Oyster card", "check into hotel", "buy SIM")

  • On specific days: day-of tasks ("bring swimsuit", "charge camera", "carry cash for market")

Returns a confirmation including the checklist title and item count.

Inputs: trip_key (required), items (required), title, day.

wanderlog_add_expenseAdd a budget expense to a Wanderlog tripA

Adds a budget expense to a Wanderlog trip linked to a specific place. Expenses appear in the trip's budget tracker on the linked place.

Use this after adding places to give the trip a cost dimension — estimated meal costs, entrance fees, transport passes, etc. The place must already exist in the trip.

Returns confirmation with the expense amount and description.

Inputs: trip_key (required), amount (required), description (required), place (required), +3 more.

wanderlog_add_hotelAdd a hotel booking to a Wanderlog tripA

Adds a hotel booking to a Wanderlog trip with check-in and check-out dates. If the trip does not yet have a "Hotels and lodging" section, one is created automatically.

Returns confirmation with the resolved hotel name and the booking window.

Inputs: trip_key (required), hotel (required), check_in (required), check_out (required).

wanderlog_add_noteAdd a note to a Wanderlog tripA

Adds a text note to a Wanderlog trip. Notes appear inline between places in a day, acting as the connective tissue of the itinerary. Every well-built day should have notes between stops.

When to add a note (do this after adding each place or group of places):

  • How to get there: "Walk 15 min along the South Bank, or take the Jubilee line one stop"

  • Practical tips: "Book tickets online at least 2 days ahead — sells out in summer"

  • Food/drink recs: "Try the salt beef bagel at Beigel Bake — cash only, open 24hrs"

  • Time guidance: "Budget 2-3 hours here. Open 10am-6pm, closed Tuesdays"

  • Neighborhood context: "This area is great for wandering — no rush, just explore the lanes"

Returns a confirmation of where the note was added.

Inputs: trip_key (required), text (required), day.

wanderlog_add_placeAdd a place to a Wanderlog tripA

Adds a place to a Wanderlog trip. Searches for the place near the trip's destination, picks the best match, and inserts it into either a specific day or the general "Places to visit" list.

PREFERRED: Use the "note" parameter to attach practical context directly to each place — transit directions, what to order, booking tips, time guidance. This is better than a separate wanderlog_add_note call because the note lives on the place itself in the itinerary. Use the "start_time" and "end_time" parameters to give the place a scheduled time window.

Use standalone wanderlog_add_note only for freestanding commentary between places (neighborhood context, multi-stop transit, day-level tips that aren't about a specific place).

Returns a confirmation including the resolved place name and where it was added.

Inputs: trip_key (required), place (required), day, note, +2 more.

wanderlog_annotate_placeUpdate a place with notes, times, or bothA

Updates an existing place in a Wanderlog trip with an inline note, start/end time, or both. Use this to enrich places that were already added — set practical context, scheduled times, or both in one call.

At least one of note, start_time, or end_time must be provided.

The place is resolved by natural-language reference (same syntax as wanderlog_remove_place). If ambiguous, returns a disambiguation list without making changes.

Inputs: trip_key (required), place (required), note, start_time, +1 more.

wanderlog_create_tripCreate a Wanderlog tripA

Creates a new Wanderlog trip for the given destination and date range. The trip is created empty (no places yet) with one pre-generated day section per day in the range.

After creating a trip, populate each day using ALL of these tools together — places alone make a flat list, but notes and checklists are what make an itinerary actually useful:

  1. wanderlog_add_place — add attractions, restaurants, and activities

  2. wanderlog_add_note — add between places for transit directions, practical tips, time warnings, or local recommendations (e.g. "Walk 10 min south along the river to the next stop" or "Closed Mondays — check hours before visiting")

  3. wanderlog_add_hotel — add accommodation with check-in/check-out dates

  4. wanderlog_add_checklist — add a packing list to the trip, or per-day task lists (e.g. "Day 1 prep: print tickets, charge camera, pack umbrella")

A good itinerary has notes after most places — think of them as the connective tissue that turns a list of pins on a map into a real travel plan.

Returns the new trip key so you can reference it in subsequent tool calls.

Inputs: destination (required), start_date (required), end_date (required), title, +1 more.

wanderlog_edit_noteEdit note content in a Wanderlog tripA

Edits note content in a Wanderlog trip by finding and replacing a substring.

Searches across freestanding notes, place annotations, and checklist titles and items. The match is case-insensitive. If exactly one match is found, the replacement is made in place. If no matches are found, an error is returned. If multiple matches are found, a numbered list of previews is returned — call again with a more specific substring.

Use the optional 'day' filter to limit the search to a specific day.

Inputs: trip_key (required), old_text (required), new_text (required), day.

wanderlog_get_guideRead a Wanderlog travel guideA

Fetches the full content of a public Wanderlog guide — sections, places, and notes — and renders it as readable text. Pass the guide_key from a wanderlog_search_guides response.

For your own trips, use wanderlog_get_trip instead.

Inputs: guide_key (required), day, response_format.

wanderlog_get_tripGet a Wanderlog tripA

Returns the itinerary for one Wanderlog trip: the hotels list, the "places to visit" list, and each day's scheduled places.

Use concise format for summarizing or answering questions about a trip in natural language. Use detailed format when the user asks for specific info like addresses, phone numbers, or hotel check-in/out dates.

If you don't know the trip_key, call wanderlog_list_trips first to find it.

Inputs: trip_key (required), day, response_format.

wanderlog_get_trip_urlGet the wanderlog.com URL for a tripA

Returns the wanderlog.com URL for a trip so the user can open it in a browser.

Three link variants are available via the mode parameter:

  • edit (default) — full-permission link for the owner

  • view — read-only link that's safe to share with anyone

  • suggest — suggest-mode link where collaborators can propose changes

If you don't know which mode the user wants, default to edit.

Inputs: trip_key (required), mode.

wanderlog_list_tripsList Wanderlog tripsA

Lists all Wanderlog trips in the authenticated user's account (owned and shared-with-you).

Returns a compact list with title, dates, place count, and trip_key. Use this tool first when the user mentions a trip by name but you don't have its trip_key yet — the key is required by wanderlog_get_trip and wanderlog_search_places.

Each line includes a [key: ...] suffix — extract that key for downstream tool calls.

Inputs: response_format.

wanderlog_remove_noteRemove a note from a Wanderlog tripA

Removes a note block from a Wanderlog trip by matching a substring of its text content.

The match is case-insensitive. If exactly one note matches, it is deleted. If no notes match, an error is returned. If multiple notes match, a list of previews is returned — supply a more specific substring to narrow to one.

Use the optional 'day' filter to limit the search to a specific day.

Inputs: trip_key (required), text (required), day.

wanderlog_remove_placeRemove a place from a Wanderlog tripA

Removes a place (or flight, train, hotel — any block) from a Wanderlog trip based on a natural-language reference.

Supported reference forms:

  • Exact or partial name: "Queenstown Gardens", "Gardens"

  • Role keywords: "the hotel", "the flight", "the train"

  • Day filter: "Queenstown Gardens on May 4" or "... on day 3"

  • Ordinal prefix (for duplicates): "1st Queenstown Gardens", "second X", "last X"

  • Combined: "2nd Queenstown Gardens on May 4"

If the reference is ambiguous (multiple places match), the tool returns a numbered list of candidates and does NOT make any change. Re-call with an ordinal prefix ("1st X", "2nd X") or a more specific filter to pick the one you want.

Inputs: trip_key (required), place_ref (required).

wanderlog_rename_dayRename a day heading in a Wanderlog tripA

Renames the heading/subheading of a specific day in a Wanderlog trip.

Day headings appear in the itinerary as the title for each day section (e.g. "Barcelona", "Ronda + Malaga"). Use this tool to replace them with more descriptive titles.

Pass an empty string for "heading" to reset the day back to Wanderlog's auto-generated heading.

Inputs: trip_key (required), day (required), heading (required).

wanderlog_search_guidesSearch Wanderlog travel guidesA

Lists user-written Wanderlog travel guides for a destination — long-form recommendations and itineraries other travellers have published. Use this when the user asks for inspiration, an itinerary they can copy, or "what guides exist for X".

Specify exactly one of destination or geo_id. For free-text destinations the highest-popularity match is picked; up to 2 candidates appear in 'alternative_geos' as a soft hint. When the destination has no curated guides yet, the response carries 'alternative_geos_with_guides' with the top 5 nearby destinations that do.

Pass the returned guide_key to wanderlog_get_guide to read the full content of one guide.

Inputs: destination, geo_id, response_format.

wanderlog_search_placesSearch places near a Wanderlog tripA

Search for real-world places (restaurants, attractions, hotels, parks, landmarks) near the destination of a Wanderlog trip. Returns candidate results with names and short descriptions.

Use this to resolve user requests like "find a good coffee shop in Queenstown" into specific place candidates. Results are geographically biased toward the trip's location, not global.

If the user wants to add a place to a trip, call this first with concise format to present options, then call again with detailed format to get place_ids for downstream actions.

Inputs: trip_key (required), query (required), response_format.

wanderlog_update_trip_datesUpdate a Wanderlog trip's date rangeA

Changes the date range of an existing Wanderlog trip. Preserves content on days that remain in the new range (they're kept in place with their blocks intact), adds empty day sections for newly-included days, and removes day sections for days no longer in range.

SAFETY: If the new range would delete days that currently contain places or notes, the tool refuses by default and returns a list of the content that would be lost. Pass force: true to override, or move the content to other days first.

Does not affect the Hotels, Flights, Transit, or Places-to-visit sections — only the per-day sections are added/removed.

Inputs: trip_key (required), start_date (required), end_date (required), force.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.3/5.0

    Scored across 18 tools

    Disambiguation4/5

    Most tools target distinct resources and actions (trips, places, notes, checklists, expenses, guides), so an agent can generally select correctly. The main overlap is between add_place's 'note' parameter, standalone add_note, and annotate_place, all of which can attach notes to an itinerary.

    Naming Consistency5/5

    All tools share a consistent 'wanderlog_<verb>_<noun>' snake_case pattern with no style mixing. Verbs are predictable (list, get, search, create, add, edit, remove, update, rename), and resource names are consistent.

    Tool Count4/5

    18 tools is on the heavier side, but each tool maps to a distinct itinerary-building action and none feel redundant. The count is slightly high but still reasonable for a travel-planning domain.

    Completeness4/5

    The set covers the core trip lifecycle well: create/list/get/populate, add places/hotels/notes/checklists/expenses, and edit/remove sub-items. Obvious minor gaps exist—no delete_trip, no dedicated flight/train creation, and no checklist/expense removal—but agents can work around most of these.

    Maintenance

    ActivityNo data
    ResponsivenessOutdated data

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables MCP-compatible agents to build, view, and edit Wanderlog trip itineraries through conversation, covering places, notes, hotels, transit, checklists, expenses, and shareable links.
      302 npm
      MIT
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables Claude and other MCP-compatible agents to view, build, and edit Wanderlog trip itineraries through conversation, including places, notes, hotels, transit, car rentals, checklists, and expenses. It also supports searching destinations, guides, and hotels and managing trip dates, sections, and journal content via natural-language tool calls.
      302 npm
      MIT
    • A
      license
      Not graded
      quality
      A
      maintenance
      Lets an MCP-compatible agent view and build Wanderlog trip itineraries conversationally, adding places, notes, hotels, transit, car rentals, checklists, expenses, and searching places, hotels, and guides. It enables creating and editing full trips, day sections, and budget entries without clicking through the Wanderlog UI.
      302 npm
      MIT
    • A
      license
      Not graded
      quality
      A
      maintenance
      Enables Claude or any MCP-compatible agent to view and build complete Wanderlog trip itineraries through conversation. Supports adding places, notes, hotels, transit legs, car rentals, checklists, and expenses, plus searching places, guides, and hotel deals.
      302 npm
      MIT