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

@symbiozai/mcp-setup

v0.1.3

Published

1-click installer for the SymbiozAI MCP server in your LLM-OS (Claude Desktop, Claude Code, Cursor, Codex)

Readme

@symbiozai/mcp-setup

1-click installer for the SymbiozAI MCP server in your LLM-OS.

npx @symbiozai/mcp-setup

Supports Claude Desktop, Claude Code, Cursor, and Codex CLI on macOS, Linux, and Windows.

What it does

  1. Detects your LLM-OS (Claude Desktop / Claude Code / Cursor / Codex).
  2. Mints a unique MCP token for this device via the SymbiozAI API.
  3. Non-destructively merges the SymbiozAI MCP server entry into your existing config — every other MCP server you already use is preserved (with a timestamped backup).
  4. Validates the token against POST /api/v1/mcp/handshake-test.
  5. Prints restart instructions + a first command suggestion.

Why this exists

Editing claude_desktop_config.json manually causes ~30–50% drop-off in the onboarding step 4. This CLI brings that drop-off down to 5–10% by handling the OS-specific paths, JSON merge, backup, and rollback automatically.

Requirements

  • Node.js ≥ 18 (uses native fetch).
  • A SymbiozAI tenant account (sign up at https://symbioz.ai).
  • A short-lived tenant JWT — copy it from Console → Settings → "Copy JWT for CLI".

Headless / scripted usage

The Console onboarding wizard spawns this CLI in headless mode by pre-filling these env vars:

| Env var | Purpose | |---|---| | SYMBIOZAI_API_BASE | Override API base URL (default https://symbioz.ai). Format: scheme + host[:port] only — no path. The MCP URL is auto-derived as <base>/api/v1/mcp/rpc unless SYMBIOZAI_MCP_URL is explicitly set. Example: SYMBIOZAI_API_BASE=https://preview.symbioz.ai. | | SYMBIOZAI_API_URL | Legacy alias for SYMBIOZAI_API_BASE (pre-cv6.10). Kept for backward-compat — new code should prefer SYMBIOZAI_API_BASE. | | SYMBIOZAI_MCP_URL | Override MCP RPC URL verbatim (full URL with path). Only needed when the RPC path differs from the default /api/v1/mcp/rpc. | | SYMBIOZAI_JWT | Skip the JWT prompt | | SYMBIOZAI_MCP_TOKEN | Pre-minted MCP bearer (sk_mcp_*). Skips JWT prompt + mint round-trip. Used by Console wizard step 4. | | SYMBIOZAI_DEVICE_NAME | Skip the device name prompt | | SYMBIOZAI_LLM_OS | Skip LLM-OS selection (claude_desktop | claude_code | cursor | codex) | | MCP_SETUP_DEBUG | Print full stack traces on error |

Safety guarantees

  • Backups: every existing config is copied to <path>.symbiozai-backup.<UTC-timestamp> before any write.
  • Atomic writes: write-tmp → rename, never partial.
  • Rollback: any I/O or JSON parse failure post-backup restores the original file automatically.
  • No cleartext token cached: the bearer is held in memory only long enough to write the LLM-OS config, never logged or persisted on the user's machine.
  • No shell out: no exec-style calls with user input. The only subprocess invocations are hardcoded which codex / which claude (or where ... on Windows) for binary detection.

Build + test (contributors)

npm install
npm run build
npm test

Exit codes

| Code | Meaning | |---|---| | 0 | Success | | 1 | Unhandled error (bug — re-run with MCP_SETUP_DEBUG=1) | | 2 | Token API failure (auth, quota, network) | | 3 | Config edit failure (existing file invalid, I/O error) |

License

UNLICENSED — internal SymbiozAI asset. See repo root for usage terms.