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

allmcp

v1.1.0

Published

Interactive onboarding for AllMCP: browser OAuth sign-in, agent auto-detect, and one-command setup for Claude Desktop, Claude Code, Codex, Cursor, and ChatGPT — safe config merge with automatic backup.

Downloads

661

Readme

allmcp

Interactive onboarding for AllMCP — every SaaS integration through a single MCP endpoint.

npx allmcp

One command: it signs you in from the browser (OAuth, no API key to copy), auto-detects your AI clients, shows you the plan before writing anything, installs, and verifies your endpoint with a real first call — in under 90 seconds.

What it sets up

| Client | How | | --- | --- | | Claude Desktop | Safely merges the AllMCP server into claude_desktop_config.json (macOS, Windows, Linux) | | Claude Code | Runs the native claude mcp add … command for you | | Codex CLI | Runs the native codex mcp add … command for you | | Cursor | One-click cursor:// install deeplink, with a safe ~/.cursor/mcp.json merge as fallback | | ChatGPT | Prints the connected-app steps (OAuth — configured inside ChatGPT) |

Subcommands

npx allmcp install <target> [--key <api-key>] [--yes]   # non-interactive scripting path
npx allmcp login      # browser OAuth sign-in (tokens go to your OS keychain)
npx allmcp logout     # revoke server-side + wipe local tokens
npx allmcp whoami     # signed-in account + usage
npx allmcp status     # your connected providers, with health
npx allmcp doctor     # Node, configs, endpoint, token expiry — with fixes

Keyless by default

Configs are written without any secret: your AI client runs the AllMCP sign-in in its own browser window on first use. Prefer a pinned API key (CI, scripts, team scoping)? Pass --key allmcp_… or set ALLMCP_KEY — the key is never echoed back (prefix only) and never rides in a URL.

Safety

  • Merge, never overwrite. Your existing MCP servers and every other config key are preserved.
  • Backup first. The original file is copied byte-for-byte to <file>.bak before any write.
  • Refuse rather than guess. Corrupt JSON, non-UTF-8 bytes, or unexpected shapes stop the run with a clear message — your file is left untouched.
  • Atomic writes. Temp file + rename; a crash can't leave a half-written config.
  • Token hygiene. OAuth tokens live in the OS keychain (Keychain / Credential Manager / libsecret), falling back to ~/.allmcp/credentials.json with 0600 permissions. logout wipes both.

Requires Node.js 18.17+.

Docs

Full guide: docs.allmcp.co