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

@upstash/memo

v1.0.1

Published

An MCP server that saves and retrieves AI conversation context. Hand off conversations between AI agents seamlessly. Free and no account required.

Readme

Memo MCP

An MCP server that saves and retrieves AI conversation context. Hand off conversations between AI agents seamlessly. Free and no account required.

What it does

When you're working with an AI agent and need to:

  • Switch agents - Claude can't fix your bug? Try Cursor or Copilot with dense context
  • Continue later - Save progress and pick up where you left off
  • Move machines - Start on laptop, continue on desktop

Just say memo set and the agent will save structured context (goal, completed tasks, pending tasks, decisions, relevant files). Get a short ID back, use memo get <id> anywhere to restore context.

Installation

Claude Code

claude mcp add memo -- npx -y @upstash/memo

Open Code

opencode mcp add memo -- npx -y @upstash/memo

Claude Desktop / Cursor

Add to your MCP config:

{
  "mcpServers": {
    "memo": {
      "command": "npx",
      "args": ["-y", "@upstash/memo"]
    }
  }
}

Usage

Save context

memo set

The AI will summarize the conversation and return an ID like 4tJ630XqhCV5gQelx98pu.

Restore context

memo get 4tJ630XqhCV5gQelx98pu

The AI will load the previous context and continue where you left off.

What gets saved

When you run memo set, the agent stores a structured snapshot, for example:

  • Goal
  • Completed tasks
  • Pending tasks
  • Key decisions
  • Relevant files (paths only) or references

This keeps restored conversations focused and avoids reloading raw chat history.

Security

Your conversation context is stored in Upstash Redis with encryption enabled at rest and in transit. Data expires automatically after 24 hours (configurable via --ttl-mins).

If you prefer full control over your data, you can self-host both the API and storage using your own infrastructure. See the Self-hosting section below.

Self-hosting

The repo includes both the MCP server and the API. To self-host:

1. Set up environment

Create a .env file with your Upstash Redis credentials:

UPSTASH_REDIS_REST_URL=your-redis-url
UPSTASH_REDIS_REST_TOKEN=your-redis-token

2. Run locally

npx vercel dev

3. Deploy to Vercel

vercel

Set the same environment variables in your Vercel project settings.

4. Point MCP to your API

The MCP server uses https://memo-upstash.vercel.app by default. To use your own API, modify index.ts:

const GET_URL = "https://your-api.vercel.app/api/get";
const SET_URL = "https://your-api.vercel.app/api/set";

Options

--ttl-mins

Set expiration time in minutes. Default is 1440 (24 hours).

{
  "mcpServers": {
    "memo": {
      "command": "npx",
      "args": ["-y", "@upstash/memo", "--ttl-mins", "4320"]
    }
  }
}

License

MIT