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

agent-memory-connect

v0.1.4

Published

Connect any MCP agent to Portable Agent Memory. Set up once with a blind-typed passphrase stored in the OS keychain; agents then talk to a local proxy that attaches the identity headers, so no secret ever sits in a config file.

Readme

agent-memory-connect

The friendly door to Portable Agent Memory. Set up once per device, then wire any MCP agent with one line and no secrets in any config file.

npm install -g agent-memory-connect
agent-memory setup

Install it globally rather than reaching for npx. npx re-resolves the package from the registry on every launch, measured at 16.5s against 4.0s for the installed binary. Several MCP clients cap server startup at 30 seconds and drop the connection past it, which looks like the memory being broken rather than a slow launcher.

Or from a checkout of the repo:

npm install
node bin.mjs setup

What setup asks

Three things, and only the first two need thought:

  1. Identity. The address that names your memory, such as an email. Not a secret; the same identity reaches the same memory from every device and every agent.
  2. Passphrase. The only key to your notes. Typed blind (nothing shows while you type), confirmed twice, and stored in the operating system's credential store: Credential Manager on Windows, Keychain on macOS, the Secret Service on desktop Linux. It never sits in a config file, an env var, or a shell history.
  3. Endpoint. Just press Enter. The default is the hosted service at https://agentsqa.xyz/mcp; you only type something here if you run your own deployment.

Setup then verifies the passphrase against your existing notes on the spot, so a typo surfaces immediately instead of masquerading as an empty memory. A brand new identity simply reports that no notes exist yet.

On a headless server with no credential store, setup says so and offers the honest fallback: a file at ~/.agent-memory/secret readable only by your account (permissions 600), written only with your explicit yes. status always tells you which store holds the passphrase.

Then add the printed line to any agent, for example:

claude mcp add -s user agent-memory -- agent-memory

-s user makes the memory available in every project on the device; drop it to wire only the current project directory.

For Codex, add a local server to ~/.codex/config.toml:

[mcp_servers.agent-memory]
command = "agent-memory"
startup_timeout_sec = 60

Codex is strict about its 30 second startup budget and reports MCP client for agent-memory timed out when a launch overruns it. Installing globally is the fix; the raised timeout is belt and braces.

Any other MCP client that launches local servers uses the generic form: { "command": "agent-memory" }.

On Windows, a client that cannot launch a .cmd shim directly needs { "command": "cmd", "args": ["/c", "agent-memory"] }.

The agent talks to a local MCP proxy over stdio. The proxy reads the passphrase from the credential store at runtime and attaches the identity headers to every HTTPS request to the memory endpoint. Every agent on the device shares the same memory; none of them ever sees the passphrase.

Other commands:

  • agent-memory status shows the configured identity and endpoint, and whether a passphrase is held. Never the value.
  • agent-memory reset removes the stored identity and passphrase from the device.

Self-hosters pass their own endpoint during setup; everything else is identical.