npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

trip-agent-mcp

v0.1.1

Published

MCP server that checks a trip for gaps and exports it as a calendar file

Readme

trip-agent-mcp

An MCP server that checks a traveller's trip for what is missing and exports it as a calendar file on their own computer.

Status: version 0.1.0 is released. It is on npm and on the releases page as an extension file for Claude Desktop. It has been tried by its maintainer on one real trip, in Claude Desktop, Claude Code and Cursor; it is early software. The decisions so far are in docs/design.md and docs/adr/; the words the project uses are in CONTEXT.md.

What it does

  • Your own Claude reads your booking emails with your own email connector and assembles the trip. This server never reads email and keeps no database.
  • It finds gaps by plain rules, not by asking a model: a night with nowhere to stay, a journey that does not connect, a missing return. Gaps show up on your calendar as placeholders until you fix them.
  • It exports the trip as an .ics file in a folder on your computer, with stable event identities so importing it again updates events instead of duplicating them. It also adds included breakfasts, hotel shuttles, airport check-in blocks, and free-cancellation and payment deadlines when your emails state them.
  • It never writes passport, card, e-ticket or loyalty numbers, or the text of an email. This is enforced in code, and booking codes are shortened to their last two characters.

What you need

  • A client that can run a local MCP server (see below).
  • An email connector in that client, such as Gmail or Outlook if your client offers one. This server cannot read your mail itself. If Claude finds there is no connector, it will tell you, and you can paste your booking emails into the chat instead.
  • The server must run on your own computer, because it writes the calendar file there. On a remote machine, container or SSH session the file lands on that machine.
  • Node.js (current LTS) for the npm route.

Install

Checked on 11 October 2026 with version 0.1.0: the Claude Desktop extension, the claude mcp add line in Claude Code, and the config entry in Cursor all install and start. The codex mcp add line has not been tried. If a line fails for you, check it against your client's documentation and open an issue.

Claude Desktop (macOS and Windows). Download trip-agent-mcp-<version>.mcpb from the latest release and open it (double-click it, or drag it into Claude Desktop). Claude Desktop shows an install dialog:

  • Export folder (optional) is where the calendar files go. Leave it blank to use Documents/trip-agent in your home folder, or pick a folder.
  • Nothing else needs setting up. Claude Desktop runs the extension with its own copy of Node.js, so you do not install it yourself.

To build the extension yourself instead: npm install && npm run build:mcpb writes build/trip-agent-mcp-<version>.mcpb.

Claude Code.

claude mcp add trip-agent -- npx -y trip-agent-mcp

Codex (not yet tried).

codex mcp add trip-agent -- npx -y trip-agent-mcp

Cursor, and any other client that reads an MCP config file. Add this to the client's MCP settings:

{
  "mcpServers": {
    "trip-agent": {
      "command": "npx",
      "args": ["-y", "trip-agent-mcp"]
    }
  }
}

From a clone. To try the code before it is released, build it and point your client at the built file instead of npx:

npm install && npm run build
claude mcp add trip-agent -- node /full/path/to/trip-agent-mcp/dist/index.js

Or build a tarball with npm pack and run npx -y ./trip-agent-mcp-<version>.tgz.

Where the files go. Documents/trip-agent/ in your home folder, created if it is missing. Change it with the extension's setting, or by setting the TRIP_AGENT_DIR environment variable for the server.

Opening the file. The server can hand the exported file to your default calendar app. Importing it is still your step, and your calendar app decides whether an updated event replaces the old one. Where no calendar app is available, the tool returns the file's path.

What it will not be

  • Not a hosted service, and not a phone app: phones cannot run local MCP servers.
  • Not tied to any database. A private companion app uses Supabase; that is outside this repository and does not depend on this one.
  • Not a live calendar connection. In version 1 you import the file yourself.

Licence

MIT.