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

@switchboard-mcp/cli

v0.2.2

Published

One firewall and password manager for all your AI coding agents' MCP servers and secrets.

Readme

Switchboard

A firewall and password manager for your AI coding agents.

Switchboard controls what Claude Code and Codex can reach in a repo. It finds the MCP servers and tokens your agents can already touch, gets secrets out of plaintext config and behind named keychain refs, and puts each agent on a scoped pass that expires on its own.

Switchboard grant: an agent is put on a scoped, expiring pass. It can reach only the named tools, everything else is denied, secrets stay in the keychain, and the pass ends on its own or with switchboard revoke.

Everything runs locally. No account, no hosted service, no telemetry.

Install

npm install -g @switchboard-mcp/cli

Or without installing:

npx -y @switchboard-mcp/cli@latest scan

Requires Node 22 or newer. Daily use is on macOS, CI runs on Linux, and a Windows keychain backend exists but gets less exercise.

Quickstart

Start in a repo where your agents already work:

switchboard scan                            # what can agents reach here?
switchboard import --dry-run                # see the plan first
switchboard import --write --cleanup-client # one guarded route, token -> keychain ref
switchboard secrets set <ref>               # store the token (import prints the command)
switchboard install claude --write          # route the agent through Switchboard
switchboard grant --for 4h                  # scope the agent to an expiring pass
switchboard revoke                          # end it early

switchboard doctor tells you the next thing to fix at any point.

One install for every repo

switchboard install claude --scope user (or codex) sets up a single Switchboard server that works in every repo. Each agent session runs it in whatever repo you are in, so it picks up that repo's config and the live pass from switchboard grant automatically. Install once, grant per repo, and one Switchboard daemon serves them all at the same time.

What Switchboard does not do

  • It is not a sandbox. Switchboard governs the paths routed through it (Switchboard MCP endpoints and switchboard run). An agent with raw shell access, a provider CLI, or a direct MCP route can bypass it. switchboard scan reports those bypass routes.
  • Backups keep your old config as it was. If a token was in plaintext before import, the backup still contains it. Rotate old tokens after migrating.
  • A pass only binds routed agents. grant says so itself when no client is wired up, and install closes the gap.
  • It is alpha software. Conservative claims, versioned JSON contracts, rough edges.

Full documentation

See the project on GitHub: github.com/wkoverfield/switchboard.

MIT licensed.