Bring Claude, ChatGPT, or any MCP-compatible assistant to your trips. It gets 37 tools for building an itinerary, adding routed transport, and sharing the plan. Everything it writes appears in the browser straight away, and everything you change in the browser is visible to it.
Setup takes about two minutes and needs one thing: this URL.
https://www.aitrips.io/api/ai/mcp
Works on Claude for web, desktop and mobile. You don't need to edit a config file, and you don't need an API key.
https://www.aitrips.io/api/ai/mcp as the remote MCP server URL and save.Access is granted per account through OAuth, so you can revoke it from Claude at any time without touching your aitrips.io password.
Same flow, different menu. Requires a plan that allows custom connectors.
https://www.aitrips.io/api/ai/mcp.Deep research mode works too: the server exposes search and fetch so ChatGPT can look across your trips and pull the full record behind any result.
Any client that speaks MCP over streamable HTTP can connect. Point it at the same URL. OAuth discovery and dynamic client registration are both wired up, so a well-behaved client needs nothing else from you.
Claude Code:
claude mcp add --transport http aitrips https://www.aitrips.io/api/ai/mcp
Run /mcp inside Claude Code to complete the sign-in.
Prefer the connector flow above where you can. An API key is the fallback for scripts and for clients that can't run an OAuth flow.
tpk_ and are shown once.X-API-Key header.The endpoint speaks JSON-RPC. Listing the tools is the quickest way to check a key works:
curl -X POST https://www.aitrips.io/api/ai/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Calling a tool uses tools/call with the tool name and its arguments:
curl -X POST https://www.aitrips.io/api/ai/mcp \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0",
"id": 2,
"method": "tools/call",
"params": {
"name": "trip_create",
"arguments": {
"name": "Tokyo Adventure",
"destination": "Tokyo, Japan",
"startDate": "2026-09-15",
"endDate": "2026-09-22",
"currency": "JPY",
"timezone": "Asia/Tokyo"
}
}
}'Once connected, talk to it normally. It works out which tools to use.
Every tool checks your permissions on the trip it touches, and every one that deletes something is annotated so your assistant can warn you first.
trip_createCreate a trip with dates, destination, budget, timezonetrip_getRead one trip with its items, locations and itinerarytrip_listList your trips, optionally filtered by statustrip_updateChange dates, destination, budget or statustrip_deleteDelete a trip and everything attached to ittrip_cloneCopy a trip, shifting every date to a new starttrip_item_addAdd an activity, meal, accommodation or flighttrip_item_listList items by type, status or date rangetrip_item_updateChange details, status or booking referencetrip_item_deleteRemove an itemtrip_transport_addAdd a leg across 11 modes; both ends geocoded, route drawntrip_item_repair_transportRecover missing origin coordinates from the item nametrip_reviewReport gaps: missing transport, empty days, stale routes, stops with no pintrip_task_createCreate a reminder, optionally linked to an itemtrip_task_listList tasks by statustrip_task_updateChange details, due date or prioritytrip_task_completeMark a task donetrip_task_deleteDelete a tasktrip_note_createWrite a markdown note, optionally pinned to a datetrip_note_listList notes, filtered by datetrip_note_updateEdit a notetrip_note_deleteDelete a notetrip_location_addSave a place with coordinates and a typetrip_location_listList saved places by type, city or countrytrip_location_nearbyFind saved places within a radius of a pointtrip_location_deleteRemove a saved placetrip_share_createCreate a Viewer or Editor link, with optional expiry and use limittrip_share_listList a trip's share linkstrip_share_revokeRevoke a share linktrip_collaborators_listSee who has access, and at what leveltrip_collaborators_removeRemove someone's accesstrip_item_comment_addComment on an item, with @mentionstrip_item_comment_listRead an item's comment threadtrip_item_voteVote an idea up or downtrip_activity_listWho changed what, and whensearchSearch across trips, items and locationsfetchRead the full record behind a search result