tripit-mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@tripit-mcpWhat are my upcoming trips?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
tripit-mcp
An MCP server for TripIt. It gives an MCP client (Claude, etc.) read-only access to your trips and full itinerary — flights, hotels, car rentals, and activities — over stdio.
Unofficial. This project is not affiliated with or endorsed by TripIt. It talks to TripIt's private web-app API, reverse-engineered from captured browser traffic, not TripIt's documented public API. Use at your own risk against your own account.
Requirements
Node.js ≥ 20
Google Chrome installed (used only for
tripit-mcp login— see below; the MCP server itself never launches a browser)A TripIt account. Sign in once with
tripit-mcp login(below). Your password is never stored, and never touches this program at all — you type it directly into a real Chrome window.
Related MCP server: @cyanheads/onebusaway-mcp-server
Install
npm install
npm run buildSign in
node dist/index.js loginTripIt's login page sits behind bot-detection (Akamai Bot Manager) that a plain HTTP client can't get past — confirmed empirically, see docs/superpowers/specs/2026-09-22-tripit-mcp-design.md for the history. So instead of prompting for credentials in the terminal, this opens a real, visible Chrome window on TripIt's login page and waits for you to log in there, exactly like you normally would. Once it detects a successful login, it reads the session cookies out of that browser and writes them to session.json (mode 600) in the data directory, then closes the window. Your password is never written to disk, logged, or even received by this program — it goes straight from your keystrokes into Chrome.
Configuration
Once you've logged in, no secrets are needed — the server finds session.json on its own. See .env.example for optional overrides: TRIPIT_DATA_DIR (default ~/.tripit-mcp), TRIPIT_PROXY_URL (dev proxy), and TRIPIT_SESSION_COOKIE (bootstrap from a manually-captured cookie string instead of running login).
Usage
Run over stdio from an MCP client:
{
"mcpServers": {
"tripit": {
"command": "node",
"args": ["/absolute/path/to/tripit-mcp/dist/index.js"]
}
}
}If a tool call fails with a message to run tripit-mcp login again, your session has expired — run it again in a terminal.
Tools
Tool | Description |
| Current profile: name, home city/airport, pro status, ical feed URL. |
| List trips (upcoming by default); optional |
| Full itinerary for one trip (by |
| Active TripIt Pro alerts (schedule changes, advisories). |
Development
npm test # vitest
npm run lint # biome
npm run typecheckFixtures under tests/fixtures/ are sanitized: structurally identical to real captured TripIt responses, with all personal data replaced.
This server cannot be deployed
Maintenance
Related MCP Connectors
- TravCozyOAuthcom.travcozy
Read and update TravCozy trips: flights, hotels, trains, car rentals and transfers.
Read and update your Everway trips and itineraries from any MCP-compatible AI assistant.
Agent-native travel platform: read-only flight, hotel, and brand tools over MCP. OAuth sign-in.
Read-only public transit departures, stop search, and city coverage for bus and train users.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables interaction with TripIt travel planning service, allowing users to manage trips, hotel reservations, flights, transport, activities, and documents via natural language.80 npm5-
- AlicenseNot gradedqualityAmaintenanceEnables querying stops, routes, real-time arrivals, vehicle positions, and schedules from OneBusAway transit APIs via MCP, supporting STDIO or Streamable HTTP.265 npm1Apache 2.0
- FlicenseNot gradedqualityCmaintenanceExposes travel planning data and constraint checking as MCP tools over stdio, enabling AI agents to query reference information and evaluate plan validity.-
- AlicenseNot gradedqualityBmaintenanceIntended to enable interaction with Zendesk ticketing, Help Center, and Status operations over local stdio, with fail-closed capability policy; nothing is implemented yet.Apache 2.0