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

@toolbx/cli

v0.1.5

Published

Local MCP gateway — configure your MCP servers once and connect every MCP client (Claude, Codex, OpenCode) to one place.

Readme

@toolbx/cli

Toolbx is a local MCP gateway that lets you configure your MCP servers once and connect every MCP client to one place.

Instead of repeating Jira, GitHub, Linear, Postgres, and other MCP server setup in Claude, Codex, OpenCode, and every other client, you point your clients at Toolbx and manage upstream servers in a single config file.

Claude / Codex / OpenCode / other MCP clients
        ↓
Toolbx  ← @toolbx/cli
        ↓
Jira / GitHub / Linear / custom MCP servers

Toolbx acts as both an MCP server to downstream clients and an MCP client to upstream servers. This package publishes the tlbx binary.

Features

  • Centralized config for all your MCP servers in ~/.config/toolbx/config.json.
  • Namespaced tools (jira__search_issues, github__create_issue) — no collisions across upstream servers.
  • Optional progressive disclosure so agents can search and reveal tools instead of loading every tool into context.
  • Supports stdio and Streamable HTTP upstream MCP servers, with bearer-token and OAuth 2.1 (PKCE + DCR) auth.
  • Per-server status, auth state, tool counts, and logs.
  • Import your own local TypeScript/JavaScript tools and expose them alongside proxied MCP tools.
  • Copy-paste setup for Claude Code, Codex, OpenCode, and generic MCP clients.

Quickstart

Requires Node ≥ 22.7.0. No global install needed — npx runs the published CLI:

npx -y @toolbx/cli setup

tlbx setup is the happy path. It creates your config file if it's missing (see Configuration for the per-platform location, or run tlbx config path), optionally walks you through adding one upstream MCP server, detects each supported MCP client that already has a config file (Claude Code, Codex, OpenCode — so the client must have been launched at least once), and writes a toolbx entry into each detected client's config — previewing the diff and taking a timestamped backup before any write. Re-running it is idempotent.

To install the binary persistently instead:

npm i -g @toolbx/cli
tlbx setup

Adding upstream servers

Add a stdio server by passing its launch command after --:

tlbx server add-stdio github -- npx -y @modelcontextprotocol/server-github

Add a Streamable HTTP server by URL. For servers that use OAuth — like Atlassian's remote MCP server for Jira, Confluence, and Bitbucket — add-http opens your browser to authenticate and stores the tokens in your OS keychain:

tlbx server add-http atlassian --url https://mcp.atlassian.com/v1/mcp/authv2

Re-authenticate anytime with tlbx auth login atlassian.

Common commands

| Command | What it does | | ----------------------------------------- | ----------------------------------------------------------------------------- | | tlbx setup | Guided first-run: create config, add a server, wire up clients. | | tlbx serve | Run Toolbx as an MCP server in the foreground. | | tlbx serve --detach | Fork the HTTP gateway into the background. | | tlbx stop | Stop a background gateway. | | tlbx status | Show the status of each configured upstream server. | | tlbx server add-stdio <name> -- <cmd> | Add a stdio upstream server. | | tlbx server add-http <name> --url <url> | Add a Streamable HTTP upstream server. | | tlbx server list | List configured upstream servers. | | tlbx auth login <server> | Authenticate (or re-authenticate) an OAuth server. | | tlbx auth status | Show stored OAuth credentials (token presence, status, scopes). | | tlbx tool import <path> | Import a local TS/JS tool (added disabled; run tlbx tool enable to expose). | | tlbx client install <client> | Write the Toolbx entry into a client's config. | | tlbx config path | Print the active config file location. | | tlbx doctor | Check config, environment, and local server targets (no upstream connection). |

Run tlbx <command> --help for the full flag list on any command.

Configuration

Config lives at ~/.config/toolbx/config.json on macOS and Linux, and at %APPDATA%\Toolbx\config.json on Windows. The location respects XDG_CONFIG_HOME and can be overridden with the TOOLBX_CONFIG environment variable. Run tlbx config path to print the active location.

tlbx init (and tlbx setup) write a complete, valid config file for you — including the required top-level server, progressiveDisclosure, and namespacing sections — so you normally don't hand-write it. You mostly edit the servers map; a single stdio entry looks like:

"github": {
  "type": "stdio",
  "enabled": true,
  "command": "npx",
  "args": ["-y", "@modelcontextprotocol/server-github"],
  "env": {
    "GITHUB_PERSONAL_ACCESS_TOKEN": "${env:GITHUB_PERSONAL_ACCESS_TOKEN}"
  }
}

Prefer tlbx server add-stdio / add-http to add entries — they validate the whole file with tlbx config validate before writing.

Learn more

License

MIT © 2026 rjolaverria