tripit-mcp
This server does not currently have a deployable release on Glama. Follow the repository's setup instructions to install and configure it for your MCP client, including any required credentials and local dependencies.
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: csa-zendesk
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
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.
Search Bluesky posts and feeds; read profiles, threads, and trends. STDIO or Streamable HTTP.
Reisen im tripfix-Konto auflisten, auswerten, anlegen, kopieren und ergänzen. Login: OAuth.
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceEnables interaction with TripIt travel planning service, allowing users to manage trips, hotel reservations, flights, transport, activities, and documents via natural language.213 npm8AGPL 3.0
- 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
- AlicenseAqualityBmaintenanceProvides a local stdio server with tools for searching places, checking ride history and active ride status, listing payment methods, getting quotes, booking rides, and canceling active rides through a reverse-engineered Waymo rider API.8MIT
- AlicenseAqualityCmaintenanceEnables agents to search live public airfares between airports across a date window or flexibility range, returning itineraries with prices, times, layovers, and cheapest/fastest/compromise picks, plus offline airport resolution. It runs locally over stdio with no API key, and reports missing fields honestly rather than inventing bags, fares, or prices.2MIT